当前位置: 首页 > news >正文

你的代码要被存在北极1000年!GitHub启动代码永久存储计划!

近日,GitHub 年度开发者大会 GitHub Universe 2019 宣布了一项永久保存代码计划——GitHub Archive Program!

Github认为世界发展是由开源软件提供动力,开源软件是现代文明隐藏的基石,也是全人类的共同遗产,而GitHub Archive Program的任务就是为子孙后代保留源代码,至少1000年!

根据GitHub活动页面上的信息,这个活动将在2020年2月2日正式开始,目前网站上连倒计时牌都有了。

该项目是由GitHub与Long Now Foundation,全球互联网档案库,软件遗产基金会,北极世界档案馆,微软研究院,Bodleian图书馆和斯坦福大学图书馆等机构合作。

为什么Github要使用多种形式的存储方式?

Github表示:尽管全球灾难发生的可能性很低,但是我们所有存储在现代媒体上的东西很可能在几代后就会丢失,跨多个组织和存储形式的归档软件将有助于确保其长期保存,在线归档员将其称为“ LOCKSS”,因为大量副本可以确保安全。

硬盘,SSD,CD可以使用几十年,备份磁带名义上只有 30 年的寿命,而且是要在严格控制的热度和湿度的条件下,尽管某些硬件的寿命可能会长一点,但是在未来未必还存在能够运行它们的现代计算机,所以,GitHub Archive Program就是为了解决数据流失的风险。

灵活的代码保存方式

在Long Now创始人Steward Brand的启发下,Github采用了“分层”策略来归档代码。通过提供从实时到长期存储的一系列解决方案,该方法旨在最大程度地提高灵活性和耐用性。存档程序分为三类:热门,一般和冷门。

  • 热门:接近实时更新

  • 一般:每月或每年更新一次

  • 冷门:每 5 年以上更新一次

GitHub Arctic Code Vault(北极)

Github说的这个“北极代码库”位于挪威斯瓦尔巴群岛的一个废弃煤矿中,比北极圈更靠近北极,永久冻土层深达250米。斯瓦尔巴群岛受国际《斯瓦尔巴群岛条约》的管制,属于非军事区。它是世界上最北端的城镇的所在地,是地球上最偏远和地缘政治最稳定的人类居住地之一。

AWA 是挪威国有采矿公司 Store Norske Spitsbergen Kulkompani(SNSK)与长期数字存储提供商 Piql AS 的一项联合计划。 AWA 致力于永久保存档案,胶片卷轴将被存储在位于斯瓦尔巴群岛偏远群岛一座废弃煤矿密封室内的钢壁容器中。

尽管斯瓦尔巴群岛受到气候变化的影响,但在可预见的将来,可能只会影响到最外面几米的永久冻土,预计变暖不会威胁稳定性。这让斯瓦尔巴群岛成为人类共同知识遗产的稳定、长期的档案库的绝佳位置。

精彩回顾

♡ 程序员究竟能干多少年?

♡ 互联网公司各岗位真实工作内容起底

♡ 一次尴尬的采访和程序员的传奇脑洞!

♡ 天一冷,程序员都穿上格子衫

♡ 史上最真实的行业鄙视链曝光

♡ IT公司老板落水,各部门员工怎么救

♡ 宿命之战:程序员VS产品经理

♡ 作为一个前端,可以如何机智地弄坏一台电脑?

♡ 程序员跟产品经理打起来了,这是一个需求引发的血案...

♡ 后端说,你个前端不会用 headers吧,我怒了!

♡ 有个厉害的程序员女朋友是什么体验?

♡ 多年来,程序员经常加班的真相终于揭开了…

相关文章:

  • 国企程序员是一种怎样的体验
  • 全球IPv4地址正式耗尽
  • 史上最烂的用户体验
  • 七个开源的 Spring Boot 前后端分离项目,一定要收藏!
  • 编程语言之父
  • C语言的解释,绝了
  • Windows突然的软件更新
  • 何谓SQL注入,这个漫画告诉你!
  • 我们不知道这是什么,但如果删除它应用程序会崩溃
  • Linux服务器为什么被黑?
  • 惊恐,还真有大神把地府后台管理系统做出来了,“阎王爷”疯狂点
  • 扎心了,程序员的2017 ←→2019
  • 中国爬虫违法违规案例汇总!
  • 10款好用到爆的Vim插件,你知道几个?
  • 祖传代码,擅动自负
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]CSS 居中(Center)方法大合集
  • 10个最佳ES6特性 ES7与ES8的特性
  • 11111111
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • css布局,左右固定中间自适应实现
  • JavaScript异步流程控制的前世今生
  • Java超时控制的实现
  • JS函数式编程 数组部分风格 ES6版
  • JS学习笔记——闭包
  • OSS Web直传 (文件图片)
  • PHP面试之三:MySQL数据库
  • Redis中的lru算法实现
  • spring学习第二天
  • 二维平面内的碰撞检测【一】
  • 浮现式设计
  • 简单数学运算程序(不定期更新)
  • 利用DataURL技术在网页上显示图片
  • 聊聊redis的数据结构的应用
  • 入门到放弃node系列之Hello Word篇
  • 数组大概知多少
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一道面试题引发的“血案”
  • 异常机制详解
  • 硬币翻转问题,区间操作
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #预处理和函数的对比以及条件编译
  • $.ajax,axios,fetch三种ajax请求的区别
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (3)选择元素——(17)练习(Exercises)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (汇总)os模块以及shutil模块对文件的操作
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十一)c52学习之旅-动态数码管
  • (转)德国人的记事本
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET CF命令行调试器MDbg入门(一)