BitKeeper は、コンピュータのソース コードの分散リビジョン管理のための開発が終了したソフトウェアツールです。元々はカリフォルニア州ロス ガトスに拠点を置く非公開企業 BitMover Inc. の独自ソフトウェアとして開発されましたが、[ 2 ] 2016 年 5 月 9 日にApache-2.0ライセンスの下でオープンソース ソフトウェアとしてリリースされました。 [ 3 ] BitKeeper は現在開発されていません。[ 4 ] [ 5 ]
BitKeeperは元々 、カリフォルニア州ロスガトスにある非公開企業BitMover Inc.によって開発されたもので、その所有者は以前TeamWareを設計したラリー・マクボイであった。[ 6 ]
BitKeeper は、1998 年 9 月に Linux が抱えていた成長痛に対する解決策として初めて言及されました。[ 7 ]早期アクセス ベータ版は 1999 年 5 月に利用可能になり[ 8 ]、2000 年 5 月 4 日に BitKeeper の最初の公開リリースが利用可能になりました。[ 9 ] [ 10 ] BitMover は、 Linux カーネルのソース コードなど、特定のオープンソースまたはフリー ソフトウェアプロジェクト にシステムへのアクセスを提供していました。BitKeeper の「コミュニティ」バージョンのライセンスでは、開発者が BitKeeper の使用期間中に競合ツール( Concurrent Versions System、GNU arch、Subversion、IBM DevOps Code ClearCaseなど)の開発に参加しない限り、オープンソースまたはフリー ソフトウェア プロジェクトに無料でツールを使用することが許可されていました。この制限は、競合ツールがフリーかプロプライエタリかに関係なく適用されました。このバージョンのBitKeeperでは、変更に関する特定のメタ情報をBitMoverが運営するコンピュータサーバーに保存する必要があったため、コミュニティ版のユーザーはBitMoverが認識していないプロジェクトを実行することができなくなった。
2002年にLinuxカーネル開発にBitKeeperを使用するという決定は物議を醸した。GNUプロジェクト創設者のリチャード・ストールマンを含む一部の人々は、主要なフリープロジェクトでプロプライエタリなツールが使用されることに懸念を表明した。プロジェクトリーダーのリーナス・トーバルズや他のコア開発者はBitKeeperを採用したが、Linuxのベテランであるアラン・コックスを含む数人の主要開発者は、BitMoverライセンスを理由にこれを拒否し、プロジェクトがプロプライエタリな開発者に一部の制御を譲り渡していることに懸念を表明した。これらの懸念を軽減するために、BitMoverは、Linux BitKeeperサーバー(BitMoverが管理)とCVSおよびSubversionを使用する開発者との間で限定的な相互運用を可能にするゲートウェイを追加した。この追加後も、Linuxカーネルメーリングリストでは、主要なカーネル開発者とLinuxコントリビューターでもあるBitMoverのCEOラリー・マクボイが関わる激しい論争が時折発生した。 [ 11 ]
2005 年 4 月、BitMover は、コミュニティへの BitKeeper の無料版の提供を中止すると発表しました。その理由として、無関係のプロジェクトでOSDLに雇用されていた開発者Andrew Tridgellが、最新バージョンだけでなくメタデータ (改訂に関するデータ、バージョン間の違いも含まれる可能性がある) を表示するクライアントを開発しようと努力していたことを挙げました。メタデータを表示して過去のバージョンを比較できることは、すべてのバージョン管理システムのコア機能の 1 つですが、商用 BitKeeper ライセンスを持たない人には利用できず、ほとんどの Linux カーネル開発者にとって大きな不便となっていました。BitMover は一部のカーネル開発者に商用 BitKeeper ライセンスを無料で提供することにしましたが、Linus Torvalds やAndrew Mortonを含む OSDL の従業員にはライセンスを付与または販売することを拒否し、OSDL の開発者を他のカーネル開発者と同じ立場に置きました。Gitプロジェクトは、 Linux カーネルのソースコード管理ソフトウェアになることを目的として開始され、最終的に Linux 開発者に採用されました。
BitKeeper の「無料利用」バージョンのサポートは正式に 2005 年 7 月 1 日に終了し、ユーザーはそれまでに商用バージョンに切り替えるか、バージョン管理システムを変更する必要がありました。商用ユーザーは競合するツールを作成しないことも義務付けられていました。2005 年 10 月、McVoy は商用ライセンスの BitKeeper を使用している顧客に連絡を取り、その顧客の従業員がGPL ソース管理ツールであるMercurialプロジェクトへの貢献をやめるよう要求しました。従業員の Bryan O'Sullivan は、「衝突の可能性を避けるため、商用バージョンの BitKeeper を使い続ける限り、Mercurial の開発には貢献しないことを Larry に申し出ました」と回答しました。[ 12 ]
2016年5月9日のバージョン7.2ceのリリース時に、BitKeeperは独自ライセンスからオープンソースライセンスへの移行を開始し、最終的にはApache Licenseバージョン2の下でソフトウェアをリリースすると発表しました。[ 13 ]