代码永久保存计划

目前,大量的知识存储在临时媒体设备上:硬盘、SSD、CD 可以使用数十年,备份磁带名义上只有 30 年的寿命,还得严格控制热量和湿度。即便未来这些硬件还在,但运行在上面的软件可能早已被淘汰, GitHub Archive Program 计划有更长远的打算,以解决数据在未来丢失的风险。

GitHub(以下各存储方案按热度排列,GitHub 为热门项目首选)

每次访问 GitHub,GitHub 都会将 Git 数据复制到世界各地的多个数据中心。此外,在 Git 的多个位置存储数据、问题、拉取请求以及数据备份,所有这些都可通过 GitHub API 实时获得。

GHTorrent

GHTorrent 监视 GitHub 公共项目的时间线,并进行归档,递归爬取归档内容和依赖性。这些存档每天或每月可供下载。

GH Archive

GH Archive 监视 GitHub 公共事件时间轴,将这些事件归档,并使用 BigQuery 使它们可查询。开发者可以按小时、天或月下载快照。

Wayback Machine

互联网档案馆 Wayback Machine 将检索 GitHub 的公共资料库(包括新的资料库、问题、拉取请求、Wiki 等),并将副本存储在旧金山和其他位置的硬盘上,这些档案将通过 git 和 https 公开提供。

Software Heritage Foundation

Software Heritage Foundation(软件遗产基金会)将定期抓取 GitHub,并将其公共存储库添加到存档中,并向其提供公共 API 访问权限。

Bodleian 图书馆

牛津大学的 Bodleian 图书馆将 GitHub 的 10,000 个最受关注和最依赖的存储库保留为 Piql 胶片格式,从而为 Arctic Code Vault 提供冗余。

GitHub Arctic Code Vault(北极)

2020 年 2 月 2 日,GitHub 会对每个活跃的公共存储库进行快照捕获,并保存在 GitHub Arctic Code Vault 中。存储所使用的胶片卷轴长达 3500 英尺,由专门负责研发超长期数据保存技术的挪威 Piql 公司提供并编码,其中的薄膜使用卤化银聚酯技术。根据 ISO 标准,这种介质的使用寿命长达 500 年;同时,老化模拟测试表明,其使用时长也能达到原来的两倍。

这是位于北极世界档案馆(AWA)中的数据存储库,位于北极山永久冻土区深 250 米。该档案馆位于斯瓦尔巴群岛的一个废弃煤矿中,比北极圈更靠近北极。 GitHub 将在 2020 年 2 月 2 日捕获每个活动公共存储库的快照,并将这些数据保存在 Arctic Code Vault 中。

斯瓦尔巴群岛受国际《斯瓦尔巴群岛条约》的管制,属于非军事区,是世界上最北端的城镇所在地,地球上最偏远和地缘政治最稳定的人类居住地之一。AWA 是挪威国有采矿公司 Store Norske Spitsbergen Kulkompani(SNSK)与长期数字存储提供商 Piql AS 的一项联合计划。 AWA 致力于永久保存档案,胶片卷轴将被存储在位于斯瓦尔巴群岛偏远群岛一座废弃煤矿密封室内的钢壁容器中。

尽管斯瓦尔巴群岛受到气候变化的影响,但在可预见的将来,可能只会影响到最外面几米的永久冻土,预计变暖不会威胁稳定性。矿山靠近著名的 Global Seed Vault(仅一英里之遥),这增强了斯瓦尔巴群岛作为人类集体知识的稳定且长期的档案馆地位。

存档在 GitHub Arctic Code Vault 中的 02/02/2020 快照将包括所有活动的公共 GitHub 存储库,此外还包括由星号、依赖项和咨询小组确定的大量休眠存储库。快照将由每个存储库的默认分支的 HEAD 减去任何大于 100KB 的二进制文件组成,每个存储库将打包为一个 TAR 文件。

为了提高数据密度和完整性,大多数据将以 QR 编码存储。易于阅读的索引和指南将逐项列出每个存储库的位置,并说明如何恢复数据。

微软研究院的 SILICA 项目

GitHub 存档计划与 Microsoft 的 Silica 项目合作,通过使用飞秒激光(目前科技条件下所能获得的最短脉冲激光)将所有活动的公共存储库写入石英玻璃片中,最终将其保存超过 10,000 年。

腾讯云11.11爆款1核2G云服务器首购88元,免费领9888元代金券,百款云产品一折起

GITHUB代码永久保存计划相关推荐

  1. GitHub 启动代码永久保存计划,为人类文明留“火种”?

    一句话新闻 GitHub 宣布,为了把开源软件留给子孙后代,将在 2020 年 2 月 2 日为所有公共存储库生成快照,保存在北极一个地下 250 米的废弃煤矿,快照储存在胶片上,寿命高达 1000 ...

  2. 微软水下数据中心“浮出水面”、GitHub代码保存在北极,数据黑科技贮藏方式大曝光!...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 近日,微软将两年前沉入海底的数据中心从海床上捞了回来,研究人员对其进行了评估,得出的第一个结论就是:水 ...

  3. Windows Phone 8初学者开发—第21部分:永久保存Wav音频文件

    第21部分:永久保存Wav音频文件 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Begi ...

  4. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!

    Background 最近接触到了Linux系统,在学习的过程中有一个命令别名我感觉特别有意思.于是我照着教程编写了我自己的命令alias zzm='echo "wlz, I love u& ...

  5. 用VS Code直接浏览GitHub代码 | 12.1K星

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI "看GitHub代码"这件事上,还在网页上点点点? 用开发工具看代码,不香吗? 于是,它来了,它来了--可以直接用VS ...

  6. MFC六大核心机制之四:永久保存(串行化)

    永久保存(串行化)是MFC的重要内容,可以用一句简明直白的话来形容其重要性:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿.那怕我们的记事本.画图等小程 ...

  7. 献给 Python 开发人员的 25 个最佳 GitHub 代码库!

    以下为译文: 根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript.更令人惊讶的是,Python是开发人员最想尝试的 ...

  8. Ubuntu18.04系统快速下载Github代码

    1.打开终端,输入: sudo gedit /etc/host 然后就出来一个host的文本编辑 2.用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 ...

  9. 在PhpStorm中管理GitHub代码仓库的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了 ...

  10. Android Studio数据永久保存——SharedPreferences

    数据永久保存--SharedPreferences 关于数据存储: 关于SharenPreferences 外部类访问SharedPreferences的数据的操作: 小结 本文为学习类文档,通过学习 ...

最新文章

  1. 6.1.1 验证注解的使用
  2. iptables使用方法
  3. NYOJ 597 完数?
  4. C/Cpp / STL / vector 的 erase 会造成当前位置和之后的迭代器失效的疑问
  5. java批量修改txt文件_Java小工具 根据文本批量修改文件名
  6. 用pc装华为服务器系统,pc安装服务器系统安装
  7. MySQL 高可用架构在业务层面的应用分析
  8. html5 下拉刷新(pc+移动网页源码)
  9. linux dd 清屏 of=/dev/mem,Linux系统简介分区基础命令(ADMIN01-2)(示例代码)
  10. lucene中的nrt
  11. php 调用vs2013 dll文件,vs2015 肿么添加dll文件
  12. python 伪多线程_从伪并行的 Python 多线程说起
  13. win10设置护眼模式
  14. HDU 5855 Less Time, More profit(最大权闭合图)
  15. Canvas彩色樱花图案背景js特效
  16. 什么是UTF-8编码
  17. DOM2和DOM3——JavaScript高级程序设计第三版第12章知识总结
  18. 点击 按钮 下载图片
  19. tableView的懒懒的跳转方式,加载数据源方式
  20. 我陪你慢慢成长——苏子语录2015下半…

热门文章

  1. 413 Arithmetic Slices
  2. 网页微博连接不上服务器,新浪微博网络出错加载不了怎么办
  3. k8s不适合mysql_K8S 配置mysql配置文件不生效问题处理
  4. TensorFlow学习【1】--TensorFlow下载安装
  5. java 成员变量 默认_为什么Java成员变量有默认值,而非成员变量没有?
  6. 电脑显示没有被指定在上运行_电脑显示“没有被指定在windows上运行,或者它包含错误”怎么解决?...
  7. 使用近场探头和电流探头进行EMI干扰排查
  8. SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
  9. 20162327WJH《程序设计与数据结构》课程总结
  10. oracle挂载磁盘组,Oracleasm添加磁盘组