Mercurial
「Git vs. Mercurial」はハッカー文化の聖戦の1つになった。
Mercurial メーリングリストの回答で、Mackall は「Mercurial」という名前がどのように選ばれたか説明した。
最初のリリースの少し前に、私は BitKeeper が犯しつつある大失敗に関するある記事を読みました。その記事にはラリー・マクボイは mercurial(移り気)であると書かれていました。この言葉が複数の意味を持つこと、便利な略語があること、そしてそれまで私が使ってきた命名スキームと適合すること(私の電子メールアドレスを参照)から、すぐにピンとひらめいたのです。つまり、Mercurial はラリーを称えて付けられた名前です。同じことが Git にも当てはまるかどうかはわかりません。
Mercurial (マーキュリアル) は、ソフトウェア開発者向けの分散型バージョン管理システムである。Microsoft Windows、FreeBSD、MacOS、Linux等の Unix 系システムでサポートされている。GPL v2+ の条件の下でフリーソフトウェアとしてリリースされている。
Mercurial はシンプルな概念の下、次のものを主要な設計目標としている。
分散型 VCS
完全分散型の共同開発
高いパフォーマンス
スケーラビリティ
プレーンテキストファイルとバイナリファイル両方に対する堅牢な処理
高度な分岐
マージ機能
Mercurial は主としてコマンドライン駆動のプログラムである。Mercurial のすべての操作は、そのドライバープログラム hg への引数として呼び出される。(hg というプログラム名は、英: mercury が水銀を意味しその元素記号が Hg であることに由来する。