Czy shell ksh93 nie żyje?


58

10.01.2013 Glenn Fowler opublikował to na liście mailingowej ast-users :

Jak wielokrotnie wskazywano na listach AST i UWIN, AT&T zapewnia bardzo małe wsparcie dla oprogramowania OpenSouce, dlatego tak mało osób jest zaangażowanych w naszą dość dużą kolekcję oprogramowania AST. Pomimo tego ksh, nmake, vczip, UWINi inne narzędzia AST być nadal używane w kilku projektach AT & T.

Okazuje się, że oprogramowanie nie jest jedyną rzeczą, której brakuje wsparcia: zarówno dgk (David Korn) (pracownik AT&T, 36 lat pracy), jak i gsf (Glenn Fowler) (pracownik AT&T, 29 lat służby) zostały zakończone, począwszy od października 10. Nasz trzeci główny partner, Phong Vo (pracownik AT&T, 32 lata pracy), wyjechał kilka miesięcy temu do Google. Opiekun UWIN, Jeff Fellin, nadal pracuje w AT&T i zapewnia wsparcie UWIN dla niektórych krytycznych operacji.

Zarówno dgk, jak i gsf będą nadal działać na oprogramowaniu AST i mogą mieć więcej czasu (przynajmniej w krótkim okresie), aby się na nim skoncentrować.

Witryna pobierania i grupy poczty pozostaną w AT&T przez co najmniej kilka kolejnych miesięcy. Nasz kolega AT&T, dr.ek, użytkownik AST i wykrywacz błędów, będzie utrzymywał witrynę. Zabezpiecziliśmy domenę astopen.org i badamy opcje hostingu inne niż AT & T, w tym repozytorium ze śledzeniem błędów.

Proces zmian zajmie trochę czasu; cierpliwość społeczności użytkowników zostanie bardzo doceniona. Szokiem jest mieć 3 tygodnie na planowanie przyszłości osobistej, zawodowej i hakowania po pracy w środowisku, które zasadniczo jest stabilne przez prawie 30 lat. Grupy użytkowników zostaną poinformowane, gdy plany się zestalą.

Strona wikipedii Korna mówi, że pracował dla AT&T Labs Research do 2013 roku ... ale teraz pracuje dla Google, aby uzyskać potrzebne informacje . Konto użytkownika dgkorn github powstał w listopadzie 2014 roku, ale to było źródłem dokładnie 0 składek publicznych od tego czasu, i zgadza się, jak wiele transakcji repo.

Od 2013 r. Powiązane listy mailingowe stają się coraz mniej aktywne. Na przykład lista deweloperów ast w czwartym kwartale 2013 r. Opublikowała 156 wiadomości do 01.12.2013 r., Ale ta sama lista dla czwartego kwartału 2015 r. Zawiera tylko trzy wiadomości, a jest to ostatni z nich:

Temat: Re: [ast-developers] Przejście z Ast na GitHub

Czy jest jakiś zamiar przenieść bazę kodu ast do repozytorium kodu źródłowego, takiego jak GitHub? To znacznie ułatwiłoby społeczności wkład. Niepokoi mnie to, że bez takiego środowiska współpracy rozwój związany z astami utknie w martwym punkcie, gdy zgłoszenia błędów i łaty kodu źródłowego giną w eterze.

Czy ktoś ma pełne repozytorium git, które może gdzieś opublikować (repo.or.cz, github, cokolwiek)? Serwer Git nie działa od wieków, teraz nawet www2.research.att.com (204.178.8.28) przestał działać.

To sprawia, że ​​można się zastanawiać nad przyszłością Kornshell. Czy to umarło? Czy nie zobaczymy więcej wydań?

I rzeczywiście, chociaż AT&T wymienia wszystkie linki AST na stronie docelowej badań laboratoryjnych , żaden z nich nie wydaje się działać. Są to te same martwe linki, które wymieniono na stronie kornshell.com do pobrania. Nawet jeśli obecny stan serwera powinien na razie okazać się tymczasowy, wyschnięta lista mailingowa nie wydaje się dobrze wróżyć.

A więc, czy skorupa Korn jest teraz kaputem? A może gdzie indziej istnieje większa aktywność w tym kierunku?


10
Obowiązkowe: Nie jest martwe. To ... szukam fiordów.
Monty Harder

1
@mikeserv - w porządku, nałożę na to ochronę, aby nie uzyskała wielu pozytywnych odpowiedzi.
slm

Odpowiedzi:


36

Nie można udzielić prawdziwej odpowiedzi na to pytanie, ale forma komentarza nie jest wystarczająca. Myślę więc, że dobrym pomysłem może być zbieranie punktów do edytowalnej odpowiedzi ...

Dwa lata temu David i Glenn zostali zwolnieni przez AT&T - myślę, że obaj mają teraz ponad 65 lat.

Pół roku później zostali zatrudnieni przez Google, a Glenn potwierdził, że ich biura znajdują się pod sobą. Wygląda na to, że mają teraz mniej czasu na udzielenie odpowiedzi na pytania.

Wysłałem już pocztę do Glenna latem 2015 r. I poprosiłem o rozwiązanie problemu, a on odpowiedział, że spróbuje coś zrobić. Dwa tygodnie temu (listopad 2015 r.) Odkryłem, że serwer pobierania AT&T jest w trybie offline i wysłałem do nich kolejną pocztę:

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. 

Nie otrzymałem jeszcze odpowiedzi na tę wiadomość.

Zauważ, że w tym roku otrzymałem odpowiedź od Davida, gdy było to pytanie do standardowego komitetu POSIX, na które mógł odpowiedzieć tylko on (np. Pytanie na tle decyzji projektowej).

Wiadomość wysłana do Glenna Fowlera w dniu 30.11.2015 zakończyła się powodzeniem, a serwer pobierania:

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

działa ponownie Pamiętaj również, aby sprawdzić:

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

lub link beta na lewym pasku nawigacji, aby uzyskać najnowsze źródło z 24.12.2014.

Biorąc pod uwagę, że serwer pobierania stał się niedostępny po kilku godzinach i ponownie dostępny po poinformowaniu ludzi, możemy mieć nadzieję, że operatorzy znają ten problem.


3
znalazłem repozytorium glenn fowler . też nie czuję się źle z powodu opublikowania go, ponieważ znalazłem go w e-mailu od ast . jestem prawie pewien, że to to samo, co inne tarball. nie ma UWIN.
mikeserv

1
www2.research.att.com/sw/download jest teraz dostępny. dostępna wersja ksh 2012-01-01; wersja beta to 29.09.2014.
Mark Plotnick

1
(113) No route to hostdla mnie
oals

1
To było krótkotrwałe. Wyślę pocztę do administratorów.
Mark Plotnick,

1
Administratorzy powiedzieli, że www2 jest tymczasowo niedostępny z powodu konserwacji.
Mark Plotnick,

21

NIE

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


W dniach 19-20 stycznia 2016 r. Na listę mailingową ast-users wysłano następujące wiadomości ( 1 | 2 ) : (i uważam, że dgk ma komentarze do łat, szczególnie zachęcające)


Śr., 20 stycznia 2016; Od Glenna Fowlera :

Dzięki Lefty za całą pracę związaną z uruchomieniem tego. Wiem, że dgk ma kilka poprawek w pracach. Może być offline przez kilka następnych tygodni.


Wtorek, 19 stycznia 2016 r .; Od Eleftherios Koutsofios :

Cześć użytkownicy AST i UWIN.

jak wielu z was zauważyło, strona pobierania na www.research.att.com wyszła z sieci krótko przed końcem roku z powodu pewnych problemów z bezpieczeństwem.

czas był niefortunny, ponieważ kilka osób, w tym ja, było na wakacjach, więc już dawno nie było.

ale w końcu udało nam się przenieść większość tego oprogramowania na GitHub. pakiety oprogramowania AST i UWIN można znaleźć pod adresem:

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

(przy okazji. drzewo / att na GitHub zawiera wiele oprogramowania typu open source opracowanego przez grupę AT&T Research. Przeglądaj. Wkrótce opublikuję tam trochę mojego kodu) .

/ att / ast odpowiada pakietowi ast-open. zawiera oprogramowanie, które było również dostępne w ramach poszczególnych pakietów, takich jak ast-ksh, ast-dss itp., więc postanowiłem tylko to stworzyć. ma 3 gałęzie, pasujące do starej struktury: master (tj. oficjalna), alfa i beta. beta jest najnowszą wersją. zawiera ostatni pakiet, który dostałem od Glenna i Dave'a z kilkoma drobnymi poprawkami, aby kompilować go w niektórych nowych wersjach systemu operacyjnego, takich jak Centos 7 i Ubuntu 14.

/ att / uwin to kod źródłowy systemu UWIN. ma gałąź master i beta. Nie mam środowiska do zbudowania i przetestowania tego, więc nie wiem, jak dobrze się buduje.

klonowanie któregokolwiek z tych repozytoriów git jest równoważne pobraniu pakietów INIT i ast-open (lub INIT i uwin) ze starej strony, a następnie uruchomienie:

./bin/package read

więc następnym krokiem po kroku klonowania jest uruchomienie:

./bin/package make

kompilacja waniliowa, w której nie jest dostępna żadna poprzednia wersja NMAKE, powinna nadal działać, a na niektórych systemach to była moja droga.

na przykład, aby uzyskać i skompilować gałąź beta AST:

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

bardzo niewiele dokumentacji ze starej witryny zostało przeniesionych na stronę GitHub, resztę spróbuję migrować później, chciałem tylko ponownie uruchomić oprogramowanie.

dzięki Lefteris


1
Pamiętaj, że otrzymujesz ksh93u + z tej lokalizacji github, podczas gdy najnowszym poprzednim źródłem było ksh93v-. ksh93u + pochodzi z sierpnia 2012 r., ksh93v- pochodzi z grudnia 2014 r.
schily

1
@schily - to główna gałąź, tak. Różnice wyjaśniono powyżej.
mikeserv

2
@mikeserv Czy zatem wersje ujemne (np. „ksh93v-”) są uważane za wersje beta? A co oznacza „+”?
Lawrence Velázquez,

13

Tak i nie. Oficjalna skorupa AT&T Korn może liczyć na fiordy, ale istnieją dwa aktywnie rozwinięte klony.

Istnieje pdksh, publiczny klon powłoki Korn , ale wydaje się, że nie był aktualizowany od 16 lat. Jednak OpenBSD używa pdksh jako domyślnego /bin/shi aktualizuje go dość często . Domyślna instalacja NetBSD ma również pdksh.

Jest też mksh (powłoka Korna MirBSD) . To ta, którą prawdopodobnie posiada twoja dystrybucja Linuksa.

Obecna wersja mksh to mksh R51 od 10 lipca 2015 r.


1
Odpowiadam tylko na pytanie postawione w tytule. Ktoś może nie zrozumieć, że oficjalna jest jedyną dostępną Skorupą Korna.
oals

3
Solaris w wersji 11 zastąpił powłokę Bourne'a dla swojego / bin / sh ksh93, więc przynajmniej Oracle prawdopodobnie utrzyma przez pewien czas wersję ksh93 (choć może nie przez jakiś czas).
Stéphane Chazelas,

6
Jasne, są klony, ale są to złe klony - w dzisiejszych czasach bash nadrabia zaległości w ksh w odniesieniu do semantyki / rozszerzeń, ale AFAIK żadna inna powłoka (w tym mksh i pdksh) nie jest nawet bliska ksh93 w odniesieniu do środowiska wykonawczego występ.
Charles Duffy,

1
Zauważ, że mksh (pełne ujawnienie: jestem jego programistą) regularnie łączy wszystko, co robi OpenBSD, o ile ma to sens.
mirabilos

5

„Tak i nie. Oficjalna skorupa AT&T Korn może liczyć na fiordy, ale istnieją dwa aktywnie rozwijane klony.”

Niestety pdksh i mksh są ksh88 zbliżone do workalike (klon jest zbyt silny). Muszę jeszcze znaleźć rzeczywistą wersję podobną do ksh93 (bash i zsh nie są aż tak blisko).

Osobiście mam nadzieję, że przejście na Google przyspieszy wydanie ksh2k, ale nie mam żadnych informacji wewnętrznych.

Mam nadzieję, że przynajmniej poradzą sobie z BSD i Linuksem od razu po wyjęciu z pudełka (ogromna kolekcja starszych systemów obsługiwanych przez obecną bazę ksh93 najlepiej jest pozostawić różnym dostawcom, aby przyczynili się do powstania nowej bazy).


Cześć Keith, David powiedział mi, że AT&T nie wyrazi zgody na otwarcie nowego produktu i dlatego nazwa ksh93 pozostanie na zawsze. Czy masz inne informacje?
schily

Brak informacji, tylko pobożne życzenia. Chociaż ATT jest właścicielem ksh93, nie wiem, czy mają ksh2016 ... jeszcze mniej prawdopodobne, że będą mieli gsh (powłokę google), która może być kompatybilna z ksh;>
Keith Bierman

Aha, i wrt "mksh prawdopodobnie jest tym, na którym dystrybucja Linuksa prawdopodobnie ma zapasów" CentOS zapewnia ATT ksh (repozytorium EPEL zapewnia mksh). Ubuntu zapewnia także ATT ksh. Czy istnieje DOWOLNA dystrybucja Linuksa, która zapewnia mksh, gdy ktoś prosi o zainstalowanie ksh?
Keith Bierman,

2
Miałem na myśli to w tym sensie, że „Twoja dystrybucja prawdopodobnie będzie zawierała co najmniej mksh w swoich repozytoriach”.
oals
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.