![CTAN 是第一个软件存储库吗?](https://linux22.com/image/407508/CTAN%20%E6%98%AF%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%AD%98%E5%82%A8%E5%BA%93%E5%90%97%EF%BC%9F.png)
我目前正在准备一门关于创建 Python 包的课程,我想从软件分发的关键发展历史开始。软件存储库是其中的基石。PyPI(Python)创建于 2000 年,灵感来自 CPAN。CPAN(Perl)创建于 1993 年,灵感来自 CTAN。CTAN 创建于 1992 年。
我找不到任何早期的软件存储库。CTAN 是否真的是一种独特的东西,其他编程语言中没有这种东西?或者 CTAN 是否受到其他项目的启发?
答案1
早期的 Linux 发行版有某种软件包存储库(例如 Slackware)。以前,你可以在一些地方找到 Linux 破解版的源代码(忘记细节了,对我来说那是 1992 年左右)。
最早的存储库(源)是 GNU 镜像(大约始于 1985 年左右),到 1990 年(可能更早),公共 FTP(和 gopher)站点已经很多了。二进制包并不流行,因为 80 年代的架构/操作系统/设置存在很大差异。共享源的一种常见方式(对于 80 年代的非互联网连接站点)是 Usenet 组,例如 comp.sources.unix(我的第一个 Perl 版本是在三十多个帖子中得到的,你必须将一个针脚拼凑在一起,通过 Makefile 宏进行配置,然后 -- 希望 -- 构建。
我所见过的第一次提到软件共享的记录是将包含有趣内容的磁带放在 DECUS(DEC 用户组)会议上,并在会议结束时将所有贡献内容汇编起来。我相信 IBM 用户也有类似的事情。这是在 70 年代甚至更早的时候(抱歉,我正在度假,现在无法使用我的电脑)。
答案2
CTAN 之前是 Aston Archive,正如多篇 TUGboat 文章所报道的:
“位于英国的 TeX 邮件存档服务器”,作者:Peter Abbott,1988 年 11 月
“UKTeX 和 Aston 档案馆”,作者:Peter Abbott,1989 年 4 月
“UKTeX 和 Aston 档案馆”,作者:Peter Abbott,1989 年 7 月
“阿斯顿大学的 UKTeX 档案馆”,作者:Peter Abbott,1989 年 11 月
但是,正如 @vonbrand 的回答所指出的那样,DECUS 几乎肯定更早地拥有了正式的软件分发机制,即磁带。TeX 是该系列的一部分,正如 TUGboat 所报道的那样:
- “DECUS TeX 合集“。作者:M. Edward Nieland,1989 年 11 月,第 195-196 页
在后续的 TUGboat 期刊中出现了几份后续报道。
TeX 是 DECUS 会议的一个活跃话题;这是最早的报告:
- “TeX 参加 1981 年春季 DECUS 美国研讨会”,作者:Patrick Milligan,1981 年 7 月,第 29 页
我不能说 UKTeX 档案是否受到了其他软件项目的启发,但它显然是当时所需要的东西,并且是为了满足这种需求而发起的。