当前位置: 首页 > 科技观察

Github将你的代码打包,发往北极,封存千年,网友:这下大坑了,还有bug!!

时间:2023-03-13 06:38:19 科技观察

本文转载自雷锋网。如需转载,请在雷锋网官网申请授权。很久以前,西方流传着这样一个传说:不死族会在冬日的第一天(也就是万圣节)回到人间寻找合适的躯体“重生”,他们坚信保全死者身体是复活的基本保证,于是,木乃伊出现了。现在,Github也要做一份传承了几千年的事业。7月8日,GitHub将把支撑当今社会运转的几乎所有开源代码以电影的形式存储起来,打包运往斯瓦尔巴群岛。目前,这些胶卷都被放在钢制容器中,密封在一个废弃的煤矿中。在这个恒温为-5°C的极其干燥的矿井中,这些代码可以保存长达一千年。听到自己的代码被送到北极的程序员们坐不住了,纷纷发来自己的代码被选中的喜讯,有的高兴,有的难过。有人用代码给吃瓜群众撒了一波狗粮:有人后悔当初为什么把自己未修改的代码上传上去,这将被后人“笑上千年”!(手动狗头)更有意思的是,一些开发者的“恶趣味”代码也被发到了北极。不知道千百年后,后人看到这些代码会作何感想...GitHubArchiveProgram代码永久保存方案那么,问题来了,为什么GitHub要把代码保存在北极?这还要从去年的GitHubUniverse大会说起。GitHub官方解释了推出这个计划的原因:世界由开源软件驱动。它是现代文明的隐秘基石,是全人类的共同遗产。GitHub存档计划的使命是为子孙后代保存开源软件。我们还打算使用GitHub存档计划来证明开源社区的重要性。我们希望它能在现在和将来进一步推动全球开源运动。促进全球广泛采用开源和开放数据政策;并鼓励长期思考。同时,GitHub也强调将与众多顶级机构和企业合作,并计划采用多种形式的并行存储。为什么要以多种形式存储,GitHub也说明了原因。首先,我们永远不知道明天会发生什么,所以做好准备就是为人类救火。(emmm....听起来很有道理)其次,跨多个组织和存储形式归档软件将有助于确保其长期保存。目前,大多数数字信息都存储在只能短期存储信息的介质上,例如硬盘和固态硬盘。硬盘可以使用数十年,磁带名义上可以使用30年,但需要严格控制热量和湿度。所以GitHub归档计划想通过多种存储形式的组合来解决数据随时间丢失的风险。可以说,为了让后人有迹可循,GitHub也是心痛不已。它保存在哪里?那么,代码应该放在哪里呢?既然要保存一千多年,这里就必须绝对安全,发生重大灾难的系数必须极低。最终,GitHub将代码保存在了常年冰冻的斯瓦尔巴特群岛——SvalbardIslands。这里气候极其寒冷,成千上万的北极熊与3000名人类居民共生。受国际斯瓦尔巴条约管辖,它是地球上最偏远、地缘政治最稳定??的人类住区之一。斯瓦尔巴群岛虽然会受到气候变化的影响,但在可预见的未来,受影响的大概率只是最外层几米的永冻土,气候变暖不会威胁到矿山的稳定。因此,这座矿山也成为保存人类文明的重要基地。而且,已经有成功的先例。AWA(ArcticWorldArchive)就在这里,AWA保存了来自意大利、巴西、挪威、梵蒂冈等许多国家的历史文化资料。著名的“全球种子库”也位于这里,距离GitHub选择的矿山仅一英里,这里保存着世界上几乎所有农作物的种子。AWA是挪威国有矿业公司StoreNorskeSpitsbergenKulkompani(SNSK)和长期数字存储提供商PiqlAS的联合倡议,AWA致力于档案的永久保存。胶卷将存放在钢壁容器中,存放在偏远的斯瓦尔巴群岛一座废弃煤矿内的密闭室内。今年2月2日,工作人员对GitHub上的所有开源项目进行了拍照并存档。按照原计划,GitHub打算让团队成员亲自护送这批代码去北极。却万万没想到,新冠疫情爆发了。GitHub团队只能与合作伙伴电影数据存储公司Piql保持远程联系。他们只能将21TB的代码数据交给该公司位于挪威德拉门的工厂。代码写在186盒胶卷上,每帧880万像素,源代码以二维码形式存储。最终,这186箱胶片被运到挪威首都奥斯陆,装上飞机,运往欧洲大陆以北1000公里的斯瓦尔巴特群岛。密码最终保存在朗伊尔城,这是斯瓦尔巴群岛上一个只有几千人的小镇。此外,为表彰开发人员的贡献,参与者将获得北极密码库徽章。根据GitHub的说法,这个项目是为了表彰全球数百万开发者对开源社区的贡献。GitHub还专门设计了ArcticCodeVault徽章。目前,如果打开GitHub开发者简介,将鼠标移至作者简历高亮部分即可看到。下一步是确保后代可以在保存后使用它。至此,GitHub也想出了办法。根据其官方介绍,存储的每个存档卷都包含一份五种语言的“GitHub代码存储库指南”,由GitHub社区输入编写,可以在存档程序自己的GitHub存储库中找到。此外,GitHub计划向北极运送一个单独的人类可读卷轴,其中记录了档案内容的技术历史和文化背景。GitHub称之为技术树。受LongNow文明手册的启发,“科技树”主要包括现有工作,选择提供对现代计算、开源及其应用程序、现代软件开发、流行编程语言等的详细介绍。它还将包括解释使软件成为可能的多层技术基础的作品:微处理器、网络、电子、半导体,甚至前工业技术。这将使档案馆的继承人更好地了解当今世界及其技术,甚至可以帮助他们使用档案馆的软件重建计算机。该计划建立在我们今天最好的想法之上,存档的简报将包括有关QR解码、文件格式、字符编码和其他关键元数据的技术指导,以便将来可以将原始数据转换回源代码供其他人使用.该档案还将包括技术树-路线图和罗塞塔石碑,供任何有兴趣在未来从该档案中继承数据的人使用。所以,程序员们不要去看你的哪些代码发到了北极~