GitHub Universeで発表された永久凍土の地下にソースコードを保存する新プロジェクトとは?

GitHub Universeで発表されたArctic Code Vaultは、オープンソースソフトウェアのソースコードを永久凍土の下に長期保存する新しいプロジェクトだ。

松下 康之 - Yasuyuki Matsushita

2020年2月12日 5:50

GitHub Universe 2019ではActionsやPackagesといった大きめのアナウンスからGitHub Desktop、GitHub for Mobileなどの新製品まで幅広い新情報が目白押しだった。その中で、何よりもユニークだったのが「Arctic Code Vault」と呼ばれる新プロジェクトだ。

Arctic Code Vaultを発表するCEOのNat Friedman氏

Arctic Code Vaultを発表するCEOのNat Friedman氏

これはプレス向けには事前に「Special Project」とだけ呼称されていたもので、GitHub Universe 2019の初日のキーノートでCEOのNat Friedman氏によって披露された瞬間、筆者は「これは何か悪い冗談なのでは?」と思ってしまったぐらいにユニークなプロジェクトである。

そこでArctic Code Vaultの背景や狙いなどをKyle Daigle氏(Director of Product Management, Ecosystem)そしてThomas Dohmke氏(VP of Special Project)にインタビューを行った。Dohmke氏はHockeyAppという会社をMicrosoftが買収した時にMicrosoftに移った生粋のデベロッパーだ。MicrosoftがGitHubを買収した後には、このスペシャルプロジェクトとMicrosoftとGitHubのパートナーシップを統括する立場に就いたエグゼクティブだ。肩書はVP of Special Projectだが、Arctic Code Vaultの責任者と言っていいだろう。

最初にこのプロジェクトのことをキーノートで聞いた時は何か質の悪い冗談かと思いました。でもGitHubは真剣にやっているんですよね?

Daigle:そうですよ! 全然冗談なんかじゃありません。我々は真剣にこのプロジェクトに取り組んでいます。

Dohmke:100%シリアスにやってます。

Thomas Dohmke氏(左)とKyle Daigle氏(右)

Thomas Dohmke氏(左)とKyle Daigle氏(右)

そもそもこのアイデアはどこから出てきたものなのですか?

Daigle:これはノルウェーのスヴァールバル島に設置された種子を保存するプロジェクト「Global Seed Vault」にヒントを得たもので、人類の文明を保存するという意味ではソフトウェアについても同じことが必要なのではないか? という議論が社内で行われたことがきっかけです。そこからすべてが始まったのです。

Dohmke:私は「人類の文明(Civilization)を保存する」という発想を素晴らしいと感じて、それをオープンソースソフトウェアにあてはめてみたいと思ったのです。じゃぁ、どうやったらそれが実現できるのか? これについてInternet ArchiveやSoftware Heritage、Stanford Libraryなどと言った組織と話し合いをしたところから始まったと言えます。

Arctic Code Vaultに賛同するパートナー

Arctic Code Vaultに賛同するパートナー

Daigle:今Thomasが言ったように、そもそもソフトウェアは人類の文明の一つであるべきだと私は思っています。その文明の遺産を長期に渡って保存することで、今後人類に何かがあったとしてもその文明を後世に遺すということが必要なのだと思います。ソフトウェやデータを保存するというと、普通に考えればハードドライブに保存してそれを複数の場所に分散するという方法があります。ですが、その方法ではそれを読み出すためのシステムが必要になります。つまりそれを未来に利用しようとすれば、何かに依存してしまうわけです。そういう依存関係をなくして、どんな状況でも人間がそれを読めば理解できるという仕組みが必要だと思ったのです。

参考:Global Seed Vaultプロジェクト

具体的にはソースコードはどうやって保存されるのですか?

Daigle:これは他の機材などの依存性をなくすという意味で、QRコードでエンコードされたものをフィルムに格納して保管する形になります。具体的には2020年の2月2日のGitHub上のアクティブなリポジトリーのスナップショットを取って、それをエンコードする形です。どのリポジトリーが対象になるのか? これについては今募集を始めています。

Dohmke:これはGitHub上のすべてのパブリックなリポジトリーが選択の対象になります。そのため、英語だけではなく、どんな言語でもアーカイブ可能であり、エンコード可能です。数千年後にこれを開けた人が、どんな言語でも翻訳できる万能な翻訳機を持っていることを期待したいですね(笑)。

去年のGitHub Universeで発表されたGitHub Octoverseによれば、Rubyのコミュニティではコメントに絵文字がよく使われるという傾向にあるようですが、そのような文字であってもエンコードが可能ですか?

Daigle:大丈夫です。Rubyのコミュニティの絵文字によるコミュニケーションが、数千年後の人類によって解読されると考えたら楽しくないですか? ソースコードだけではなく、そこで行われたやり取りもすべて対象になりますから。

MicrosoftのProject Silicaの名前も出ていますが、これは?

Dohmke:Microsoftとも一緒に話をしています。MicrosoftのProject Silicaはまったく別のプロジェクトで、石英ガラスにレーザー光線でデータを記録することにより、大量のデータを長期保存することを目指して研究が進んでいます。

今回のプロジェクトとしては2020年の2月2日に最初のアーカイブが行われるということですので、来年のGitHub Universeではその経過報告が行われると思って良いですか?

Daigle:そうですね。期待していてください。最初にも言ったように、これはGitHubとしては真剣に取り組んでいるプロジェクトですが、多くのデベロッパーは最初は懐疑的な反応をするんですよ。「本当にそんなことをやるのか?」「何の意味があるのか?」といったように。しかし我々が説明を行って真剣なんだと分かると、「自分が関わっているリポジトリーをそこに入れるためにはどうしたら良いのか?」と聞いてくるようになります(笑)。人類が後世に遺すべき資産としてソフトウェアやソースコードを含めるというのは大きな意味がありますし、これはGitHubが取り組むべきプロジェクトだと確信しています。

このインタビューを通じて、GitHubが真剣にこのソースコードを長期保存するプロジェクトに取り組んでいることをわかっていただけただろうか。オープンソースソフトウェアがすでに社会のインフラストラクチャーを担う重要な構成部品であり、文学や種子と同様に自然災害や予測できない変化にも耐えうるアーカイブとして残そうという想いが、十分に伝わってきたインタビューとなった。

参考:Arctic Code Vault

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30