平常程序员面对测试人员“最后的倔强”是:你可以质疑我,但不可以质疑我的代码。
如今真正程序员最后的倔强来了!
GitHub宣布启动GitHub Archive Program计划,将通过不间断地跨各种数据格式和位置存储多个副本来存储开源软件,至少1000年。
代码恒久远,Bug 永流传?
GitHub Archive 官网写着,尽管发生全球灾难的可能性很小,但可能会在几代后将失去所有存储在现代媒体上的东西。跨多个组织和存储形式的归档软件将有助于确保其长期保存。
目前,世界上很多知识存储在临时性媒体上:例如硬盘、SSD、CD等,它们可以使用数十年,假设严格控制了热量和湿度,备份磁带的名义上只有30年寿命。即使部分硬件的寿命可能会更长,但上面的软件未来很大程度上将被淘汰。GitHub Archive计划将包括更持久的媒体,以解决数据丢失风险。
即使在不久的将来,这些存储起来的数据也会为访问受限的用户提供一个选择,假如用户在任何地方都不可用GitHub,或由于Internet路由问题,受影响的用户可以使用Internet Archive和软件遗产基金会来访问项目的公共代码。
未来的人们回头看今天的软件,尽管如今赫赫有名的软件也将被看作是一个古老、被遗忘已久、无关紧要的东西。所以和任何备份一样,GitHub Archive计划适用于当前不可预见的未来。
传送门:https://archiveprogram.github.com/
储存在哪?北极!
其中北极存储库备受热议,其实它仅是GitHub Archive计划的一部分。
位于北极圈内的挪威斯瓦尔巴特群岛(Svalbard)将部分关闭的煤矿变成储存库来保存人类文明,如Svalbard全球种子库。除了保存实物,它还保存软件之类的源代码。
GitHub CEO Nat Friedman 在10月24日进入一个废弃的煤矿洞穴,将记录了GitHub开源代码的胶片盘放置在架子上。
该胶片由挪威公司Piql AS制造,表面有氧化铁粉涂层,Piql称在正常条件下这种材料能保存750年,在寒冷干燥低氧洞穴内能保存2000年。GitHub计划放置200张胶片盘,每张包含120GB的开源代码,首批储存了Linux、Android和其它6000个重要的开源软件代码。
公共存储库代码的第一个快照将于2020年2月2日发布。GitHub将开发一种节奏来每年或每两年存储一次代码,这是开源项目检索代码的一种方式。快照将由每个存储库的默认分支的HEAD减去任何大于100KB的二进制文件组成。每个存储库将打包为一个TAR文件。为了提高数据密度和完整性,大多数数据将以QR编码存储。易于阅读的索引和指南将逐项列出每个存储库的位置,并说明如何恢复数据。
看来,以后计算机和考古学又多了一个交叉学科:代码考古学。
点击在看,少个BUG?????