BitKeeper

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

BitKeeper は、コンピュータのソースコードバージョン管理システム構成管理SCMなど)の一種である。Rational ClearCasePerforce と競合している。BitMover Inc. が開発した(カリフォルニア州キャンベル、かつて TeamWare を設計した Larry McVoy がCEOを務める)。

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

BitKeeper はプロプライエタリ・ソフトウェアであり、中規模クラス以上の企業に販売またはリースされるのが普通である。費用は様々だが、開発者1人当たりの費用は1000ドル以上と見積もられる。

背景[編集]

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

ライセンス問題[編集]

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

価格変更[編集]

2005年4月、BitMover は無料での BitKeeper 提供をやめると発表した。これは、アンドリュー・トリジェル(Andrew Tridgell)がやったことが原因であった。彼は、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 に申し出た」としている[2]

関連項目[編集]

脚注[編集]

  1. ^ Stallman, Richard (2005年9月30日). “Bitkeeper outragem [sic], old and new”. Linux kernel mailing list. 2007年4月14日閲覧。
  2. ^ O'Sullivan, Bryan (2005年9月30日). “Why I am no longer working on Mercurial”. Mercurial-devel mailing list. 2007年4月14日閲覧。

外部リンク[編集]