BitKeeper

BitKeeper
BitKeeperロゴ
作者 BitMover Inc.
最新版
7.3.3 / 2018年12月19日 (5年前) (2018-12-19)[1]
リポジトリ ウィキデータを編集
対応OS AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Solaris, Windows
種別 バージョン管理システム
ライセンス Apache License 2.0
公式サイト www.bitkeeper.org
テンプレートを表示

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

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

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

OSSコミュニティとの対立

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

背景

BitMover 社はオープンソースフリーソフトウェアのプロジェクトに BitKeeper の利用を無料で提供していた。これには有名な(そして物議をかもした)Linuxカーネルのソースコード管理も含まれていた。この際のライセンスには BitKeeper をオープンソースやフリーソフトウェアのプロジェクトで無料で利用する際の条件がつけられていた。それは、BitKeeper を無料で利用した開発者は利用をやめてから1年間まで競合するツール(CVSGNU ArchSubversionClearCaseなど)の開発に関わってはならないというものであった。この条件は競合ツールがオープンソースであってもフリーであってもプロプライエタリであっても適用される。また、このバージョンの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をオープンソースの下でリリースした。

関連項目

脚注

  1. ^ Bk-7.3.3 released 2018-12-29 - Releases - BitKeeper” (2019年2月19日). 2024年7月7日閲覧。
  2. ^ Release notes for BitKeeper version 7.2-oss release May 9 2016” (2016年5月9日). 2016年5月14日閲覧。
  3. ^ Stallman, Richard (2005年9月30日). “Bitkeeper outragem [sic], old and new”. Linux kernel mailing list. 2007年4月14日閲覧。
  4. ^ O'Sullivan, Bryan (2005年9月30日). “Why I am no longer working on Mercurial”. Mercurial-devel mailing list. 2007年4月14日閲覧。

外部リンク