Jorgeの一般的な答えは、Ubuntu開発に飛び込むための優れた入門書ですが、特定の問題についてもう少し詳しく見てみましょう...
Apportのメインアップストリーム開発者とUbuntuメンテナーはまったく同じです。これにより、物事が少し簡単になります。パッケージングとパッチシステムについて学ぶ必要はなく、ここで最も簡単な方法は、アップストリームコードで直接作業することです。
Apportの開発はLaunchpadでホストされています。bazaar分散バージョン管理システムを使用して、ソースコードを管理します。バグを修正するための最初のステップは、ソースを取得することです。バザーを使用したことがない場合は、5分間のバザーチュートリアルを開始するのに適しています。
以下を使用してbazaarをインストールします。
sudo apt-get install bzr
apportのソースコードを取得します。
bzr branch lp:apport
これで、ハッキングを開始できます。ほとんどのVCSと同様に、bazaarを使用する場合、コミットごとに1つの変更のみを行うことをお勧めします。また、コミットメッセージを参考にしてください。変更を確認しやすくなります。最初のコミットを行う準備ができたら、次を実行します。
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
バグの修正に満足するまで、変更とコミットを続けます。最後のコミットでは--fixes lp:<bug_number>
、commitコマンドに追加することで、バグを修正するタグを付けることもできます。これで、変更を送信してレビューと掲載を行う準備が整いました。
最初に、一般公開するためにLaunchpadにプッシュする必要があります。
bzr push lp:~<launchpad_username>/apport/<branch_name>
ブランチは次の場所にあります。
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
bzr lp-open
ブランチで実行すると、ブラウザでその場所が開きます。
次に、マージを提案します。そのページで、「マージの提案」を選択します。
次のページで、ターゲットブランチを選択し、変更の概要を示します。
これで、アクティブなマージプロポーザルが作成されます。
メンテナーはあなたの変更をレビューします。適切な場合、それらはマージされ、次のリリースで使用可能になります。または、提案を「Needs Work」に設定し、メンテナがマージ前に行う必要がある追加の変更について話し合います。これが発生した場合、あなたの仕事に対するいかなる種類の個人的な拒絶としても受け取らないでください。初めて新しいプロジェクトに貢献するとき、コーディングスタイルなど、気づかないかもしれない小さなものがしばしばあります。