すぐに、マルチプラットフォーム (ネイティブ プラットフォームとして FreeBSD を使用) であるはずのオープン ソース (py+qt) プロジェクトを開始する予定ですが、どの DVCS/ホスティングを使用するかはわかりません。
以前は非常に長い間 darcs を使用していましたが、適切なパブリック ホスティングが利用できなかったため、使用をやめました。しばらくモノトーンで遊んでいました - うまく設計されていますが、今日はほとんどニッチです. Fossil は優れていますが、標準外の wiki を使用しており、そのトラッカーは機能していますが、さらに期待しています。
カーネルのようなサイズのプロジェクトで作業しないことを考えると、特に Windows OS を使用し、GUI ツールを好む潜在的な貢献者にとって、Git は複雑すぎて対処できないと考えています。
では、Bazaar/Launchpad と Mercurial/Bitbucket の話になります...
ここに私たちが集めたいくつかの長所と短所がありますが、決定に役立つ可能性のある何かを見逃していないかどうかを知りたいです...
Bazaar の長所と短所:
- 2.4 はおそらく私たちのニーズには十分速いでしょう。
- 使いやすく、
- 素敵な GUI ツール (エクスプローラー) があり、
- 空のディレクトリを処理し、
- (おそらく) Mercurial よりも人気が低く、
- hg の名前付きブランチに相当するものはありません
最後のポイントはおそらく重要ではありません。ニックネームがあり、colo-branches プラグインがあるため、同じ/類似の機能を取得できます。
Bazaar で見つけた最も問題のある癖は、そのリビジョン番号のスキームと、フィーチャー ブランチからアップストリームにプッシュすると revid が変更される場合に発生する可能性がある問題です。
おそらく、Launchpad を使用する場合は問題が少ないでしょう...
Launchpad に関する限り: - 電子メール インターフェイスを備えた非常に優れたバグ トラッカーを備えています - (おそらく) Bitbucket よりもプロジェクト指向です - Bitbucket のようなプライベート リポジトリはありません - プロジェクト用の wiki はありません - バグ ( https://bugs.launchpad .net/launchpad/+bug/240067 ) は 3 年以上経過しており、まだ「低優先度」のままです。LP は、{LP、Sourceforge、Bitbucket、Google、Github} の中で唯一、この機能を欠いており、本当に最悪で劣化します。さもなければ、優れたホスティング ソリューションです。
他のキャンプで見つけたもの...
Mercurial は次のとおりです。
- (おそらく)バザーよりも人気があり、
- 素早い、
- 使いやすく、
- cli に精通していないユーザー向けの素敵な TortoiseHG があります。
- 私たちは名前付きブランチが好きです。
- 空のディレクトリの処理などの癖 (またはhttps://www.mercurial-scm.org/bts/issue29 )
しかし、Bazaar よりも私たちが最も気に入っているのは、私たちが信じているように、revno:hash スキーマによる revid の変更の煩わしさのない優れたマージ機能です。
Bitbucket に関する限り:
- 無制限/プライベートリポジトリが欲しい
- プロジェクト用のウィキを利用できるようにしたい
- トラッカーの電子メール インターフェイスがありません。トラッカーは (おそらく) LP のものと同等ではありません (レビューなど)。
最後に、興味のあるプロジェクトが Git @github の下にあるとしましょう。そのため、git@github プロジェクトとの相互運用に役立つ単一の DVCS を使用したいと考えています。
bzr-git プラグインは非常に有能であり、hg-git の経験がありません。
bzr-hg プラグインはありますが (bzr-git ほど成熟していません)、hg-bzr 変換の仕事をする hg の変換拡張機能を除いて、hg-bzr のようなものについては知りません。
この 2 つを決定する際に重要な結果をもたらすのに見逃した重要な機能はありますか?
最後に、私たちはすべてのニーズ (単純なプロジェクト、執筆...) に DVCS を使用します。すべての目的を果たし、git(hub) プロジェクトへの貢献にも役立つ 1 つの DVCS/ホスティングに落ち着くことを望みます。
おすすめは何ですか?