La réponse généralisée de Jorge est une excellente introduction au développement d'Ubuntu, mais essayons de regarder de plus près votre problème spécifique ...
Le développeur en amont principal d'Apport et le responsable Ubuntu sont identiques. Cela simplifie un peu les choses pour vous. Au lieu de vous familiariser avec les systèmes d'empaquetage et de correctifs, le chemin le plus simple consiste à travailler directement sur le code en amont.
Le développement d'Apport est hébergé sur Launchpad . Il utilise le système de contrôle de version distribué bazaar pour gérer son code source. La première étape pour corriger votre bogue consiste à récupérer le code source. Si vous n'avez jamais utilisé bazar auparavant, le didacticiel bazar de cinq minutes est un bon point de départ.
Installez Bazar avec:
sudo apt-get install bzr
Tirez le code source de apport:
bzr branch lp:apport
Maintenant, vous pouvez commencer à pirater. Comme avec la plupart des VCS, lorsque vous travaillez avec bazaar, il est judicieux de ne faire qu'un changement par commit. Vous devriez également rendre vos messages de commit informatifs. Cela rend vos modifications beaucoup plus faciles à réviser. Lorsque vous êtes prêt à faire votre premier commit, lancez:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Continuez à apporter des modifications et des validations jusqu'à ce que vous soyez convaincu que votre bug est corrigé. Avec votre dernier commit, vous pouvez également le marquer comme solution au bogue en ajoutant --fixes lp:<bug_number>
à la commande commit. Vous êtes maintenant prêt à soumettre vos modifications pour révision et inclusion.
Premièrement, vous devez le pousser dans Launchpad afin de le rendre public:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Votre succursale peut maintenant être trouvée à:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
L'exécution bzr lp-open
dans la branche ouvrira cet emplacement dans un navigateur.
Maintenant, nous voulons proposer une fusion. Sur cette page, sélectionnez "Proposer pour la fusion".
Sur la page suivante, sélectionnez votre branche cible et donnez un aperçu de vos modifications.
Vous allez maintenant avoir une proposition de fusion active.
Les responsables examineront vos modifications. S'ils sont appropriés, ils seront fusionnés et disponibles dans la prochaine version. Sinon, la proposition peut être définie sur «Besoin de travail» et les responsables discuteront avec vous des modifications supplémentaires à apporter avant la fusion. Si cela se produit, veuillez ne pas considérer cela comme un rejet personnel de votre travail. Lorsque vous contribuez à un nouveau projet pour la première fois, il y a souvent des petites choses comme le style de codage que vous ignorez peut-être.