La shell ksh93 è morta?


58

Il 10-01-2013 Glenn Fowler ha pubblicato questo nella mailing list di ast-users :

Come è stato più volte sottolineato nelle liste AST e UWIN, AT&T offre pochissimo supporto al software OpenSouce, motivo per cui abbiamo così poche persone coinvolte nella nostra piuttosto vasta raccolta di software AST. Nonostante questo, ksh, nmake, vczip, UWINe altri strumenti AST continuano ad essere utilizzati in diversi progetti di AT & T.

Si scopre che il software non è l'unica cosa che manca di supporto: sia dgk (David Korn) (collaboratore AT&T, 36 anni di servizio) che gsf (Glenn Fowler) (collaboratore AT&T, 29 anni di servizio) sono stati risolti, con effetto da ottobre 10. Il nostro terzo partner principale, Phong Vo (collega AT&T, 32 anni di servizio), è partito alcuni mesi fa per Google. Il manutentore UWIN, Jeff Fellin, è ancora con AT&T e fornisce supporto UWIN per alcune operazioni critiche.

Sia dgk che gsf continueranno a funzionare sul software AST e potrebbero effettivamente avere più tempo (almeno a breve termine) per concentrarsi su di esso.

Il sito di download e i gruppi di posta rimarranno all'interno di AT&T per almeno i prossimi mesi. Il nostro collega AT&T, dr.ek, utente AST e rilevatore di bug, manterrà il sito. Abbiamo protetto il dominio astopen.org e stiamo studiando opzioni di hosting non AT & T, incluso un repository con tracciamento dei bug.

Il processo di cambiamento richiederà tempo; la pazienza della comunità di utenti sarà molto apprezzata. È abbastanza scioccante avere 3 settimane per pianificare i futuri personali, di carriera e di hacking dopo aver lavorato in un ambiente che è rimasto sostanzialmente stabile per quasi 30 anni. I gruppi di utenti saranno informati man mano che i piani si consolidano.

La stessa pagina di Wikipedia di Korn dice che ha lavorato per AT&T Labs Research fino al 2013 ..., ma ora sta lavorando per le citazioni di Google necessarie . A novembre 2014 è stato creato un account utente dgkorn github , ma da allora è stato la fonte di esattamente 0 contributi pubblici e si abbona a altrettanti repository.

Dal 2013, le relative mailing list sono diventate progressivamente meno attive. Ad esempio, l' elenco degli sviluppatori ast del quarto trimestre per il 2013 aveva pubblicato 156 messaggi entro il 01-12-2013, ma lo stesso elenco per il quarto trimestre 2015 elenca solo tre messaggi, e questo è l'ultimo di questi:

Oggetto: Re: [ast-developers] Passaggio in ast a GitHub

C'è qualche intenzione di trasferire la base di codice ast in un repository di codice sorgente come GitHub? Ciò renderebbe molto più semplice il contributo della comunità. Sono preoccupato che senza un ambiente così collaborativo, lo sviluppo correlato all'ast si arresterà man mano che i report sui bug e le patch del codice sorgente si perdono nell'etere.

Qualcuno ha un repository git completo che può pubblicare da qualche parte (repo.or.cz, github, qualunque cosa)? Il server Git è inattivo da anni, ora anche www2.research.att.com (204.178.8.28) non è attivo.

Questo fa meravigliarsi del futuro di Kornshell. È morto? Non vedremo più uscite?

E, in effetti, sebbene AT&T elenchi tutti i collegamenti AST nella pagina di destinazione della ricerca nei loro laboratori , nessuno di questi sembra funzionare. Questi sono gli stessi link morti elencati su kornshell.com per il download. Anche se lo stato attuale del server dovrebbe dimostrarsi solo temporaneo per ora, la mailing list prosciugata non sembra promettere nulla di buono.

E quindi, la shell korn ora è kaput? O c'è più attività lungo queste linee altrove?


10
Obbligatorio: non è morto. È ... struggente per i fiordi.
Monty Harder,

1
@mikeserv - va bene, ci metterò una protezione in modo che non ottenga un sacco di risposte supposte.
slm

Risposte:


36

Non è possibile dare una risposta reale a questa domanda, ma la forma di un commento non è sufficiente. Quindi penso che sia una buona idea raccogliere punti per una risposta modificabile ...

Due anni fa, David e Glenn sono stati licenziati da AT&T - credo che entrambi abbiano più di 65 anni.

Mezzo anno dopo, sono stati assunti da Google e Glenn mi ha confermato che i loro uffici sono uno sotto l'altro. Sembra che ora abbiano meno tempo per rispondere alle domande in generale.

Ho già inviato una mail a Glenn nell'estate 2015 e ho chiesto una soluzione al problema e mi ha risposto che proverà a fare qualcosa. Due settimane fa (novembre 2015), ho scoperto che il server di download AT&T era offline e ho inviato un'altra e-mail a entrambi:

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. 

Non ho ancora ricevuto risposta su questa mail.

Si noti che quest'anno ho ricevuto una risposta solo da David, quando questa era una domanda per il comitato standard POSIX a cui poteva rispondere solo lui (ad esempio una domanda sullo sfondo di una decisione di progettazione).

Una mail che ho inviato a Glenn Fowler il 30-11-2015 ha avuto esito positivo e il server di download all'indirizzo:

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

funziona di nuovo. Assicurati di controllare anche:

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

o il link beta nella barra di navigazione a sinistra per ottenere l'ultima fonte dal 24-12-2014.

Dato che il server di download è diventato inaccessibile dopo alcune ore e di nuovo accessibile dopo che le persone sono state informate, potremmo sperare che il problema sia ora noto agli operatori.


3
ho trovato il repository Glenn Fowler . non mi dispiace nemmeno pubblicarlo perché l'ho trovato in una sua e -mail . Sono abbastanza sicuro che sia la stessa cosa dell'altro tarball. nessun UWIN, comunque.
Mikeserv,

1
www2.research.att.com/sw/download è ora raggiungibile. versione di rilascio di ksh c'è 2012-08-01; la versione beta è 29/09/2014.
Mark Plotnick,

1
(113) No route to hostper me
Oals,

1
Bene, quello fu di breve durata. Manderò posta agli amministratori.
Mark Plotnick il

1
Gli amministratori hanno detto che www2 è temporaneamente fuori servizio per manutenzione.
Mark Plotnick,

21

NO

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


Il 19-20 gennaio 2016 i seguenti ( 1 | 2 ) messaggi sono stati inviati alla mailing-list degli utenti ast : (e ritengo che dgk abbia alcuni commenti sulle patch particolarmente incoraggianti)


Mer, 20 gennaio 2016; Da Glenn Fowler :

Grazie Lefty per tutto il lavoro che lo rende operativo. So che dgk ha alcune patch in lavorazione. Potrebbe essere offline per le prossime settimane.


Mar, 19 gennaio 2016; Da Eleftherios Koutsofios :

ciao utenti AST e UWIN.

come molti di voi hanno notato, il sito di download su www.research.att.com è andato in onda poco prima della fine dell'anno a causa di problemi di sicurezza.

il tempismo è stato sfortunato perché diverse persone tra cui me erano in vacanza, quindi è inattivo da molto tempo.

ma siamo finalmente riusciti a spostare la maggior parte di quel software su GitHub. puoi trovare i pacchetti software AST e UWIN su:

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

(a proposito, l' albero / att su GitHub ospita molti software open source sviluppati dal gruppo di ricerca AT&T. Sentiti libero di navigare. Presto inserirò un po 'del mio codice) .

/ att / ast corrisponde al pacchetto ast-open. include il software che era disponibile anche sotto singoli pacchetti, come ast-ksh, ast-dss, ecc., quindi ho deciso di creare solo questo. ha 3 rami, corrispondenti alla vecchia struttura: master (cioè ufficiale), alfa e beta. beta è la più recente. include l'ultimo pacchetto che avevo ricevuto da Glenn e Dave con alcune correzioni minori per farlo compilare su alcune nuove versioni del sistema operativo, come Centos 7 e Ubuntu 14.

/ att / uwin è il codice sorgente per il sistema UWIN. ha un ramo master e un ramo beta. Non ho un ambiente su cui costruire e testarlo, quindi non so quanto bene si costruisca.

clonare uno di questi repository git equivale a scaricare i pacchetti INIT e ast-open (o INIT e uwin) dal vecchio sito e quindi eseguire:

./bin/package read

quindi il prossimo passo dopo il clone è quello di eseguire:

./bin/package make

build vanilla, in cui non è ancora disponibile una versione precedente di NMAKE, dovrebbe funzionare e su alcuni sistemi che era effettivamente la strada da percorrere per me.

ad esempio, per ottenere e compilare il ramo beta di AST:

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

pochissima della documentazione del vecchio sito è stata spostata sul sito GitHub, proverò a migrare il resto in seguito, volevo solo ripristinare il software.

grazie lefteris


1
Si noti che si ottiene ksh93u + da questa posizione github mentre l'ultima fonte precedente era ksh93v-. ksh93u + è di agosto 2012, ksh93v- di dicembre 2014.
schily

1
@schily - questo è il ramo principale, sì. Le differenze sono spiegate sopra.
Mikeserv,

2
@mikeserv Le versioni meno (ad es. "ksh93v-") sono considerate versioni beta, allora? E cosa significa un "+"?
Lawrence Velázquez,

13

Sì e no. L'AT & T Korn Shell ufficiale potrebbe essere la pena per i fiordi, ma ci sono due cloni sviluppati attivamente.

C'è pdksh, il clone di dominio pubblico della shell Korn , ma non è stato aggiornato da 16 anni, a quanto pare. Tuttavia, OpenBSD utilizza pdksh come predefinito /bin/she lo aggiornano abbastanza frequentemente . L'installazione predefinita di NetBSD ha anche pdksh.

C'è anche mksh (Mirorn Korn Shell) . È quello che probabilmente sarà distribuito dalla tua distribuzione Linux.

L'attuale versione di mksh è mksh R51 del 10 luglio 2015.


1
Sto solo rispondendo alla domanda posta nel titolo. Qualcuno potrebbe fraintendere che quello ufficiale è l'unico Korn Shell disponibile.
oals

3
Solaris nella versione 11 ha sostituito la shell Bourne per il suo / bin / sh con ksh93, quindi almeno Oracle manterrà probabilmente una versione di ksh93 (anche se forse non open source) per un po '.
Stéphane Chazelas,

6
Certo, ci sono cloni, ma sono cattivi cloni - bash sta recuperando terreno su ksh rispetto a semantica / estensioni, in questi giorni, ma AFAIK nessun'altra shell (inclusi mksh e pdksh) è nemmeno vicina a ksh93 per quanto riguarda il runtime prestazione.
Charles Duffy,

1
Nota che mksh (divulgazione completa: sono il suo sviluppatore) fonde regolarmente qualsiasi cosa faccia OpenBSD, purché abbia senso.
mirabilos

5

"Sì e no. L'AT & T Korn Shell ufficiale potrebbe essere la pena per i fiordi, ma ci sono due cloni sviluppati attivamente."

Sfortunatamente pdksh e mksh sono ksh88 vicino a workalikes (il clone è troppo forte). Devo ancora trovare un vero workalike ksh93 (bash e zsh non si avvicinano così tanto).

Personalmente spero che il passaggio a Google accelererà il rilascio di ksh2k, ma non ho informazioni privilegiate.

Spero che almeno gestiscano immediatamente BSD e Linux (la vasta raccolta di sistemi legacy supportati dall'attuale base ksh93 è forse meglio lasciare ai vari fornitori per contribuire alla nuova base).


Ciao Keith, David mi ha detto che AT&T non darà il permesso di aprire un nuovo prodotto e quindi il nome ksh93 rimarrà per sempre. Hai informazioni diverse?
schily,

Nessuna informazione, solo un pio desiderio. Mentre ATT possiede ksh93 non so che possiedono ksh2016 ... ancora meno probabile che possiedano gsh (google shell) che potrebbe essere compatibile con ksh;>
Keith Bierman

Oh, e wrt "mksh probabilmente è quello che la tua distribuzione Linux probabilmente immagazzina" CentOS fornisce ATT ksh (i repository EPEL forniscono mksh). Ubuntu fornisce anche ATT ksh. C'è QUALSIASI distro Linux che fornisce mksh quando si chiede di installare ksh?
Keith Bierman,

2
Intendevo nel senso che "La tua distribuzione probabilmente avrà almeno mksh nei suoi repository".
Oals
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.