微软4月28日在其开源博客发文称,过去几年公司一直在持续开放微软操作系统历史中最早的一批重要资料:2018年曾重新开放MS-DOS 1.25和2.11的源码,2024年又向公众提供了MS-DOS 4.0源码;如今,恰逢86-DOS 1.00问世45周年,微软宣布继续推进这一工作,保存并公开迄今发现的最早一批DOS源代码资料,以便研究、保存以及满足业界和爱好者的探索兴趣。

打开网易新闻 查看精彩图片

微软表示,这项工作的意义并不只在于把代码上传到GitHub。软件史不仅存在于源代码本身,也保存在扫描件、内部文档、汇编器打印清单,以及20世纪70年代末到80年代初操作系统开发过程中留下的各种“模拟时代”痕迹之中。微软强调,若要真正理解今天的平台从何而来,这些历史语境同样不可或缺。

此次公布的新材料,提供了一个比以往更早的窗口,用来观察PC-DOS 1.00的开发过程。PC-DOS 1.00是IBM PC平台上首个DOS正式版本。微软介绍称,在Yufeng Gao与Rich Cini带领下,一支由历史研究者和数字保存人员组成的团队,定位、扫描并转录了大量出自DOS作者Tim Paterson之手的DOS时代源码打印清单。

根据微软披露,这批资料包括86-DOS 1.00内核源码、多个PC-DOS 1.00内核开发阶段的快照,以及CHKDSK等知名实用工具的源码。更引人注目的是,保留下来的不仅有汇编源码清单,甚至还包括汇编器本身的打印清单。微软认为,这些材料为外界提供了极为罕见的视角,能够据此了解MS-DOS/PC-DOS究竟是如何一步步形成的,也能看到那个年代操作系统开发的真实样貌,而不是事后整理出来的版本。

打开网易新闻 查看精彩图片

微软进一步指出,这些资料并不是传统意义上打包完成、正式发布的操作系统版本。相反,其中不少内容更像是某一时间节点上的工作状态记录,并附带Tim Paterson本人留下的手写注释。微软将其形容为“一个Git仓库被打印出来的提交历史”:它们串联起一条清晰的时间线,展示了哪些功能在何时被加入、开发过程中出现过哪些错误、后来又是如何修正的。这批实物资料也已由Tim Paterson捐赠,未来公众将可在Interim Computer Museum看到这些仍在“讲述历史”的原始档案。

微软在文中向所有参与整理、审核和公开这些资料的人员致谢,并指出,这类“软件考古”工作需要法律审查、档案整理与技术验证等多方面投入,对保存整个行业的共同历史具有重要意义。

对于希望进一步深入研究的人士,微软建议查阅Yufeng Gao网站、Rich Cini网站以及Joshua关于打印清单OCR处理的研究成果。同时,微软也表示,外界已经可以前往GitHub上的DOS-History/Paterson-Listings项目,查看相关扫描清单与OCR整理后的代码;微软还与该项目维护者合作,通过拉取请求将其以MIT许可证开放,方便研究者、业余爱好者和技术史关注者使用。

https://github.com/DOS-History/Paterson-Listings