Ist die Shell ksh93 tot?

58

Am 2013-01-10 hat Glenn Fowler dies in die ast-users-Mailingliste gepostet :

Wie bereits mehrfach in den AST- und UWIN-Listen erwähnt, wird OpenSouce-Software von AT & T nur sehr wenig unterstützt. Aus diesem Grund beschäftigen wir so wenige Mitarbeiter mit unserer ziemlich großen Sammlung von AST-Software. Trotz dieser, ksh, nmake, vczip, UWINund anderen AST - Tools weiterhin in mehreren AT & T - Projekten eingesetzt werden.

Es stellt sich heraus, dass nicht nur die Software nicht ausreichend unterstützt wird: Sowohl dgk (David Korn) (AT & T-Mitarbeiter, 36 Jahre Dienst) als auch gsf (Glenn Fowler) (AT & T-Mitarbeiter, 29 Jahre Dienst) wurden mit Wirkung zum Oktober eingestellt 10. Unser dritter wichtiger Partner, Phong Vo (AT & T-Mitarbeiter, 32 Jahre), ist vor einigen Monaten zu Google gegangen. Der UWIN-Betreuer Jeff Fellin ist immer noch bei AT & T und bietet UWIN-Unterstützung für einige kritische Vorgänge.

Sowohl dgk als auch gsf werden weiterhin an AST-Software arbeiten und haben möglicherweise (zumindest kurzfristig) mehr Zeit, sich darauf zu konzentrieren.

Die Download-Site und die E-Mail-Gruppen bleiben mindestens für die nächsten Monate bei AT & T. Unser AT & T-Kollege, dr.ek, AST-Benutzer und Fehlerdetektor, wird die Site warten. Wir haben die astopen.org-Domain gesichert und untersuchen derzeit Hosting-Optionen, die nicht von AT & T stammen, einschließlich eines Repositorys mit Bug-Tracking.

Der Veränderungsprozess wird einige Zeit in Anspruch nehmen. Die Geduld der Benutzergemeinschaft wird sehr geschätzt. Es ist ein ziemlicher Schock, drei Wochen Zeit zu haben, um persönliche, berufliche und Hacking-Zukunftspläne zu erstellen, nachdem man in einem Umfeld gearbeitet hat, das im Wesentlichen seit fast 30 Jahren stabil ist. Die Benutzergruppen werden informiert, sobald sich die Pläne verfestigen.

Korn eigene Wikipedia - Seite , sagt er für AT & T Labs Forschung arbeitet bis 2013 ..., aber er arbeitet jetzt für Google Zitat benötigt . Ein dgkorn github-Benutzerkonto wurde im November 2014 erstellt, aber es ist seitdem die Quelle von genau 0 öffentlichen Beiträgen und abonniert so viele Repos.

Seit 2013 sind die zugehörigen Mailinglisten immer weniger aktiv geworden. In der Ast-Developers-Liste des vierten Quartals 2013 wurden zum 01.12.2013 156 Nachrichten veröffentlicht. In derselben Liste für das vierte Quartal 2015 sind jedoch nur drei Nachrichten aufgeführt, und dies ist die letzte von ihnen:

Betreff: Re: [ast-developer] Übergang von ast zu GitHub

Besteht die Absicht, die ast-Codebasis auf ein Quellcode-Repository wie GitHub umzustellen? Das würde es für die Community viel einfacher machen, einen Beitrag zu leisten. Ich mache mir Sorgen, dass ohne eine solche kollaborative Umgebung die ast-bezogene Entwicklung zum Erliegen kommt, wenn Fehlerberichte und Quellcode-Patches im Äther verloren gehen.

Hat jemand ein komplettes Git-Repo, das er irgendwo veröffentlichen kann (repo.or.cz, github, was auch immer)? Der Git-Server ist seit Ewigkeiten ausgefallen, jetzt ist sogar www2.research.att.com (204.178.8.28) ausgefallen.

Dies lässt einen über die Zukunft von Kornshell nachdenken. Ist es gestorben? Sollen wir keine Releases mehr sehen?

Und in der Tat, obwohl AT & T alle der ASTS Links listet an ihrer Labor Forschung Zielseite, keiner von ihnen scheint zu funktionieren. Dies sind die gleichen toten Links, die auf kornshell.com zum Download angeboten werden. Auch wenn sich der aktuelle Serverstatus vorerst nur als temporär erweisen sollte, scheint die ausgetrocknete Mailingliste kein gutes Zeichen zu sein.

Und so ist die Kornschale jetzt kaputt? Oder gibt es anderswo mehr Aktivitäten in dieser Richtung?

mikeserv
quelle
10
Obligatorisch: Es ist nicht tot. Es sehnt sich nach den Fjorden.
Monty Harder
1
@mikeserv - in Ordnung, ich werde es mit einem Schutz versehen, damit es nicht mit einer Reihe von Meinungen beantwortet wird.
slm

Antworten:

36

Es ist nicht möglich, eine echte Antwort auf diese Frage zu geben, aber die Form eines Kommentars ist nicht ausreichend. Daher halte ich es für eine gute Idee, Punkte für eine bearbeitbare Antwort zu sammeln ...

Vor zwei Jahren wurden David und Glenn von AT & T entlassen - ich denke, beide sind jetzt über 65 Jahre alt.

Ein halbes Jahr später wurden sie von Google eingestellt, und Glenn bestätigte mir, dass sich ihre Büros untereinander befinden. Es scheint, dass sie jetzt weniger Zeit haben, Fragen im Allgemeinen zu beantworten.

Ich habe Glenn bereits im Sommer 2015 eine Mail geschickt und nach einer Lösung des Problems gefragt. Er antwortete, dass er versuchen werde, etwas zu unternehmen. Vor zwei Wochen (November 2015) stellte ich fest, dass der AT & T-Download-Server offline war, und schickte eine weitere E-Mail an beide:

since some weeks, it seems that the AT&T website is not reachable anymore. 

http://www.research.att.com/software_tools forwards to 
http://www.research.att.com/sw/download/ 
and that forwads to http://www2.research.att.com/sw/download/ 
and the latter is unreachable from public.research.att.com. 

Given that www.research.att.com and www2.research.att.com are on the same  
subnet, I would guess that the machine has been switched off or it died and 
nobody cares. 

Unfortunately, archive.org cannot be used since the passwd requirements from  
the AT&T dowload site. 

Do you have an alternative download site set up already? 

I would like to let someone download and test UWIN. 

Ich habe noch keine Antwort auf diese Mail erhalten.

Beachten Sie, dass ich in diesem Jahr nur eine Antwort von David erhalten habe, als dies eine Frage für das POSIX-Standardkomitee war, die nur von ihm beantwortet werden konnte (z. B. eine Frage vor dem Hintergrund einer Entwurfsentscheidung).

Eine Mail, die ich am 30.11.2015 an Glenn Fowler gesendet habe, war erfolgreich und der Download-Server unter:

http://www2.research.att.com/sw/download/

geht wieder. Stellen Sie sicher, dass Sie auch Folgendes überprüfen:

http://www2.research.att.com/~astopen/download/beta/beta.html

oder den Beta-Link in der linken Navigationsleiste, um die neueste Quelle vom 24.12.2014 zu erhalten.

Angesichts der Tatsache, dass der Download-Server nach einigen Stunden nicht mehr erreichbar war und nach Aufklärung der Benutzer wieder erreichbar war, können wir hoffen, dass das Problem nun den Betreibern bekannt ist.

schily
quelle
3
Ich fand das Glenn Fowler Repo . Ich fühle mich auch nicht schlecht, wenn ich es poste, weil ich es in einer Ast-List-E-Mail von ihm gefunden habe . Ich bin mir ziemlich sicher, dass es dasselbe ist wie der andere Tarball. aber kein UWIN.
mikeserv
1
www2.research.att.com/sw/download ist jetzt erreichbar. ksh Release-Version gibt es 2012-08-01; Beta-Version ist 2014-09-29.
Mark Plotnick
1
(113) No route to hostfür mich
oals 30.11.15
1
Nun, das war von kurzer Dauer. Ich schicke eine Mail an die Admins.
Mark Plotnick
1
Die Administratoren sagten, dass www2 vorübergehend wegen Wartungsarbeiten nicht erreichbar ist.
Mark Plotnick
21

NEIN

tldr: github.com/att/ast und github.com/att/uwin


Am 19-20 Januar 2016 die folgenden ( 1 | 2 ) Nachrichten an die gebucht wurden ast-users Mailing-Liste : (und ich halte die DGK hat einige Patches Kommentar besonders ermutigend)


Mi, 20. Januar 2016; Von Glenn Fowler :

Vielen Dank, Lefty, für die ganze Arbeit, die damit begonnen hat. Ich weiß, dass dgk einige Patches in Arbeit hat. Er kann für die nächsten Wochen offline sein.


Di, 19. Januar 2016; Von Eleftherios Koutsofios :

Hallo AST und UWIN Benutzer.

Wie viele von Ihnen bemerkten, ging die Download-Site auf www.research.att.com kurz vor Jahresende aus Sicherheitsgründen aus der Luft.

Das Timing war unglücklich, weil mehrere Leute, darunter ich, im Urlaub waren und es daher schon lange nicht mehr geht.

aber wir haben es endlich geschafft, den größten Teil dieser Software auf GitHub zu verschieben. Sie finden die AST- und UWIN-Softwarepakete unter:

https://github.com/att/uwin und https://github.com/att/ast

(Übrigens enthält der / att- Baum auf GitHub eine Menge Open-Source-Software, die von der AT & T-Forschungsgruppe entwickelt wurde. Sie können auch stöbern. Ich werde dort bald einen Teil meines Codes veröffentlichen .)

/ att / ast entspricht dem ast-open-Paket. Es enthält die Software, die auch unter einzelnen Paketen wie ast-ksh, ast-dss usw. verfügbar war. Daher habe ich mich entschieden, nur dieses zu erstellen. Es hat 3 Zweige, die der alten Struktur entsprechen: master (dh official), alpha und beta. Beta ist die neueste. Es enthält das letzte Paket, das ich von Glenn und Dave mit einigen kleineren Korrekturen erhalten habe, damit es auf einigen neuen Betriebssystemversionen wie Centos 7 und Ubuntu 14 kompiliert werden kann.

/ att / uwin ist der Quellcode für das UWIN-System. Es hat einen Master- und einen Beta-Zweig. Ich habe keine Umgebung zum Erstellen und Testen, daher weiß ich nicht, wie gut sie erstellt wird.

Das Klonen eines dieser Git-Repos entspricht dem Herunterladen der Pakete INIT und ast-open (oder INIT und uwin) von der alten Site und dem anschließenden Ausführen von:

./bin/package read

Der nächste Schritt nach dem Klonen ist also:

./bin/package make

vanilla build, wo keine frühere Version von NMAKE verfügbar ist, sollte noch funktionieren und auf einigen Systemen war das der richtige Weg für mich.

Als Beispiel, um den Beta-Zweig von AST zu bekommen und zu kompilieren:

git clone --branch beta \
https://github.com/att/ast.git
cd ast
./bin/package make

Von der Dokumentation der alten Site wurde nur sehr wenig auf die GitHub-Site verschoben. Ich werde versuchen, den Rest später zu migrieren. Ich wollte nur die Software wieder aufrüsten.

danke lefteris

mikeserv
quelle
1
Bitte beachten Sie, dass Sie ksh93u + von diesem Github-Speicherort erhalten, während die letzte frühere Quelle ksh93v- war. ksh93u + ist ab August 2012, ksh93v- ist ab Dezember 2014.
schily
1
@schily - das ist der Hauptzweig, ja. Die Unterschiede sind oben erläutert.
mikeserv
2
@mikeserv Werden also Minusversionen (z. B. "ksh93v-") als Betaversionen betrachtet? Und was bedeutet ein "+"?
Lawrence Velázquez
13

Ja und nein. Die offizielle AT & T Korn Shell mag sich nach den Fjorden sehnen, aber es gibt zwei aktiv entwickelte Klone.

Es gibt pdksh, den Public-Domain-Klon der Korn-Shell , der aber anscheinend seit 16 Jahren nicht mehr aktualisiert wurde. OpenBSD verwendet jedoch pdksh als Standard /bin/shund aktualisiert es ziemlich häufig . Die Standardinstallation von NetBSD hat auch pdksh.

Es gibt auch mksh (die MirBSD Korn Shell) . Es ist das, was Ihre Linux-Distribution wahrscheinlich auf Lager hat.

Die aktuelle Version von mksh ist mksh R51 vom 10. Juli 2015.

oals
quelle
1
Ich beantworte nur die im Titel gestellte Frage. Jemand könnte missverstehen, dass die offizielle die einzige verfügbare Korn-Shell ist.
oals
3
Solaris in Release 11 hat die Bourne-Shell für / bin / sh durch ksh93 ersetzt, daher wird Oracle wahrscheinlich für eine Weile eine Version von ksh93 (obwohl möglicherweise nicht OpenSource) beibehalten.
Stéphane Chazelas
6
Klar, es gibt Klone, aber sie sind schlechte Klone - Bash holt derzeit ksh in Bezug auf Semantik / Erweiterungen ein, aber AFAIK keine andere Shell (einschließlich mksh und pdksh) kommt ksh93 in Bezug auf die Laufzeit sogar nahe Performance.
Charles Duffy
1
Beachten Sie, dass mksh (vollständige Offenlegung: ich bin sein Entwickler) regelmäßig alles zusammenführt, was OpenBSD tut, solange es Sinn macht.
Mirabilos
5

"Ja und nein. Die offizielle AT & T Korn Shell mag sich nach den Fjorden sehnen, aber es gibt zwei aktiv entwickelte Klone."

Leider sind pdksh und mksh ksh88 in der Nähe von Workalikes (Klon ist zu stark). Ich muss noch ein tatsächliches ksh93-Workalike finden (bash und zsh kommen nicht so nahe).

Persönlich hoffe ich, dass der Übergang zu Google die Veröffentlichung von ksh2k beschleunigt, aber ich habe keine Insider-Informationen.

Ich hoffe, dass sie BSD und Linux zumindest von Anfang an handhaben werden (die große Sammlung von Altsystemen, die von der aktuellen ksh93-Basis unterstützt werden, sollte am besten den verschiedenen Anbietern überlassen werden, um zur neuen Basis beizutragen).

Keith Bierman
quelle
Hallo Keith, David hat mir gesagt, dass AT & T keine Erlaubnis geben wird, ein neues Produkt zu öffnen, und daher wird der Name ksh93 für immer bleiben. Haben Sie andere Informationen?
schily
Keine Information, nur Wunschdenken. Während ATT ksh93 besitzt, weiß ich nicht, dass sie ksh2016 besitzen ... noch weniger wahrscheinlich, dass sie gsh (Google Shell) besitzen, das ksh-kompatibel sein könnte;>
Keith Bierman
Oh, und wenn "mksh wahrscheinlich diejenige ist, die Ihre Linux-Distribution wahrscheinlich auf Lager hat", liefert CentOS ATT ksh (die EPEL-Repos liefern mksh). Ubuntu bietet auch ATT ksh an. Gibt es irgendeine Linux-Distribution, die mksh bereitstellt, wenn man nach ksh fragt?
Keith Bierman
2
Ich meinte es in dem Sinne, dass "Ihre Distribution wahrscheinlich mindestens mksh in ihren Repositorys hat".
oals