壳ksh93死了吗?

mik*_*erv 58 development ksh history

在 2013-01-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 年)几个月前离开了 Google。UWIN 维护者 Jeff Fellin 仍在 AT&T 工作,并为一些关键操作提供 UWIN 支持。

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

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

改变的过程需要时间;用户社区的耐心将不胜感激。在一个基本上稳定了近 30 年的环境中工作后,有 3 周的时间来规划个人、职业和黑客的未来,这真是令人震惊。随着计划的巩固,将通知用户组。

Korn 自己的维基百科页面说他在 AT&T Labs Research 工作到 2013 年......但他现在正在为 Google citation needed 工作。2014 年 11 月创建了一个dgkorn github 用户帐户,但自那时以来它一直是恰好 0 个公共贡献的来源,并订阅了尽可能多的 repos。

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

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

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

有没有人有一个完整的 git repo 他们可以在某个地方发布(repo.or.cz、github 等)?Git 服务器停机多年,现在甚至 www2.research.att.com (204.178.8.28) 也停机了。

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

而且,事实上,虽然 AT&T在他们的实验室研究登陆页面上列出了所有的 AST 链接,但这些链接似乎都不起作用。这些与kornshell.com 上列出的可供下载的死链接相同。即使目前的服务器状态应该证明只是暂时的,枯竭的邮件列表似乎也不是好兆头。

那么,korn shell 现在是 kaput 吗?或者其他地方是否有更多沿着这些路线的活动?

sch*_*ily 36

这个问题不可能给出真正的答案,但评论的形式是不够的。所以我认为收集点到可编辑的答案可能是个好主意......

两年前,大卫和格伦被 AT&T 解雇了——我猜他们现在都超过 65 岁了。

半年后,他们被 Google 聘用,Glenn 向我证实他们的办公室在彼此之下。似乎他们现在一般来说回答问题的时间更少了。

我已经在 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. 
Run Code Online (Sandbox Code Playgroud)

我还没有收到这封邮件的回复。

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

我于 2015 年 11 月 30 日发送给格伦福勒的邮件成功,下载服务器位于:

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

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

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

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

鉴于下载服务器在几个小时后确实变得无法访问,并且在人们被告知后又可以访问,我们可能希望运营商现在知道这个问题。

  • 我找到了 [glenn fowler 回购](https://drive.google.com/folderview?id=0BwwKLhARRO-BdUV6RkdFbUR3ekk&usp=drive_web)。我对发布它并不感到难过,因为我在 [他的 ast-list 电子邮件](http://marc.info/?l=ast-developers&m=138669042829793&w=2) 中找到了它。我很确定它与其他 tarball 相同。不过没有UWIN。 (3认同)

mik*_*erv 22

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


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


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

感谢 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 研究小组开发的开源软件。请随意浏览。我很快就会在那里发布我的一些代码)

/att/ast对应于 ast-open 包。它包括在单个软件包下也可用的软件,如 ast-ksh、ast-dss 等,所以我决定只创建这个。它有 3 个分支,与旧结构匹配:master(即官方)、alpha 和 beta。beta是最新的。它包括我从 Glenn 和 Dave 获得的最后一个包,并进行了一些小修复,使其能够在一些新的操作系统版本上编译,如 Centos 7 和 Ubuntu 14。

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

克隆这些 git repos 中的任何一个都相当于从旧站点下载 INIT 和 ast-open(或 INIT 和 uwin)包,然后运行:

./bin/package read
Run Code Online (Sandbox Code Playgroud)

所以克隆步骤之后的下一步是运行:

./bin/package make
Run Code Online (Sandbox Code Playgroud)

在没有以前版本的 NMAKE 可用的情况下,vanilla build 应该仍然可以工作,并且在某些系统上实际上是我要走的路。

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

git clone --branch beta \
https://github.com/att/ast.git
cd ast
./bin/package make
Run Code Online (Sandbox Code Playgroud)

旧站点的文档很少迁移到 GitHub 站点,我稍后会尝试迁移其余部分,我只是想重新启动软件。

谢谢lefteris

  • @mikeserv 那么减号(例如“ksh93v-”)版本是否被视为测试版?“+”是什么意思? (2认同)

oal*_*als 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。

  • 当然,有克隆,但它们是*糟糕*的克隆——如今,bash 在语义/扩展方面正在赶上 ksh,但 AFAIK 没有其他 shell(包括 mksh 和 pdksh)在这方面甚至接近 ksh93到运行时性能。 (6认同)
  • Solaris 11 版已经用 ksh93 替换了其 /bin/sh 的 Bourne shell,因此至少 Oracle 可能会在一段时间内维护 ksh93 的一个版本(尽管可能不是开源的)。 (3认同)

小智 5

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

不幸的是,pdksh 和 mksh 是 ksh88 接近于类似的(克隆太强了)。我还没有找到一个真正的 ksh93 工作类似(bash 和 zsh 并没有那么接近)。

我个人希望过渡到谷歌会加快ksh2k的发布,但我没有内幕消息。

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

  • 我的意思是“您的发行版可能在其存储库中具有*至少* mksh”。 (2认同)