怎么让你的程序永存千年
发布时间:2019-11-30 21:43来源: 未知
谁能想到,北极的冻土居然用来干这个。
文/CJ 编辑/Vicky Xiao
来源:硅星人(ID:guixingren123)
在世界尽头的北极荒原上,非军事区斯瓦尔巴是人类文明所能建造的最北的城镇。
这是人类最后的堡垒之一。在永久冻土层中,已经有百万枚植物种子长眠于冰雪之中。
千年之后,如果洪水滔天,世界大战,末世降临,地球流浪……这个全球种子库至少能够将人类文明带回农耕社会。
除了植物种子,还有什么能够储存千年,并在世界末日之后“一键重启人类现代文明”?
在程序员的信仰中,那就是代码了。
回头看一千年以前,神圣罗马帝国还没有衰落,再500年后,大航海时代才会到来,地理大发现随后将美洲推上历史舞台,开始雕刻此后五百年的世界格局。
而一千年以后的今天,一群喜欢说“Talk is cheap, show me the code”的程序员,聚居在北美洲西海岸,试图定义人类现代文明的新基石。
他们发展出一个打破国界的开源项目平台GitHub,约有超过4000万开发人员使用,目前托管超过1亿个代码存储库,简直是新时代的巴别塔。
因为极端的会员性别比例,GitHub被戏称为“全球最大同性交友网站”。
他们也决定把代码埋在永久冻土下面,确保它们不会因为世界末日而灭绝,也留给千年之后的子孙后代,确保他们不会失去上网和刷手机的现代生活。
这将是人类现代文明的“诺亚方舟”。登陆时间:2020年2月2日。登陆方式:提交代码。
人类文明远比想象中脆弱,亚历山大图书馆被大火焚毁,无数典籍付之一炬,再也无法复原。
为了把珍贵的信息保留下来,老祖宗们选择了老老实实去勒石刻碑,与时间较量。
程序员怎么办?硬盘、固态硬盘、光盘的数据存储时间仅仅只有几十年,云服务器也不顶用,于是他们拿出了洛阳铲。(大雾)
GitHub找到了这么一块宝地:
北极地下250米的一个废弃矿洞,哪怕全球变暖冰雪融化,也只会融化这里几米的冰层而已。
这里地理位置极其偏远,在国际斯瓦尔巴协定中被列为军事禁区,因而地缘政治极其稳定。
这里气候极其寒冷,在断电的情况下也能够保持低温,地质稳定、海拔高能够躲避洪水。
不过,这个北极小镇上还有酒吧和乐队。
地库、胶片、钢制容器,保存代码一千年。
Github 的 CEO Nat Friedman常住旧金山,当他下到北极250米以下的矿洞里,也会呼吸困难。
“20年前,如果你告诉人们,世界将会依赖于开源代码运行”
“人们会说,这太疯狂了,这永远不会发生”
他把6000多个最流行的开源项目,埋在了北极的雪山里。
他认为末世可能不会到来,但这会像一个时间胶囊,保存一个重要的历史时刻:人类社会的运行建立在软件程序上,而开源代码成了一切产品的基石。
GitHub认为,他们的任务是为子孙后代保留开源程序。
安卓、Linux等重要开源代码已经被印在胶片上,放入钢质容器里,再密封入北极地下的仓库。
这种胶片每帧包含880万像素,可以使用1000年,有望延长到2000年。用电脑和放大镜都可以读取。
更令人激动的是,在明年极昼到来之时,GitHub将会重返北极代码库。
因为它准备对其平台上所有公开数据库制作快照,一起保存到这个北极地库里。(你们在GitHub上公开库里写的代码都会被制作成胶片埋到北极去!)
这个代码库也会在未来定时更新,确保为子孙后代留下重要的开源程序。
没错!就像某乎网友说的一样:“这下完了,996.icu要被挂1000年了”
但是,如果计算机和支持的系统程序都不存在了,真的能依靠放大镜读取代码,再重建互联网世界吗?
GitHub也建立了顾问委员会去解决子孙后代的解码问题。
据GitHub发布的信息,存档的简介将包括QR解码、文件格式、字符编码和其他关键元数据的技术指南,以便可以将原始数据转换回源代码,以供将来其他人使用。
这份归档文件还将纳入技术树-路线图和多媒体语言教学软件罗塞塔石碑,以供将来好奇的人继承该归档文件的数据。
Nat Friedman说:“通常我们做一个产品,希望千千万万人使用它,这是我们第一次做一个产品,却希望它永远不会被启用”。
一千年以后,哪怕洪水滔天,政权更迭,星际移民……当地球上的人类/外星人挖开千年冻土,就可以“一键重启人类文明”。
你以为这样要命的史诗级别的壮阔和浪漫,是程序猿们的真正气质吗?那你就太天真了!!
下面这些毒舌又贱贱的评论,才是他们真正的样子:
“如果你不把隔壁Stackoverflow也一起保存的话,这个代码库一文不值。”
“当你的代码烂到不行,你需要把它们埋在永久冻土中”
“GitHub用微软的钱在干啥?”
“GitHub:所有人,请全力以赴!现在该清理我的代码了,这样以后的几代外星人都不会认为我是一个糟糕的软件开发者”
中国的程序员们也在某乎上展现出了某种类似的气质:
“一键恢复人类文明”
“这下完了,996.icu要被挂1000年了”
“想到自己的垃圾代码去到自己都没去过的地方,还有点小激动?”
“把所有bug打包存放留给子孙后代!不愧是来自全世界最大最伟大的男性交友网站的浪漫!”
无论如何,GitHub已经在号召:“2020年2月2日,将你的代码放入GitHub北极代码库”(提交之前先整理代码改改bug行吗)
别问我GitHub为什么看上了这么二的日子,请奔走相告提交代码吧!那几个说要去写Bug的,你们给我回来。
一千年以后,也不知道还有没有计算机。
文章转载自新浪新闻
文章转载自新浪新闻