BitKeeper

BitKeeper は、コンピュータのソースコードのバージョン管理システム（構成管理、SCMなど）の一種である。Rational ClearCase や Perforce と競合している。BitMover Inc. が開発した（カリフォルニア州キャンベル、かつて TeamWare（英語版） を設計したラリー・マクボイがCEOを務める）。 BitKeeper は TeamWare のコンセプトに基づいて構築された。最大の利点は、分散開発において、各開発者の手元のローカルなリポジトリと中心のリポジトリの整合を取りつつ開発が進められる点である。 BitKeeper は元々プロプライエタリソフトウェアであるが、開発開始から15年以上を経た2016年5月リリースの7.2-ossをもってオープンソース化された。以後はApache License 2.0で提供されている。 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 ^ “Bk-7.3.3 released 2018-12-29 - Releases - BitKeeper” (2019年2月19日). 2024年7月7日閲覧。 ^ “Release notes for BitKeeper version 7.2-oss release May 9 2016” (2016年5月9日). 2016年5月14日閲覧。 ^ Stallman, Richard (2005年9月30日). “Bitkeeper outragem [sic], old and new”. Linux kernel mailing list. 2007年4月14日閲覧。 ^ O'Sullivan, Bryan (2005年9月30日). “Why I am no longer working on Mercurial”. Mercurial-devel mailing list. 2007年4月14日閲覧。 bitkeeper.org （英語） "Not quite Open Source" Linux Weekly News（1999年ごろ）の記事。機能、ライセンス、Larry McVoy、OSI について。 嵐の後のBitkeeper（パート1） OSDN Magazine 嵐の後のBitkeeper（パート2） OSDN Magazine "No More Free BitKeeper" BitMover が無料版の提供をやめることについての議論 "BitKeeper and Linux: The end of the road?" BitKeeper の失敗について、リーナス・トーバルズ、Larry McVoy、 アンドリュー・トリジェルの三者の観点で論じている。 BitKeeperとLinux――蜜月の終わり 上記の翻訳記事。OSDN Magazine提供。 SourcePuller トリジェルの成果 News Forge リチャード・ストールマン RMS: BitKeeperとの決別はハッピーエンド 上記の翻訳記事。OSDN Magazine提供。 The Age Crunch time for Linus BitKeeper at the "Better SCM" Site - BitKeeper とその歴史について BitKeeper紛争を受け、トーバルズ氏が新プロジェクト ITmedia エンタープライズ、2005年4月20日