ビットコイン・インスティテュート

ビットコインが​GitHubへ​移行 — 初期コミッターの​アクセス権付与記録​(2010–2011)

濃紺を基調とした年表グラフィックで、SVNとGitHubを表す2本の平行な横帯が2011年9月のマーク地点で1本に合流し、脇にはコミットメッセージを示す枠が添えられ、下には分岐図が5人の開発者名と月表示のタグへ向けて広がっている。

ビットコインのGitHubリポジトリ(bitcoin/bitcoin)は2010年12月19日に作成された。SourceForge SVNリポジトリはまだ稼働中だった。約9ヶ月間、開発は両プラットフォームで並行して行われた。2011年9月13日、ギャビン・アンドレセンが最終SVNコミット(r252)を行い、メッセージに「Development has moved to github.」と記した。

移行タイムライン

  • 2010-12-19: GitHubリポジトリbitcoin/bitcoin作成。ギャビンがプロジェクト管理を公的に引き受けた日と同日にあたる。
  • 2011-01〜2011-09: SVNとGitHubで並行開発。
  • 2011-09-13: 最終SVNコミット(r252)、メッセージは「Development has moved to github.」。GitHubが唯一のリポジトリとなる。

移行の意思決定について(記録から確認できる範囲)

ビットコイン・インスティテュートが確認できているのは:(1) 2010年12月19日にGitHubリポジトリbitcoin/bitcoinが作成されたこと、(2) 9か月の並行開発期間が続いたこと、(3) 2011年9月13日の最終SVNコミットのメッセージが「Development has moved to github.」だったこと、(4) SVN → GitHub移行を明示的に議論あるいは告知したBitcoinTalkスレッドやbitcoin-listメーリングリストへの投稿は、本アーカイブの調査範囲では復元できていないこと。

ビットコイン・インスティテュートが直接確認できないのは:移行の意思決定が複数の開発者間で非公開で審議されたか、本アーカイブに保全されていないチャネル(メール、IRCなど)でコミュニティ協議があったか、それとも開発者側の単独判断だったか、である。「単独意思決定」「コミュニティ審議を経ていない」と推論することは不在からの推論としてはあり得るが、直接の文書証拠による確認ではない。明示的な公的告知あるいは非公開審議の文書が判明した場合は、記録と評価を更新する。

2011年のGitHubコミットアクセス付与

サトシが徐々に離脱していく過程で(最後の既知のメール:2011年4月26日)、リポジトリへのアクセスとネットワークアラートキーの両方を保持するようになったギャビン・アンドレセンが、信頼できる貢献者にコミットアクセスを付与し始めた。2011年にGitHubコミットアクセスを受けた開発者は以下の通り:

開発者GitHubユーザー名アクセス付与日備考
クリス・ムーアdooglus2011-01-21~2011-03-31にアクセス終了
ピーター・ウィーユsipa2011-05-01長期にわたる主要メンテナー
ジェフ・ガージックjgarzik2011-05-06SFプロジェクトメンバーでもあった
ウラジミール・ファン・デル・ラーンlaanwj2011-06-052014年にリードメンテナーに就任
ニルス・シュナイダーtcatm2011-09-192012-05-31にアクセス終了

クリス・ムーア(dooglus)はGitHubコミットアクセスを最初に受けた人物だが、在任期間は短く約2ヶ月だった。SVNコミットアクセスは持っていなかった。

ピーター・ウィーユ(sipa)とジェフ・ガージック(jgarzik)はSourceForgeプロジェクトメンバーとしても追加されたが、どちらもSVNコミットは行っていない。2011年5月時点で、活発な開発は既にGitHubに移行していた。

ウラジミール・ファン・デル・ラーン(laanwj)は当初、QtベースのGUIクライアント用に別リポジトリbitcoin-qt(2011年5月15日作成)を運用していた。これは後にメインリポジトリに統合された。bitcoin/bitcoinへのコミットアクセスは2011年6月5日に取得し、2014年にギャビン・アンドレセンからリードメンテナーを引き継いだ。

ニルス・シュナイダー(tcatm)がGitHubコミットアクセスを得たのは2011年9月19日で、2012年5月31日にアクセスが終了した。アクセス取得の8日後にあたる2011年9月27日、シュナイダーはCrypto++ のSHA-256依存を撤去しOpenSSLに置き換えるno-cryptoppブランチの中核コミットを書き、これは10月5日にアンドレセンの手でメインリポジトリへマージされた。

権限移譲の変遷:サトシはプロジェクトをギャビン・アンドレセン一人に委ねた。開発が成長するにつれ、アンドレセンは有能な開発者にコミットアクセスを分配していった。それは、開発プロセスそのものの段階的な分散化だった。2011年末には、GitHubでコミットアクセスを持つ開発者は、サトシを含めて4人だったSVNリポジトリのコミッターより多くなっていた。

GitHubコミットアクセスのタイムライン(2011〜2012)

サトシの離脱に伴い、ギャビン・アンドレセンは信頼できる貢献者にコミットアクセスを配布した — 開発プロセス自体の段階的な分散化。