昨年のXNUMX月に、GitHubによるイニシアチブについてのニュースをブログで共有しました。 「ArticCodeVault」 アイデアは リポジトリの内容を、保存期間の長い記憶媒体に保存します。
それと共に GitHubは、グローバルナレッジのその部分を保証しました 保存される 安全な方法で。 そして、この問題や、コンテンツの損失を引き起こす可能性のある災害の発生などの他の問題の解決に貢献したいと考えています。
そして今、数ヶ月後 そのGitHub オープンソースアーカイブを作成するプロジェクトの実装を発表しました 北極圏の世界アーカイブリポジトリでホストされており、世界的な大災害が発生した場合でも存続することができます。
すべてのコードはすでに186ユニットのpiqlFilmフィルムに保存されています、情報の写真が含まれており、情報を1000年以上保存できます(他の情報源によると、耐用年数は500年です)。
ストレージ 150メートルの放棄された炭鉱から作成されました 十分に深い 核兵器または電磁兵器を使用する場合でも情報セキュリティを保証するため。
世界中の何百万もの開発者が、現在Arctic CodeVaultに保存されているオープンソースソフトウェアに貢献しました。 これらの貢献を認識して祝うために、GitHubの開発者プロファイルのハイライトセクションに表示されるArctic Code VaultBadgeを設計しました。
このファイルには約21TBの情報が保存されています これは、GitHubでホストされている多くのオープンソースプロジェクトのコードを表しています。
コードがファイルにある開発者は、GitHubプロファイルで特別なタグ「ArcticCodeVaultCollaborator」でマークされます。 北極世界アーカイブに問題がある場合は、 長期的な重複ファイルが検討されています。
マイクロソフトの計画 イニシアチブを開発する よりグローバルな情報アーカイブを作成する意図を指摘する、書籍、ドキュメント、ソフトウェア開発に関する情報、プログラミング言語、電子機器、マイクロプロセッサ、コンピュータサイエンスなど、コンピュータ業界で蓄積された知識の一般的な部分をカバーしています。 技術開発の歴史と文化的側面に関する情報と同様に。
イニシアチブの目的は 完全な情報を提供する それができる 未来の研究者を助ける 現在の技術を再現し、現代の世界をよりよく理解するために。
並行して、いくつかの代替プロジェクトが開発されています コードを使用してファイルを作成します。 実験プロジェクトとして、 Silica 石英ガラスウェーハをベースにした長期保管ユニットでは、最も人気のある6000GitHubコンテンツリポジトリを保管していました。 材料の特性を物理的に変更することでデータが保存されます 電磁放射、水、熱にさらされないため、数万年の保持期間が可能です。
プロジェクト«インターネットアーカイブ»はそのアーカイブに保管されています 13月XNUMX日現在のGitHubパブリックリポジトリの一部。 合計で、それらは保存されます リポジトリに関する約55TBの情報、コメント、問題、その他のメタデータを含みます。
将来的には、 インターネットアーカイブは、プロジェクトからコードを抽出する機能を提供することを目的としています コマンド「gitclone」を使用してファイルから、Wayback Machineサービスのアナログがコード用に開発されています)。
基礎 ヘリテージソフトウェア、 フランス国立研究所(インリア)によって設立されました ユネスコの支援により、ソースコードの蓄積と保存という目標が設定されました。
現在、ソフトウェアヘリテージアーカイブ すでに130億XNUMX万のプロジェクトがあり、それらの開発の完全な歴史が含まれています。 これらのプロジェクトの100億は、GitHubからインポートされます。
このプロジェクトでは、Git、Mercurial、またはSubversionリポジトリへのリンクを提供することで、誰でもsave.softwareheritage.orgでコードアーカイブをリクエストできます。
最後に、それについてもっと知りたい場合は、Githubブログで作成された出版物の詳細を参照してください。
このイニシアチブは、人類がここ数十年で行った最も賢いことのXNUMXつとして私を驚かせます。 ソフトウェア(特に自由ソフトウェア)は、現代文明のすべての活動を横断しています。 優れたソフトウェアは真の傑作であり、保存する価値があります。
素晴らしい、今エイリアンが到着し、私たちがもう存在しないとき、彼らはトイレットペーパーを持っているでしょう。
そして、自然災害が発生した場合に、それを使用できるハードウェアがない場合、そのすべてのコードを保存することの用途は何ですか?