到 2015 年的 8 月 16 日,CPAN 已经二十岁了。Andreas König,他通过 PAUSE 第一次上传 Perl 模块到 CPAN 上,当我在写这篇文章的时候,他最近上传的 CPAN 还是当年那个 CPAN。
Perl Packrats
在 CPAN 出现之前,有很多 Perl FTP 站点散布在网络中,每个站点都有他们的管理者。在 1993 年末,Bill Middleton 为那些需要为 Perl 模块归档的人整理了 packrats 邮件列表。
同样是在 1993 年底,Jared Rhine 通过邮件发送了这张表,并且说到:“我提议,我们合作建立一个统一的结构,就像 CTAN 项目那样。”
此想法很快就传开了,Perl 5 发布后,人们开始分享 Perl 5 模块。
让我们来做 CPAN !
在 1995 年 2 月,Jarkko Hietaniemi 提出了一个初步的目录结构,并且说要完成它。
在那年的四月,Andreas König 提议建立一个“模块的 MASTER 站点”,在站点上面的模块都是 CPAN 的一部分。Andreas 最初并没有想过要加上上传的功能。
在 1995 年 8 月 1 日, Jarkko 公布了 CPAN 的“私人分享”,这是用来检查和评论 packrat 的。
人们如何上传?
在 8 月 15 号,Andreas 通过邮件发布说,他会重新考虑主站的模块和上传功能。他邀请评论,但是他告诉人们最好快点,他的账号已经被黑了。是他创建了 PAUSE 这个上传服务器。
第二天,他的账号任然可以工作,他像第一上传那样上传了现在叫做时间标记的东西。这个模块是 Symdump,这个模块已经改名为 Devel::Symdump。你可以查看 Devel::Symdump 的发行文件。
CPAN 日
CPAN 日是在 2014 年开始的,人们(最初由 Philippe Bruhat 提议)决定使用第一上传的日期来庆祝 CPAN。
在享受 CPAN 的 20 年庆典之后,人们就会迎来 Perl 6 的发布。