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

ビットコインの 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) は 2011年に付与された開発者の中で最も短い継続的アクセスとなり、2012年5月31日にアクセスが終了した。

権限移譲の変遷: サトシはプロジェクトをギャビン・アンドレセン一人に委ねた。開発が成長するにつれ、アンドレセンは有能な開発者にコミットアクセスを分配していった — 開発プロセスそのものの段階的な分散化だった。2011年末までに、Bitcoin Core には 6人のコミットアクセスを持つ開発者がいた。SVN リポジトリに一度でもコミットしたのが 4人だったことと比べると、開発体制の拡大が見て取れる。

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

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