摘要

  • Begin3 资料卡要求填写软件最终的存放位置,临时上传目录不能充当固定地址。
  • 管理员靠名称和版本处理归档与替换;更新让下载更方便,也改写了资料卡留下的历史。

软件写好了,压缩包传上去了,还有一格地址要填。1990年代的 Linux Software Map 模板甚至允许作者猜一个最终位置,却明确把临时上传目录排除在外。东西马上就要搬家,把收发室写成家庭住址,快递员也很为难。

这条小规矩保存在 MetaLab 1999年10月的原始研究所附的 Begin3 模板里。档案始于1992年的 SunSITE。贡献者交软件,也交一份说明它的资料:名称、版本、用途、位置、作者和维护人。代码负责运行,卡片负责让别人找到它。

慢速连接给这张卡片提供了很实际的理由。为了弄清一个名字诱人的文件到底干什么,先把整包东西下载回来,浏览成本着实不低。Jeff Kopmanis 参考1992年的匿名 FTP 档案元数据方案,整理出适合 Linux 软件的描述格式。小文件先解释,大文件再上路。

格式也要有人接手。Lars Wirzenius 从 Kopmanis 手中接过工作,1994年8月4日启用 Begin3。改进包括更方便的多行填写,以及一个软件包的多个文件共用一条记录。1996年10月,LSM 维护工作又交给 Aaron Schrab。给软件写名片的人,也需要交接班。

在 MetaLab,作者把软件和 LSM 一起放进临时上传区。档案管理员每天借助 keeper 查看,审核说明,再把两者放到适当目录。这个工具由 Eric Raymond 编写,Miles Efron 修改。名称和版本还帮助管理员辨认新旧软件、替换过时内容。资料随后送往有人维护的 LSM 总表,再由其他站点镜像。

因此,成功上传只是寄到了门口。模板要求各版本沿用同一个标题,好让管理员认出这是老项目的新货;原作者与 Linux 移植版维护人分开填写,好让问题找到合适的收件人;主站字段把主机、目录和文件连在一起。每一格都替下一位接手的人少问一句话。

ibiblio 至今保留的搜索表单能看出读者如何使用这些说明:选字段、填词、设权重,连结果标题显示哪个字段都能挑。这里保存的是一个界面;1999年的研究记录了当时档案的运行方式。贡献者填下的小格子,成了读者寻找软件的抓手。

1999年9月21日的统计显示,剔除发行版与文档目录后,研究范围内有4,455条 LSM,覆盖20,633个文件。一个软件包可以带着好几个文件,资料卡把它们拢成一个可辨认的单元。管理员需要知道该搬哪一包,也需要知道新来的这一包换掉谁。

当然,表格再认真,也拦不住人类潇洒。研究人员碰到过写成“Thursday”的日期:星期四。哪一周,哪一年,留给后人发挥。

更细的麻烦藏在正确填写的日期里。Entered-date 记的是资料卡最后修改的时间,新版本到来会替换旧卡。一个看上去很新的日期,可能属于更新了多年的老项目。档案把今天要下载的东西整理好了,昨天那张卡却未必还在。想写历史的人,得另找一本流水账。