Ubuntuプロジェクトへの貢献を始めたいと思います。 初心者向けガイド を読んでいると、Ubuntu開発用に提案されているVCSが Bazaar であることに気付きました。
私は現在 Git を使用しており、操作が非常に簡単です。
そのような場合、UbuntuプロジェクトにBazaarを採用するのが賢明でしょうか。
バザールはGitよりもどのように優れていますか?
よくあることですが、答えは「状況によって異なります」です。それはあなたがしたいと思っている貢献の種類に正確に依存します。 Ubuntuは、さまざまなソフトウェアパッケージで構成された広大なプロジェクトです。
UnityやSoftwareCenterのように、Ubuntuプロジェクトの一部として開発されているものもあります。 「アップストリーム」コードはBazaarリポジトリにあり、これらのプロジェクトに貢献する最善の方法は、Launchpadでマージを提案することです。彼らの開発モデルはこのプロセスと密接に関連しており、各コミットで継続的インテグレーションテストが実行されてからトランクに到達します。
他のほとんどのソフトウェアパッケージでは、Ubuntuは単に「ダウンストリーム」です。このソフトウェアは、Ubuntu開発者によるパッケージであるか、Debian経由で提供されます。もちろん、これらの数千のパッケージのアップストリーム開発は、CVSからgitまでの多くの異なるVCSで行われます。たとえば、GNOMEプロジェクトはすべてgitに存在します。 DVCSを使用してこれらのパッケージを統一された方法で処理するには、Ubuntuが選択を行う必要がありました。バザールの選択は、いくつかの理由で私たちにとって理にかなっています。 CanonicalがUbuntuとBazaarの両方の企業スポンサーであるという事実は、明らかに主な要因でした。 Bazaarアップストリームリソースは、Ubuntuとの統合に特に取り組むためによく使用され、Ubuntu開発者が特定する問題点があるため、Ubuntuはこれから大きな恩恵を受けています。 BazaarとLaunchpadはすでに密接に結びついています。 Ubuntuはすでにバグ追跡にLaunchpadを使用しているため、開発を一元化しておくことは理にかなっています。
したがって、Ubuntuが「上流」であるプロジェクトの1つに貢献することを計画している場合は、Bazaarが確実に進むべき道です。
Ubuntuに含めたい独自のソフトウェアを開発している場合は、任意のVCSを使用できます。
Ubuntuでソフトウェアのパッケージ化とパッケージの修正に貢献したい場合、パッケージはすべてBazaarリポジトリにインポートされますが、慣れていない場合はそれらを使用する必要はありません。これは、DVCSのパワーを必要とする人々に提供するために行われますが、より良いWordがないため、いわゆる "従来のパッケージ化方法" で貢献することもできます。 BazaarがUbuntu開発に採用される前は、これらはUbuntuに貢献するための典型的な方法でした。
BazaarがGitよりどのように優れているかという質問に関しては、それは少し異なる質問のようです。