前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub将开源代码存在北极库中使其免于灾难

GitHub将开源代码存在北极库中使其免于灾难

作者头像
shellmik
修改2019-12-13 12:51:09
7140
修改2019-12-13 12:51:09
举报
github希望保护开源代码在北极以免受灾难遗弃
github希望保护开源代码在北极以免受灾难遗弃

GitHub希望通过将整个开源代码库深埋在北极库中作为几种保存策略之一来确保其都能幸免于难。

微软去年以75亿美元的价格收购了GitHub,并在上周宣布将创建GitHub Arctic Code Vault作为现有Arctic World Archive的数据存储库。 AWA是一项非常长期的存档设施,位于北极山的永久冻土区约0.16英里深处。

该档案馆位于斯瓦尔巴群岛的一个废弃煤矿中,比北极圈更靠近北极。 GitHub将在2020年2月2日捕获每个活跃公共存储库的快照,并将这些数据保存在Arctic Code Vault中。

斯瓦尔巴群岛受国际《斯瓦尔巴群岛条约》的管制,属于非军事区。它是世界上最北端的城镇,是地球上最偏远和地缘政治稳定的人类居住地之一。

GitHub表示,未来的历史学家将能够从开源项目和元数据中了解到我们,并且可能认为当前无处不在的开源、志愿社区和摩尔定律的历史意义重大。

大容量存储卡(Bulk Memory Cards)首席执行官史蒂夫·佛利说:“人类已经开发出了许多自我毁灭的方法,从核浩劫到全球变暖。”

他对LinuxInsider表示:“因此,将我们所知道的东西保存在某个地方,这是个好主意,万一有少数人在世界末日里幸存。”

并非孤立的努力

GitHub已与众多组织合作,以确保其开源数据的安全,无论威胁其继续存在的是什么东西。 GitHub认为其庞大的开源项目集合是现代文明的基石。

该组织希望开源技术能够抵御气候变化,政治冲突以及当前全球事务的总体状况所带来的任何其他后果。作为其计划的一部分,GitHub将利用微软的Project Silica作为另一个世界末日存储选项。

二氧化硅计划将提供进一步的帮助,以将所有活跃的公共资源库存档超过10,000年。该计划要求使用飞秒激光将它们写入石英玻璃盘片中。微软最近通过将1978年超人电影的副本与该技术一起存储,宣布了对新玻璃数据技术的完整概念测试。

GitHub已与Long Now Foundation,Internet档案库,Software Heritage Foundation,北极世界档案馆,Microsoft Research,Bodleian图书馆和Stanford Libraries合作,以确保长期保存世界上的开源软件。目标是跨各种数据格式和位置来存储多个副本。

计算机硬件可以比当今大多数存储介质存活更久,尤其是较旧的和/或具有掩码ROM的存储介质。现代计算机仍然存在,但其软件很大程度上已被腐蚀的一系列未来可能存在。据GitHub称,存档项目(The Archive Program)将保存该软件。

构造北极库的目的并非仅是为了支持GitHub的计划,重点是为了软件代码的保存。

弗利指出:“来自世界各地的各种其他物品也被储存在那里,例如科学和历史文献以及珍贵的艺术品。附近还有一个种子库,可确保农作物的未来发展。”

灾难库是您不需要之前永远不需要的东西之一。他希望,这永远都没有必要,但是如果有这样一个选项,那么使用它就很有意义。

怎样运行

对于北极世界档案馆,GitHub将数据存储在3500英尺的胶片卷轴上,该胶片卷轴由挪威公司Piql提供并编码,该公司专门从事长期数据存储。薄膜技术依赖于聚酯上的卤化银。

预期结果将为归档数据提供至少500年的使用寿命。模拟的老化测试表明,Piql的胶片将使用两倍的时间,从而使数据可以保存一千年。

存储的数据将进行QR编码,并且人类可读的索引和指南将逐项列出每个存储库的位置,并说明如何恢复数据。

真的需要长期存储吗?

答案取决于几个因素。代码就像写作。 Skymind首席执行官Chris Nicholson说,其中一些既优秀又重要,应该予以保留。

他告诉LinuxInsider:“将GitHub的所有开放源代码存储在北极的库中既有用又浪费。”

尼科尔森说:“开源库里有一些伟大的项目,也有许多坏的,无用的项目。我认为他们应该剔除它们。” “核屠杀的幸存者将没有时间或意愿通过浏览10,000个Javascript Web工具的重复实现来解决问题。”

这也取决于世界末日事件的性质。例如,大容量存储卡的Foley指出,种子库的管理者已经根据气候变化如何影响北极做出了调整。

他说:“ GitHub计划旨在将数据保存1000年;即使整个星球停电,也可以用放大镜读取。”

怀疑的观点

Pund-IT的首席分析师查尔斯·金说,如果您相信在世界末日后有人会足够在意开源代码,甚至会去对北极进行考察,那么这就需要一个储存计算机代码的程序。

他觉得,GitHub的计划真正施行的可能性并不大。

首先,必须有人寻找,查找并访问存储库。然后是发现者解码指令,启动电源,启动运行系统以及学习编码的问题。

King对LinuxInsider表示:“您离存储材料的那天起越远,GitHub所设想的乐观结果发生的可能性就越小。”

Select Software Reviews创始人Phil Strazzulla表示,GitHub的计划几乎可以肯定是公司的公关活动。

“考虑一下存世界各地所有存储有此代码的服务器。北极保险库有用的唯一方法是,如果整个人类文明都被彻底消灭,然后另一种生命又以某种方式最终学会了如何查找和分析此代码。”他告诉LinuxInsider。

他认为最重要的一点是,即使您认为世界末日的可能性很大,未来也不会存在使保存开源技术有用的任何情况。

Strazzulla说:“这更多地是相对于所产生的新闻数量而言,花费努力多少的计算。”

回到未来

GitHub的计划可能是至关重要的,也可能是多余的。它提出了开源技术长期价值的两个成果之一。

Enderle集团首席分析师Rob Enderle指出,这取决于您如何看待未来。

我们似乎确实忽略了可能结束人类的自然和人为因素的风险。他指出,这种代码存储将抵消部分风险。

Enderle对LinuxInsider表示:“这些努力可以奏效,但这取决于灾难的性质。”

例如,如果灾难使大多数人丧生,那么这种努力就可以奏效。如果它消灭了所有生命,我们无论如何都完了。

Enderle说:“开放源代码应该会使这种努力更加可行,因为所需的技能将更加普遍,从而更有可能生存。这可以大大提高了灾难后的生存机会。”

反对“价值”的观点

Pund-IT的金说,很难说这样的存储工作在开源代码对恢复世界的价值方面有何启示。仁慈地讲,GitHub对其代码的关注足够大值得称赞,以致于需要付出如此艰巨的努力。

他说:“从更愤世嫉俗的角度来看,该公司可能只是试图转移员工的注意力,而这些员工因为GitHub与移民和海关执法局签订的合同在陆续辞职。”

大问题:会奏效吗?

该计划的最大风险之一是代码取决于整个软件堆栈:硬件,汇编语言和某种形式的电力。 Skymind的Nicholson指出,运行代码的芯片确实非常复杂。

他说:“您将需要所有底层基础设施来运行GitHub存储的代码。我希望GitHub在其保管库中储存一些模型硬件。不过要储存一个fab的要求就太过分了,”他说。

为了技术的生存,开源代码有两个突出的好处:

首先,您可以在编写代码的人和使用代码的人之间增加积极的反馈循环。与有限用户查看源代码的闭源项目相比,这将带来更好的代码质量。

尼科尔森说:“这个重要性不可低估。”

其次,开源代码最大程度地降低了法律风险。他补充说,这也非常重要,他指出,一些出色的封闭源代码可能应当放入北极库中。

“但是为什么要冒险提起诉讼呢?”尼科尔森说。 “基于少数的专业团队和相对较少的核心提交者的工作,开放源代码确实在许多方面推动了社会的进步。”

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档