O shell ksh93 está morto?

58

Em 10-01-2013, Glenn Fowler postou isso na lista de discussão ast-users :

Como foi apontado várias vezes nas listas AST e UWIN, a AT&T oferece muito pouco suporte ao software OpenSouce, e é por isso que temos tão poucas pessoas envolvidas com nossa coleção bastante grande de software AST. Apesar disso, ksh, nmake, vczip, UWINe outras ferramentas de AST continuar a ser utilizados em vários projectos de AT & T.

Acontece que o software não é a única coisa que falta suporte: o dgk (David Korn) (membro da AT&T, 36 anos de serviço) e o gsf (Glenn Fowler) (membro da AT&T, 29 anos de serviço) foram encerrados, a partir de outubro 10. Nosso terceiro grande parceiro, Phong Vo (membro da AT&T, 32 anos de serviço), partiu há alguns meses para o Google. O mantenedor do UWIN, Jeff Fellin, ainda está na AT&T e fornece suporte ao UWIN para algumas operações críticas.

O dgk e o gsf continuarão a trabalhar no software AST e podem realmente ter mais tempo (pelo menos no curto prazo) para se concentrar nele.

O site de download e os grupos de correio permanecerão na AT&T pelo menos nos próximos meses. Nosso colega da AT&T, dr.ek, usuário AST e detector de erros, manterá o site. Protegemos o domínio astopen.org e estamos investigando opções de hospedagem que não são da AT&T, incluindo um repositório com rastreamento de bugs.

O processo de mudança levará tempo; a paciência da comunidade de usuários será muito apreciada. É um choque ter 3 semanas para planejar futuros pessoais, de carreira e de hackers depois de trabalhar em um ambiente que é essencialmente estável há quase 30 anos. Os grupos de usuários serão informados quando os planos se solidificarem.

A própria página da Wikipedia de Korn diz que ele trabalhou para a AT&T Labs Research até 2013 ..., mas agora está trabalhando pela citação do Google necessária . Uma conta de usuário do dgkorn github foi criada em novembro de 2014, mas tem sido a fonte de exatamente 0 contribuições públicas desde aquela época e assina o maior número de repositórios.

Desde 2013, as listas de discussão relacionadas se tornaram progressivamente menos ativas. Por exemplo, a lista de desenvolvedores ast do quarto trimestre de 2013 postou 156 mensagens em 01/12/2013 - mas a mesma lista do quarto trimestre de 2015 lista apenas três mensagens, e esta é a última delas:

Assunto: Re: [ast-developers] Fazendo a transição de ast para o GitHub

Existe alguma intenção de fazer a transição da base de código ast para um repositório de código-fonte como o GitHub? Isso facilitaria muito a contribuição da comunidade. Estou preocupado que, sem esse ambiente colaborativo, o desenvolvimento relacionado ao ast seja interrompido conforme os relatórios de erros e as correções do código-fonte se percam no éter.

Alguém tem um repositório Git completo que eles podem publicar em algum lugar (repo.or.cz, github, o que seja)? O servidor Git está inativo há muito tempo, agora até o www2.research.att.com (204.178.8.28) caiu.

Isso nos faz pensar sobre o futuro do Kornshell. Já morreu? Não vemos mais lançamentos?

E, de fato, embora a AT&T liste todos os links da AST na página inicial de pesquisa de seus laboratórios , nenhum deles parece funcionar. Esses são os mesmos links mortos listados em kornshell.com para download. Mesmo que o estado atual do servidor seja apenas temporário por enquanto, a lista de discussão seca não parece ser um bom presságio.

E então, a casca do korn está agora quebrada? Ou há mais atividade nesse sentido em outro lugar?

mikeserv
fonte
10
Obrigatório: não está morto. É ... ansiando pelos fiordes.
Monty mais dura
11
@mikeserv - tudo bem, vou colocar uma proteção nele para que não receba muitas respostas opinativas.
slm

Respostas:

36

Não é possível dar uma resposta real a essa pergunta, mas a forma de um comentário não é suficiente. Então, acho que pode ser uma boa ideia coletar pontos para uma resposta editável ...

Há dois anos, David e Glenn foram demitidos pela AT&T - acho que agora os dois têm mais de 65 anos.

Meio ano depois, eles foram contratados pelo Google e Glenn me confirmou que seus escritórios estão embaixo um do outro. Parece que agora eles têm menos tempo para responder a perguntas em geral.

Já enviei um email para Glenn no verão de 2015 e pedi uma solução para o problema, e ele respondeu que tentaria fazer alguma coisa. Há duas semanas (novembro de 2015), descobri que o servidor de download da AT&T estava offline e enviei outro email para os dois:

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. 

Ainda não recebi uma resposta neste e-mail.

Observe que este ano, recebi apenas uma resposta de David, quando essa era uma pergunta para o comitê padrão do POSIX que só podia ser respondida por ele (por exemplo, uma pergunta sobre os antecedentes de uma decisão de projeto).

Um e-mail que enviei para Glenn Fowler em 30-11-2015, foi bem-sucedido e o servidor de download em:

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

funciona novamente. Certifique-se de verificar também:

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

ou o link beta na barra de navegação esquerda para obter a fonte mais recente de 24/12/2014.

Dado que o servidor de download se tornou inacessível após algumas horas e acessível novamente depois que as pessoas foram informadas, podemos esperar que o problema agora seja conhecido pelos operadores.

esperto
fonte
3
Encontrei o Glenn Fowler Repo . Eu não me sinto mal por postá-lo também porque o encontrei em um e -mail da lista ast dele . tenho certeza de que é a mesma coisa que o outro tarball. não UWIN, no entanto.
mikeserv
11
www2.research.att.com/sw/download agora está acessível. versão de lançamento do ksh existe 01/08/2012; A versão beta é 29/09/2014.
Mark Plotnick
11
(113) No route to hostpara mim
oals
11
Bem, isso foi de curta duração. Vou enviar e-mail para os administradores.
MarkPlotnick
11
Os administradores disseram que o www2 está temporariamente desativado para manutenção.
Mark Plotnick
21

NÃO

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


De 19 a 20 de janeiro de 2016, as seguintes ( 1 | 2 ) mensagens foram postadas na lista de discussão ast-users : (e considero que o dgk tem alguns comentários sobre os patches especialmente encorajadores)


Qua, 20 de janeiro de 2016; Partida Glenn Fowler :

Obrigado Lefty por todo o trabalho para colocar isso em funcionamento. Eu sei que o dgk tem alguns patches em andamento. Ele pode ficar offline pelas próximas semanas.


Ter, 19 de janeiro de 2016; De Eleftherios Koutsofios :

oi usuários AST e UWIN.

Como muitos de vocês notaram, o site de download em www.research.att.com saiu do ar pouco antes do final do ano devido a algum problema de segurança.

o momento foi lamentável, porque várias pessoas, inclusive eu, estavam de férias, então já faz um bom tempo.

mas finalmente conseguimos mover a maior parte desse software no GitHub. você pode encontrar os pacotes de software AST e UWIN em:

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

(entre. a árvore / att no GitHub hospeda muitos softwares de código aberto desenvolvidos pelo grupo de pesquisa AT&T. fique à vontade para navegar. Em breve, colocarei parte do meu código) .

/ att / ast corresponde ao pacote ast-open. inclui o software que também estava disponível em pacotes individuais, como ast-ksh, ast-dss, etc., então decidi criar apenas este. possui 3 ramificações, correspondendo à estrutura antiga: master (ou seja, oficial), alfa e beta. beta é o mais recente. inclui o último pacote que recebi de Glenn e Dave com algumas pequenas correções para compilar em algumas novas versões do sistema operacional, como o Centos 7 e o Ubuntu 14.

/ att / uwin é o código fonte do sistema UWIN. possui um mestre e um ramo beta. Eu não tenho um ambiente para construir e testar isso, então não sei o quão bem ele é construído.

clonar qualquer um desses repositórios git é equivalente a baixar os pacotes INIT e ast-open (ou INIT e uwin) do site antigo e depois executar:

./bin/package read

portanto, o próximo passo após o clone é executar:

./bin/package make

O vanilla build, onde nenhuma versão anterior do NMAKE está disponível, ainda deve funcionar e em alguns sistemas que eram realmente o caminho a percorrer para mim.

como exemplo, para obter e compilar a ramificação beta do AST:

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

muito pouco da documentação do site antigo foi movida para o site do GitHub, tentarei migrar o resto mais tarde, só queria atualizar o software.

graças à esquerda

mikeserv
fonte
11
Observe que você obtém o ksh93u + neste local do github enquanto a fonte anterior mais recente era o ksh93v-. ksh93u + é a partir de agosto de 2012, ksh93v- é de dezembro de 2014.
Schily
11
@schily - esse é o ramo principal, sim. As diferenças são explicadas acima.
mikeserv
2
@mikeserv As versões menos (por exemplo, "ksh93v-") são consideradas versões beta, então? E o que significa um "+"?
Lawrence Velázquez
13

Sim e não. A AT&T Korn Shell oficial pode estar ansiosa pelos fiordes, mas existem dois clones desenvolvidos ativamente.

Existe o pdksh, o clone de domínio público do shell Korn , mas isso não foi atualizado em 16 anos, ao que parece. No entanto, o OpenBSD usa o pdksh como padrão /bin/she o atualiza com bastante frequência . A instalação padrão do NetBSD também possui pdksh.

Há também o mksh (o MirBSD Korn Shell) . É o que sua distribuição Linux provavelmente possui.

A versão atual do mksh é o mksh R51 de 10 de julho de 2015.

Oals
fonte
11
Só estou respondendo à pergunta colocada no título. Alguém pode entender mal que o oficial é o único Korn Shell disponível.
ETAS
3
O Solaris na versão 11 substituiu o shell Bourne por seu / bin / sh pelo ksh93, portanto, pelo menos a Oracle provavelmente manterá uma versão do ksh93 (embora talvez não seja de código aberto) por um tempo.
Stéphane Chazelas
6
Certamente, existem clones, mas são ruins - o bash está atualizando o ksh com relação à semântica / extensões atualmente, mas o AFAIK nenhum outro shell (incluindo mksh e pdksh) está nem perto do ksh93 no que diz respeito ao tempo de execução desempenho.
Charles Duffy
11
Observe que o mksh (divulgação completa: eu sou o desenvolvedor) mescla regularmente o que quer que o OpenBSD faça, desde que faça sentido.
mirabilos
5

"Sim e não. A AT&T Korn Shell oficial pode estar ansiosa pelos fiordes, mas existem dois clones ativamente desenvolvidos."

Infelizmente, pdksh e mksh são ksh88 próximos a workalikes (o clone é muito forte). Ainda não encontrei uma solução real para o ksh93 (o bash e o zsh não chegam tão perto).

Pessoalmente, espero que a transição para o Google acelere o lançamento do ksh2k, mas não tenho informações privilegiadas.

Espero que eles, pelo menos, manejem o BSD e o Linux imediatamente (a vasta coleção de sistemas legados suportados pela atual base ksh93 talvez seja melhor deixar para os vários fornecedores contribuírem para a nova base).

Keith Bierman
fonte
Oi Keith, David me disse que a AT&T não dará permissão para o código-fonte aberto de um novo produto e, portanto, o nome ksh93 permanecerá para sempre. Você tem informações diferentes?
schily
Nenhuma informação, apenas ilusões. Embora a ATT possua o ksh93, não sei se eles possuem o ksh2016 ... ainda menos que eles possuam o gsh (google shell) que pode ser compatível com o ksh;>
Keith Bierman
Ah, e wrt "mksh provavelmente sendo o que sua distribuição Linux provavelmente fornece", o CentOS fornece ATT ksh (os repositórios EPEL fornecem mksh). O Ubuntu também fornece ATT ksh. Existe QUALQUER distro Linux que forneça mksh quando alguém solicitar a instalação do ksh?
Keith Bierman
2
Eu quis dizer isso no sentido de que "é provável que sua distribuição tenha pelo menos mksh em seus repositórios".
ETAS