BitKeeper

BitKeeper は、コンピュータのソースコードのバージョン管理システム（構成管理、SCMなど）の一種である。Rational ClearCase や Perforce と競合している。BitMover Inc. が開発した（カリフォルニア州キャンベル、かつて  を設計したラリー・マクボイがCEOを務める）。

BitKeeper は TeamWare のコンセプトに基づいて構築された。最大の利点は、分散開発において、各開発者の手元のローカルなリポジトリと中心のリポジトリの整合を取りつつ開発が進められる点である。

BitKeeper は元々プロプライエタリソフトウェアであるが、開発開始から15年以上を経た2016年5月リリースの7.2-ossをもってオープンソース化された。以後はApache License 2.0で提供されている。

 OSSコミュニティとの対立 
BitKeeperはその高い性能から、2002年から2005年にかけてLinuxカーネルのソースコード管理にも用いられた。しかし、そのライセンス条件を巡ってOSSコミュニティとの間で大きな議論を引き起こすこととなった。

 背景 
BitMover 社はオープンソースや自由ソフトウェアのプロジェクトに BitKeeper の利用を無料で提供していた。これには有名な（そして物議をかもした）Linuxカーネルのソースコード管理も含まれていた。この際のライセンスには BitKeeper をオープンソースや自由ソフトウェアのプロジェクトで無料で利用する際の条件がつけられていた。それは、BitKeeper を無料で利用した開発者は利用をやめてから1年間まで競合するツール（CVS、GNU Arch、Subversion、ClearCaseなど）の開発に関わってはならないというものであった。この条件は競合ツールがオープンソースであってもフリーであってもプロプライエタリであっても適用される。また、このバージョンのBitKeeperでは、利用を許諾していないプロジェクトで使われることがないよう、BitMover 社が運営するサーバ (www.openlogging.org) と一種のメタ情報をやり取りするようになっていた。

 ライセンス問題 
Linux カーネル開発に BitKeeper を採用するという決定（2002年）には異論があった。例えば、GNUプロジェクトの創始者リチャード・ストールマンは最も有名な自由ソフトウェアプロジェクトで商用ツールを利用することに懸念を表明した。Linux のリーダーであるリーナス・トーバルズや主要な開発者は BitKeeper 採用に積極的だったが、一部の主要開発者（アラン・コックスなど）は BitMover によるライセンス条件がプロジェクトの方向性をある程度制限する（あるいは企業によってLinux開発が管理される）ものであるとして反対した。このような懸念を払拭するため、BitMover は Linux の BitKeeper サーバ（BitMover が管理）と CVS や Subversion を使っている開発者との間にゲートウェイを追加した。その後も主要な開発者と自らも Linux 開発者である BitMover の CEO Larry McVoy を巻き込んだ論争が起きた。。

 価格変更 
2005年4月、BitMover は無料での BitKeeper 提供をやめると発表した。これは、アンドリュー・トリジェルがやったことが原因であった。彼は、OSDL で Linuxカーネルとは関係ないプロジェクトにも関わっており、BitKeeper の最新版以外のメタデータ（差分を含むリビジョンデータ）を見られるクライアントを開発しようとしていた。メタデータを参照して過去のバージョンとの差分を見ることはバージョン管理システムの根幹の機能であり、BitKeeper のライセンスが提供されない者には見ることができない。これは、ライセンスを持たない Linux カーネル開発者にとっては非常に不便だった。BitMover は一部のカーネル開発者には商用 BitKeeper を無料で提供することを決定したが、OSDL の従業員には無料提供も販売もしないとした。これには、リーナス・トーバルズやアンドリュー・モートンも含まれる。このため、Linux のソース管理ソフトウェアとして Git プロジェクトが開始されることとなった。

無償提供の期限は2005年7月1日までとされ、ユーザーはそれまでに商用版への移行かバージョン管理システムを別のものにする必要が生じた。商用版のユーザーも競合ツールを開発しないことを要求される。2005年10月、McVoy は BitKeeper 商用版を利用しているある顧客に対して、同企業の従業員が GPL のソース管理ツール Mercurial の開発に参加しているのをやめさせるよう求めた。当の従業員 Bryan O'Sullivan はこれに対して「競合の可能性を避けるため、私は BitKeeper の商用版を使い続ける限り、Mercurial の開発に関与しないことを Larry に申し出た」としている。

 オープンソース化 
BitMoverの一連の騒動から11年を経た2016年5月に、BitKeeperをオープンソースの下でリリースした。

 関連項目 
Git

 脚注 

 外部リンク 
bitkeeper.org 
"Not quite Open Source" Linux Weekly News（1999年ごろ）の記事。機能、ライセンス、Larry McVoy、OSI について。
 OSDN Magazine
 OSDN Magazine
"No More Free BitKeeper" BitMover が無料版の提供をやめることについての議論
"BitKeeper and Linux: The end of the road?" BitKeeper の失敗について、リーナス・トーバルズ、Larry McVoy、 アンドリュー・トリジェルの三者の観点で論じている。
 上記の翻訳記事。OSDN Magazine提供。
SourcePuller トリジェルの成果
News Forge リチャード・ストールマン
 上記の翻訳記事。OSDN Magazine提供。
The Age Crunch time for Linus
BitKeeper at the "Better SCM" Site - BitKeeper とその歴史について
BitKeeper紛争を受け、トーバルズ氏が新プロジェクト ITmedia エンタープライズ、2005年4月20日

Category:バージョン管理システム
Category:以前はプロプライエタリソフトウェアだったソフトウェア