外壳ksh93死了吗?


58

在2013年1月10日,Glenn Fowler将其发布到了ast-users邮件列表中

正如在AST和UWIN列表中多次指出的那样,AT&T对OpenSouce软件的支持很少,这就是为什么我们只有很少的人参与我们庞大的AST软件集合。尽管如此,kshnmakevczipUWIN等AST工具会继续在多个AT&T的项目使用。

事实证明,并非只有软件缺乏支持:dgk (David Korn)(AT&T研究员,已有36年的服务)和gsf (Glenn Fowler)(AT&T研究员,已有29年的服务)已终止,自10月生效10.我们的第三大合作伙伴Phong Vo(AT&T研究员,已有32年的服务经验)几个月前离开Goog​​le。UWIN的维护者Jeff Fellin仍在AT&T工作,并为某些关键操作提供UWIN支持。

dgk和gsf都将继续在AST软件上运行,并且实际上可能有更多的时间(至少在短期内)专注于它。

下载站点和邮件组将至少在未来几个月内保留在AT&T中。我们的AT&T同事AST用户和错误检测器Dr.ek将维护该站点。我们已经保护astopen.org域,并正在研究非AT&T托管选项,包括带有错误跟踪的存储库。

变更过程需要时间。用户社区的耐心将不胜感激。在本质上稳定了近30年的环境中工作后,有3周的时间来计划个人,职业和黑客攻击的未来,实在令人震惊。计划巩固后,将通知用户组。

康恩(Korn)自己的维基百科页面上说,他曾在AT&T Labs Research工作到2013年……但是他现在正在为Google 所需的引文工作。一个dgkorn GitHub的用户帐户是在2014年11月创建的,但它一直自认为时间恰好为0公众捐款的来源,并订阅到尽可能多的回购。

自2013年以来,相关邮件列表的活跃度逐渐下降。例如,2013年第四季度ast-developers列表在 2013-12-01之前发布了156条消息,但是2015年第四季度的同一列表仅列出了三条消息,这是其中最后一条:

主题:回复:[ast-developers]将ast过渡到GitHub

是否打算将ast代码库转换为GitHub之类的源代码存储库?这将使社区更容易做出贡献。我担心如果没有这样的协作环境,与错误相关的开发将因错误报告和源代码补丁在以太中丢失而停滞不前。

是否有人可以在某个地方发布完整的git repo(repo.or.cz,github,等等)?Git服务器已经关闭了很长时间,现在甚至www2.research.att.com(204.178.8.28)都关闭了。

这使人们对Kornshell的未来感到惊讶。它死了吗?我们看不到更多的发布了吗?

而且,的确,尽管AT&T在其实验室研究目标网页上列出了所有AST链接,但这些链接似乎都不起作用。这些与kornshell.com上列出的相同死链接可供下载。即使当前服务器状态暂时只证明是临时的,干,的邮件列表似乎也不是一件好事。

因此,现在已将角壳放空了吗?还是在其他地方沿着这些路线有更多活动?


10
强制性的:还没有死。它...渴望峡湾。
蒙迪·哈德2015年

1
@mikeserv-好吧,我会在上面加上保护,以免得到很多自以为是的答案。
slm

Answers:


36

不可能对这个问题给出真实的答案,但是评论的形式是不够的。因此,我认为收集点数来编辑答案可能是个好主意...

两年前,戴维(David)和格伦(Glenn)被AT&T裁员-我猜他们现在都已超过65岁。

半年后,他们被Google聘用,格伦向我证实他们的办公室位于彼此之下。看来他们现在通常没有时间回答问题了。

我已经在2015年夏季向Glenn发送了一封邮件,并要求解决该问题,他回答说他会尽力而为。两周前(2015年11月),我发现AT&T下载服务器处于脱机状态,并向他们两个发送了另一封邮件:

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. 

我尚未收到此邮件的回复。

请注意,今年,我仅收到David的答复,当时这是POSIX标准委员会的一个问题,只能由他回答(例如,有关设计决策背景的问题)。

我在2015-11-30发送给Glenn Fowler的邮件成功,下载服务器位于:

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

再次工作。一定还要检查:

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

或左侧导航栏中的beta链接,以获取2014-12-24的最新消息。

鉴于几个小时后下载服务器确实变得无法访问,并且在人们得到通知后又可以访问,因此我们可能希望操作员现在已知道该问题。


3
我找到了格伦·福勒的仓库。我对发布它并不感到难过,因为我在他寄来的一份清单上发现了它。我很确定它与其他tarball相同。没有UWIN,但是。
mikeserv

1
现在可以访问www2.research.att.com/sw/download。ksh发布版本有2012-08-01; Beta版本是2014-09-29。
Mark Plotnick

1
(113) No route to host对我来说
Oals 2015年

1
好吧,那是短暂的。我将邮件发送给管理员。
Mark Plotnick

1
管理员说www2暂时停止维护。
Mark Plotnick

21

没有

tldr:github.com/att/astgithub.com/att/uwin


在2016年1月19日至20日,以下(1 | 2)消息发布到了ast-users邮件列表:(我认为dgk有一些补丁评论特别令人鼓舞)


2016年1月20日,星期三; 从格伦·福勒Glenn Fowler)

感谢Lefty所做的所有工作来启动和运行它。我知道dgk有一些修补程序。他可能在接下来的几周内处于离线状态。


2016年1月19日,星期二; 从Eleftherios Koutsofios

AST和UWIN用户。

正如您中许多人所注意到的,由于某些安全问题,www.research.att.com上的下载站点在年底之前不久就停播了。

时间太不幸了,因为包括我在内的几个人正在休假,所以已经很长时间了。

但是我们终于设法在GitHub上移动了大部分软件。您可以在以下位置找到AST和UWIN软件包:

https://github.com/att/uwinhttps://github.com/att/ast

(顺便说一句,GitHub上的/ att树托管了许多由AT&T Research小组开发的开源软件。可以随时浏览。我很快将在其中放置一些代码)

/ att / ast对应于ast-open软件包。它包括在单独的软件包(如ast-ksh,ast-dss等)下也可用的软件,因此我决定仅创建此软件包。它具有3个分支,与旧结构匹配:主(即正式),alpha和beta。beta是最新版本。它包含了我从Glenn和Dave获得的最后一个软件包,并做了一些小的修复,使其可以在某些新的OS版本上进行编译,例如Centos 7和Ubuntu 14。

/ att / uwin是UWIN系统的源代码。它有一个master和一个beta分支。我没有构建和测试它的环境,所以我不知道它的构建情况。

克隆这两个git repos等效于从旧站点下载INIT和ast-open(或INIT和uwin)软件包,然后运行:

./bin/package read

因此,克隆步骤之后的下一步是运行:

./bin/package make

普通版本,仍然没有可用的NMAKE以前版本,并且在某些系统上仍然可以使用。

例如,获取并编译AST的beta分支:

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

旧站点的文档很少转移到GitHub站点,稍后我将尝试迁移其余部分,我只是想重新安装该软件。

谢谢lefteris


1
请注意,您从此github位置获得ksh93u +,而最新的先前来源是ksh93v-。ksh93u +是从2012年8月起,ksh93v-是从2014
。– 2016年

1
@schily-多数民众赞成在主分支,是的。上面已经解释了差异。
mikeserv '16

2
@mikeserv那么,减号(例如,“ ksh93v-”)版本是否被视为Beta版本?“ +”代表什么?
劳伦斯·贝拉斯克斯

13

是的,没有。官方的AT&T Korn Shell可能正在争夺峡湾,但是有两个积极开发的克隆。

pdksh,它是Korn shell的公共域克隆,但似乎16年没有更新。但是,OpenBSD使用pdksh作为默认值,/bin/sh并且他们相当频繁地对其进行更新。NetBSD的默认安装也包含pdksh。

还有mksh(MirBSD Korn Shell)。这是您的Linux发行版中可能有的股票。

mksh的当前版本是2015年7月10日发布的mksh R51。


1
我只是在回答标题中提出的问题。有人可能会误认为官方的是唯一可用的Korn Shell。
oals

3
Solaris 11版中的Solaris已用ksh93替换了其/ bin / sh的Bourne shell,因此至少Oracle可能会保留一段时间的ksh93版本(尽管可能不是开源的)。
斯特凡Chazelas

6
当然,有克隆,但它们是不好的克隆- 如今,bash在语义/扩展方面正在赶上ksh,但AFAIK在运行时方面没有其他shell(包括mksh和pdksh)甚至接近ksh93性能。
查尔斯·达菲

1
请注意,只要有意义,mksh(完全​​公开:我是它的开发者)会定期合并OpenBSD所做的任何事情。
mirabilos

5

“是的,不是。官方的AT&T Korn Shell可能正在争夺峡湾,但是有两个积极开发的克隆。”

不幸的是,pdksh和mksh在工作环境中接近ksh88(克隆太强)。我还没有找到一个实际的ksh93 workalike(bash和zsh并没有那么接近)。

我个人希望过渡到Google可以加快ksh2k的发布,但是我没有内幕消息。

我希望他们至少能够开箱即用地处理BSD和Linux(当前ksh93基础支持的大量旧系统集合可能最好留给各个供应商为新基础做出贡献)。


嗨,基思(Keith),大卫(David)告诉我,AT&T不会授予开源新产品的许可,因此名称ksh93将永远存在。您有其他信息吗?
schily

没有信息,只是一厢情愿。虽然ATT拥有ksh93,但我不知道他们拥有ksh2016……他们拥有与ksh兼容的gsh(谷歌外壳)的可能性更低;>
Keith Bierman 2015年

哦,还有wrt“ mksh可能是您的Linux发行版中可能有的一种” CentOS提供ATT ksh(EPEL仓库提供mksh)。Ubuntu也提供ATT ksh。当有人要求安装ksh时,有没有提供mksh的Linux发行版?
基思·比尔曼

2
我的意思是,“您的发行版可能在其存储库中至少包含 mksh”。
oals
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.