¿Está muerto el shell ksh93?

58

El 10/01/2013 Glenn Fowler publicó esto en la lista de correo de usuarios avanzados :

Como se ha señalado varias veces en las listas de AST y UWIN, AT&T brinda muy poco soporte al software OpenSouce, por lo que tenemos tan pocas personas involucradas en nuestra colección bastante grande de software AST. A pesar de esto, ksh, nmake, vczip, UWINy otras herramientas de AST se siguen utilizando en varios proyectos de AT & T.

Resulta que el software no es lo único que carece de soporte: dgk (David Korn) (miembro de AT&T, 36 años de servicio) y gsf (Glenn Fowler) (miembro de AT&T, 29 años de servicio) han finalizado, a partir de octubre 10. Nuestro tercer socio principal, Phong Vo (miembro de AT&T, 32 años de servicio), se fue hace unos meses a Google. El mantenedor de UWIN, Jeff Fellin, todavía está con AT&T y brinda soporte de UWIN para algunas operaciones críticas.

Tanto dgk como gsf continuarán trabajando en el software AST, y en realidad podrían tener más tiempo (al menos a corto plazo) para concentrarse en él.

El sitio de descarga y los grupos de correo permanecerán dentro de AT&T durante al menos los próximos meses. Nuestro colega de AT&T, dr.ek, usuario de AST y detector de errores, mantendrá el sitio. Hemos asegurado el dominio astopen.org y estamos investigando opciones de alojamiento que no sean de AT&T, incluido un repositorio con seguimiento de errores.

El proceso de cambio llevará tiempo; La paciencia de la comunidad de usuarios será muy apreciada. Es bastante impactante tener 3 semanas para planificar futuros personales, profesionales y de piratería después de trabajar en un entorno que ha sido esencialmente estable durante casi 30 años. Los grupos de usuarios serán informados a medida que los planes se solidifiquen.

La propia página de Wikipedia de Korn dice que trabajó para AT&T Labs Research hasta 2013 ... pero ahora está trabajando para las citas necesarias de Google . Se creó una cuenta de usuario dgkorn github en noviembre de 2014, pero ha sido la fuente de exactamente 0 contribuciones públicas desde ese momento, y se suscribe a la mayor cantidad de repos.

Desde 2013, las listas de correo relacionadas se han vuelto progresivamente menos activas. Por ejemplo, la lista de desarrolladores ast del cuarto trimestre para 2013 había publicado 156 mensajes para el 2013-12-01, pero la misma lista para el cuarto trimestre de 2015 enumera solo tres mensajes, y este es el último de ellos:

Asunto: Re: [ast-developers] Transición de ast a GitHub

¿Hay alguna intención de hacer una transición de la base de código ast a un repositorio de código fuente como GitHub? Eso facilitaría mucho la contribución de la comunidad. Me preocupa que sin un entorno de colaboración de este tipo, el desarrollo relacionado con ast se detendrá a medida que los informes de errores y los parches de código fuente se pierdan en el éter.

¿Alguien tiene un repositorio completo de git que puedan publicar en algún lugar (repo.or.cz, github, lo que sea)? El servidor Git está inactivo durante años, ahora incluso www2.research.att.com (204.178.8.28) dejó de funcionar.

Esto hace que uno se pregunte sobre el futuro de Kornshell. Ha muerto? ¿No veremos más lanzamientos?

Y, de hecho, aunque AT&T enumera todos los enlaces AST en la página de inicio de investigación de sus laboratorios , ninguno parece funcionar. Estos son los mismos enlaces muertos enumerados en kornshell.com para descargar. Incluso si el estado actual del servidor solo resultara temporal por ahora, la lista de correo seca no parece ser un buen augurio.

Entonces, ¿la cáscara de korn ahora es kaput? ¿O hay más actividad en este sentido en otras partes?

mikeserv
fuente
10
Obligatorio: no está muerto. Está ... suspirando por los fiordos.
Monty Harder
1
@mikeserv: está bien, le pondré una protección para que no obtenga un montón de respuestas obstinadas.
slm

Respuestas:

36

No es posible dar una respuesta real a esta pregunta, pero la forma de un comentario no es suficiente. Así que creo que puede ser una buena idea acumular puntos para una respuesta editable ...

Hace dos años, AT&T despidió a David y Glenn; supongo que ambos tienen más de 65 años.

Medio año después, fueron contratados por Google y Glenn me confirmó que sus oficinas están una debajo de la otra. Parece que ahora tienen menos tiempo para responder preguntas en general.

Ya envié un correo a Glenn en el verano de 2015 y le pedí una solución al problema y él respondió que intentará hacer algo. Hace dos semanas (noviembre de 2015), descubrí que el servidor de descarga de AT&T estaba desconectado y envié otro correo a ambos:

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. 

Todavía no recibí una respuesta en este correo.

Tenga en cuenta que este año, solo recibí una respuesta de David, cuando se trataba de una pregunta para el comité estándar POSIX que solo él podía responder (por ejemplo, una pregunta sobre los antecedentes de una decisión de diseño).

Un correo que envié a Glenn Fowler el 30/11/2015 tuvo éxito y el servidor de descarga en:

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

funciona de nuevo Asegúrese de verificar también:

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

o el enlace beta en la barra de navegación izquierda para obtener la última fuente del 24/12/2014.

Dado que el servidor de descarga se volvió inaccesible después de algunas horas y accesible nuevamente después de que las personas hayan sido informadas, podemos tener la esperanza de que el problema ahora sea conocido por los operadores.

astuto
fuente
3
Encontré el repositorio Glenn Fowler . tampoco me siento mal por publicarlo porque lo encontré en un correo electrónico de él . Estoy bastante seguro de que es lo mismo que el otro tarball. no UWIN, sin embargo.
mikeserv
1
www2.research.att.com/sw/download ahora está disponible. versión de lanzamiento de ksh hay 2012-08-01; La versión beta es el 29/09/2014.
Mark Plotnick
1
(113) No route to hostpara mí
oals
1
Bueno, eso fue de corta duración. Enviaré un correo a los administradores.
Mark Plotnick el
1
Los administradores dijeron que www2 está temporalmente fuera de servicio por mantenimiento.
Mark Plotnick
21

NO

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


Los días 19 y 20 de enero de 2016 se publicaron los siguientes ( 1 | 2 ) mensajes en la lista de correo de usuarios ast : (y considero que el dgk tiene algunos comentarios sobre parches especialmente alentadores)


Mié, 20 de enero de 2016; De Glenn Fowler :

Gracias Lefty por todo el trabajo para poner esto en funcionamiento. Sé que dgk tiene algunos parches en proceso. Puede estar desconectado durante las próximas semanas.


Martes 19 de enero de 2016; De Eleftherios Koutsofios :

hola usuarios de AST y UWIN.

Como muchos de ustedes notaron, el sitio de descarga en www.research.att.com salió del aire poco antes de fin de año debido a algún problema de seguridad.

el momento fue desafortunado porque varias personas, incluyéndome a mí, estaban de vacaciones, por lo que ha estado inactivo durante mucho tiempo.

pero finalmente logramos mover la mayor parte de ese software en GitHub. Puede encontrar los paquetes de software AST y UWIN en:

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

(por cierto, el árbol / att en GitHub alberga una gran cantidad de software de código abierto desarrollado por el grupo de Investigación AT&T. Siéntase libre de navegar. Pronto pondré algo de mi código allí) .

/ att / ast corresponde al paquete ast-open. incluye el software que también estaba disponible en paquetes individuales, como ast-ksh, ast-dss, etc., así que decidí crear solo este. tiene 3 ramas, que coinciden con la estructura anterior: maestra (es decir, oficial), alfa y beta. beta es el más reciente. incluye el último paquete que recibí de Glenn y Dave con algunas correcciones menores para que se compile en algunas nuevas versiones del sistema operativo, como Centos 7 y Ubuntu 14.

/ att / uwin es el código fuente del sistema UWIN. Tiene un maestro y una rama beta. No tengo un entorno para construir y probar esto, así que no sé qué tan bien se construye.

clonar cualquiera de estos repositorios de git es equivalente a descargar los paquetes INIT y ast-open (o INIT y uwin) del sitio anterior y luego ejecutar:

./bin/package read

así que el siguiente paso después del paso de clonación es ejecutar:

./bin/package make

la compilación de vainilla, donde no hay una versión anterior de NMAKE disponible, aún debería funcionar y en algunos sistemas esa fue la mejor opción para mí.

Como ejemplo, para obtener y compilar la rama beta de AST:

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

Muy poca de la documentación del sitio anterior se ha trasladado al sitio de GitHub. Intentaré migrar el resto más tarde, solo quería volver a instalar el software.

gracias lefteris

mikeserv
fuente
1
Tenga en cuenta que obtiene ksh93u + de esta ubicación de github mientras que la última fuente anterior era ksh93v-. ksh93u + es de agosto de 2012, ksh93v- es de diciembre de 2014.
schily
1
@schily: esa es la rama maestra, sí. Las diferencias se explican anteriormente.
mikeserv
2
@mikeserv ¿Las versiones menos (por ejemplo, "ksh93v-") se consideran versiones beta, entonces? ¿Y qué significa un "+"?
Lawrence Velázquez
13

Si y no. El AT&T Korn Shell oficial puede estar ansiando los fiordos, pero hay dos clones desarrollados activamente.

Hay pdksh, el clon de dominio público del shell Korn , pero parece que no se ha actualizado en 16 años. Sin embargo, OpenBSD usa pdksh como predeterminado /bin/shy lo actualizan con bastante frecuencia . La instalación predeterminada de NetBSD también tiene pdksh.

También hay mksh (el MirBSD Korn Shell) . Es el que probablemente tiene su distribución de Linux.

La versión actual de mksh es mksh R51 del 10 de julio de 2015.

avena
fuente
1
Solo estoy respondiendo a la pregunta planteada en el título. Alguien podría malinterpretar que el oficial es el único Korn Shell disponible.
Oals
3
Solaris en la versión 11 ha reemplazado el shell Bourne para su / bin / sh con ksh93, por lo que al menos Oracle probablemente mantendrá una versión de ksh93 (aunque quizás no sea de código abierto) por un tiempo.
Stéphane Chazelas
66
Claro, hay clones, pero son clones malos : bash se está poniendo al día con ksh con respecto a la semántica / extensiones, en estos días, pero AFAIK ningún otro shell (incluidos mksh y pdksh) está incluso cerca de ksh93 con respecto al tiempo de ejecución actuación.
Charles Duffy
1
Tenga en cuenta que mksh (divulgación completa: soy su desarrollador) fusiona regularmente todo lo que hace OpenBSD, siempre que tenga sentido.
mirabilos
5

"Sí y no. El AT&T Korn Shell oficial puede estar suspirando por los fiordos, pero hay dos clones desarrollados activamente".

Desafortunadamente, pdksh y mksh son ksh88 casi parecidos al trabajo (el clon es demasiado fuerte). Todavía tengo que encontrar un trabajo real ksh93 (bash y zsh no se acercan tanto).

Personalmente, espero que la transición a Google acelere el lanzamiento de ksh2k, pero no tengo información privilegiada.

Espero que al menos manejen BSD y Linux fuera de la caja (la gran colección de sistemas heredados compatibles con la base ksh93 actual quizás sea mejor dejar que los diversos proveedores contribuyan a la nueva base).

Keith Bierman
fuente
Hola Keith, David me dijo que AT&T no dará permiso para abrir un nuevo producto y, por lo tanto, el nombre ksh93 permanecerá para siempre. ¿Tienes información diferente?
schily
Sin información, solo ilusiones. Si bien ATT posee ksh93, no sé si poseen ksh2016 ... aún menos probable que tengan gsh (google shell) que podría ser compatible con ksh;>
Keith Bierman
Ah, y wrt "mksh probablemente sea el que probablemente tenga su distribución de Linux" CentOS proporciona ATT ksh (los repositorios de EPEL proporcionan mksh). Ubuntu también proporciona ATT ksh. ¿Hay alguna distribución de Linux que proporcione mksh cuando se solicita instalar ksh?
Keith Bierman
2
Lo dije en el sentido de que "es probable que su distribución tenga al menos mksh en sus repositorios".
avena