第三次世界大戦を生き延び、コンピューターを再構築し、JavaScriptを再び体験するためにGitHubの地下金庫を開けることを想像してみてください

Table of Contents

第三次世界大戦を生き延び、コンピューターを再構築し、JavaScriptを再び体験するためにGitHubの地下金庫を開けることを想像してみてください

マイクロソフトのGitHubは木曜日、今月初めに最近アクティブになったGitHubの公開コードリポジトリのスナップショットをノルウェーのスヴァールバル諸島の地下金庫に正常に保管したと発表した。

GitHubは、2020年2月2日から1年前のコミットを含む、少なくとも1つのスターを持つすべてのリポジトリ、および少なくとも250のスターを持つすべてのリポジトリをアーカイブスナップショットにキャプチャしました。コピーされたコードは、100KBを超えるバイナリを除く各リポジトリのデフォルトブランチのHEADで構成され、単一のTARファイルにパッケージ化されています。

GitHubによると、データの大部分はQRエンコードされ圧縮された状態で保存されているとのことです。また、各リポジトリの場所を記載し、復旧に関するアドバイスを提供するために、人間が読める形式のインデックスとガイドも保存されています。

データは21テラバイトに及ぶコードで、186リール分のpiqlFilmに書き込まれている。piqlFilmは、テープを用いてオフラインでもファイルを読み取れるデジタルアーカイブフォーマットである。これらのリールが箱詰めされ、2020年7月8日にスヴァールバル諸島の地下貯蔵庫に搬送された。この貯蔵庫は、スヴァールバル世界種子貯蔵庫とコンセプトは似ているものの、実用性は低いとみられる。

「コードはスヴァールバル諸島にある人口数千人の町ロングイェールビーンに到着し、そこで地元の物流会社が私たちの箱を受け取り、一晩かけて安全な中間保管庫に保管した」と、GitHubの戦略プログラム担当ディレクター、ジュリア・メトカーフ氏はブログ投稿で述べた。

「翌朝、コードは山中の廃止された炭鉱へ、そして永久凍土の数百メートル奥深くの部屋へと運ばれました。現在コードはそこに保存され、1,000年以上にわたり世界のオープンソースコードを保存するという使命を果たしています」と彼女は語った。

それは少し野心的すぎるかもしれません。PiqlFilmは500年の寿命を謳っています。しかし、GitHubのブログ記事は後世に同じように保存される可能性は低いでしょうから、どうなるかは誰にも分からないでしょう。

GitHubのスタッフは、箱詰めのリールを北極圏まで同行させる予定だったが、新型コロナウイルスのパンデミックを考慮して、この視察旅行を断念した。

猫のあくびの写真(Shutterstockより)

GitHubは私たち全員と同じです。週が始まったばかりですが、4時間のダウンタイムが必要でした。

続きを読む

コードストレージビジネスを展開する同社は、2019年11月に開催されたUniverse 2019で、Arctic Code Vaultの計画を初めて発表した。このプロジェクトは、同社がオープンソースコードを将来の世代のために保存するための手段として位置づけている取り組みであるGitHub Archive Programの一部である。

当時、サン・マイクロシステムズとNVIDIAのベテランで、スタンフォード大学のデジタル保存プログラムLOCKSS(Lots Of Copies Keeps Stuff Safe)の共同開発者でもあるデイビッド・ローゼンタールは、現世代以外の人々がこのコードの価値を見出すかどうかについて懐疑的な見方を示していた。しかし、彼はこの事業の精神を支持していた。

「近い将来、このアーカイブを解読できる人は誰もいないだろう」と彼は昨年のブログ記事に記した。「これはPR活動、あるいはもっと正確に言えば、ボイジャー1号と2号の黄金の記録やロング・ナウの時計のように、人々に長期的な視点の重要性について考えさせるための公案のようなものだ」

GitHubは、ノルウェーの鉱山に箱を埋めるという単純なものではなく、コードの保存についてより広い視野で考えています。Arctic Code Vaultは、GitHubアーカイブプログラムの一つに過ぎません。このプログラムには、「ホット」、「ウォーム」、「コールド」のバックアップソースも含まれており、温度は更新頻度を表します。

そのため、GH TorrentとGH Archiveは、プルリクエストなどの最新のイベントで更新される「ホット」ストレージを提供しています。一方、インターネットアーカイブとSoftware Heritage Foundationは、定期的に更新される「ウォーム」GitHubアーカイブを提供しています。

さらに、北極圏コード保管庫やオックスフォード大学ボドリアン図書館のような「コールド」ストレージがあり、スヴァールバル諸島のデータのコピーが保管されます。コールドストレージに保存されたバグは、永久保存、あるいは大災害が発生するまで、どちらか早い方まで保存されます。

最後に、フェムト秒レーザーを使用して石英ガラスのプラッターにデータを書き込んで 10,000 年間保存できるようにするという Microsoft Project Silica イニシアチブがあります。

JQuery が今後 1 万年も続くことを祈ります。®

Discover More