ビットコイン SourceForge SVN リポジトリ — コミッター全記​録​(2009–2011)

暗い色調のインフォグラフィックで、「Bitcoin SourceForge SVN Repository」という見出しの下に、2009年から 2011年にかけてのコミット履歴を示す横長のタイムラインが描かれている。太さの異なる 4 本の色分けされた曲線、左端の SVN と書かれたフォルダーアイコン、右端への移行を示す矢印、そしてタイムライン下部に並ぶ 4 体の抽象的なシルエット人物像が配置されている。

ビットコインが GitHub に移行する以前、すべての開発は SourceForge でホストされた Subversion(SVN)リポジトリで行われていた。リポジトリは 2009年8月30日に作成され、2011年9月13日の最終コミットまでに 252 リビジョンが記録された。このリポジトリにコードをコミットしたのは、わずか 4人だった。

SVN 以前

サトシ・ナカモトは SVN リポジトリが存在する前、SourceForge 上で.rarアーカイブとしてソースコードを配布していた。SourceForge プロジェクトは 2008年11月9日に登録され、Bitcoin v0.1 は 2009年1月9日にリリースされた。最初の 8ヶ月間、ソースコードはバージョン管理システムではなく、ダウンロード可能なアーカイブとして配布されていた。

SVN コミッター(完全なリスト)

ユーザー名開発者最初のコミット最後のコミットコミット数
sirius-mマルッティ・マルミr1(2009-08-30)r5621
s_nakamotoサトシ・ナカモトr15r202(2010-12-15)約 160(ミラーや重複除外の数え方で差あり)
laszlohラズロ・ハニエツr123(2010-08-04)r1231
gavinandresenギャビン・アンドレセンr165(2010-10-11)r252(2011-09-13)81

マルッティ・マルミ(sirius-m) は r1 の”First commit”で SVN リポジトリを作成した。サトシが Visual C++ 6.0 を使用して Windows 上で開発したコードベースを Linux に移植し、21 のコミットを行ったのち、第一線の開発から退いた。

サトシ・ナカモト(s_nakamoto) のコミット数は 252 リビジョン中およそ 160件と圧倒的に多い(コード分析ではユニークコミット 160 件として扱う。164 という値もミラー側の数え方として流通している — 集計対象がブランチを含むか・ミラー由来の重複をどう扱うかで差が出る)。最後のリリースコミットは r201(“version 0.3.19 release”、2010年12月13日)。その 2日後、小さな修正をもう 1件 — r202(“get external ip from irc”、2010年12月15日)を入れた。r202 以降に s_nakamoto のコミットはない。

ラズロ・ハニエツ(laszloh)史上初のビットコインによる実世界での購入(ピザ 2枚に 1 万 BTC)と GPU マイニングの先駆者として知られる — の SVN コミットはたった 1件:2010年8月4日の r123 で、macOS のコンパイル問題を修正した。

ギャビン・アンドレセン(gavinandresen) は 2010年10月にコミットアクセスを取得した。サトシがプロジェクトを段階的に引き渡す過程の一環だった。81件のコミットはサトシに次いで 2番目に多い。2010年12月3日、サトシはマルッティ・マルミにこう書いている

サトシ・ナカモト

「ギャビンがいいと思う。信頼できるし、責任感があり、プロフェッショナルで、技術的にも Linux に関しては私よりずっと上だ」

アンドレセンの最後の SVN コミットは 2011年9月13日の r252 で、メッセージには「Development has moved to github.」と記されていた。これが SourceForge SVN 時代の正式な終焉となった。

注目すべき不在: ジェフ・ガージックピーター・ウィーユは SourceForge プロジェクトメンバーとして登録されているが、SVN コミットは一度も行っていない。彼らのコミットアクセスは GitHub から始まった。

本 SVN リポジトリ履歴はサトシ Windows 専一開発環境分析において決定的な証拠として扱われている。同分析は本エントリを複数の節で参照する ― §2.1 のツールチェーンの支え、 §2.4 のチーム開発ツール不在、 §3 における SVN 改訂 252 件のうち 160 件がサトシによるものという非対称性、そして §3 の相互参照対比表 ― SVN コミッター記録を、 Windows 専一論証が拠り所とする Visual C++ 6.0 ツールチェーンの「移植側からの確認」として用いるためである。