BitKeeper
作者BitMover Inc.
最新版7.3.2 / 2017年9月23日 (6年前) (2017-09-23)[1]
リポジトリ
github.com/bitkeeper-scm/bitkeeper
BitKeeper は、コンピュータのソースコードのバージョン管理システム(構成管理、SCMなど)の一種である。Rational ClearCase や Perforce と競合している。BitMover Inc. が開発した(カリフォルニア州キャンベル、かつて TeamWare(英語版) を設計したラリー・マクボイがCEOを務める)。
BitKeeper は TeamWare のコンセプトに基づいて構築された。最大の利点は、分散開発において、各開発者の手元のローカルなリポジトリと中心のリポジトリの整合を取りつつ開発が進められる点である。
BitKeeper は元々プロプライエタリソフトウェアであるが、開発開始から15年以上を経た2016年5月リリースの7.2-ossをもってオープンソース化された。以後はApache License 2.0で提供されている。[2] 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 を巻き込んだ論争が起きた。[3]。 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 に申し出た」としている[4]。 BitMoverの一連の騒動から11年を経た2016年5月に、BitKeeperをオープンソースの下でリリースした。
OSSコミュニティとの対立
背景
ライセンス問題
価格変更
オープンソース化
関連項目
Git
脚注^ “ ⇒# BitKeeper version 7.3.2 released Sep 23 2017” (2017年9月23日). 2017年12月16日閲覧。
^ “Release notes for BitKeeper version 7.2-oss release May 9 2016
^ 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)
嵐の後のBitkeeper(パート2)
"No More Free BitKeeper"
⇒"BitKeeper and Linux: The end of the road?" BitKeeper の失敗について、リーナス・トーバルズ、Larry McVoy、 アンドリュー・トリジェルの三者の観点で論じている。
BitKeeperとLinux――蜜月の終わり
⇒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日
表
話
編
歴
バージョン管理システム
括弧内の年は正式バージョンのリリース年。†の製品はリリース終了、もしくは更新が長期間途絶えている製品。
ローカルのみ
フリー/オープンソース
SCCS (1972)
RCS (1982)
CSSC (2005)
プロプライエタリ
PVCS(英語版) (1985)
C/S型
フリー/オープンソース
CVS (1990)†
CVSNT(英語版) (1998)
Subversion (2000)
プロプライエタリ