La réponse générale de Jorge est une excellente introduction pour se lancer dans le développement d'Ubuntu, mais essayons d'examiner de plus près votre problème spécifique...
Le principal développeur amont d'Apport et le mainteneur d'Ubuntu sont une seule et même personne. Cela simplifie un peu les choses. Au lieu d'avoir à apprendre les systèmes de packaging et de patch, le chemin le plus simple est de travailler directement sur le code 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 insecte est de saisir la source. Si vous n'avez jamais utilisé bazaar, la fonction bazar en cinq minutes tutoriel est un bon point de départ.
Installer bazaar avec :
sudo apt-get install bzr
Tirer le code source de l'apport :
bzr branch lp:apport
Vous pouvez maintenant commencer à pirater. Comme avec la plupart des VCS, il est conseillé de ne faire qu'une seule modification par commit lorsqu'on travaille avec bazaar. Vous devriez également rendre vos messages commit informatifs. Cela rend vos modifications plus faciles à examiner. Lorsque vous êtes prêt à faire votre premier commit, exécutez :
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Continuez à faire des modifications et des commits jusqu'à ce que vous soyez convaincu que votre bogue est corrigé. Avec votre dernier commits, vous pouvez également le marquer comme corrigeant le bogue en ajoutant --fixes lp:<bug_number>
à la commande commit. Vous êtes maintenant prêt à soumettre vos modifications à l'examen et à l'inclusion.
Tout d'abord, vous devez le pousser sur Launchpad afin de le rendre accessible au public :
bzr push lp:~<launchpad_username>/apport/<branch_name>
Votre agence se trouve désormais à l'adresse suivante
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
La course à pied bzr lp-open
dans la branche ouvrira cet emplacement dans un navigateur.
Nous voulons maintenant proposer une fusion. Sur cette page, sélectionnez "Proposer la fusion".
Sur la page suivante, sélectionnez votre branche cible et donnez un aperçu de vos modifications.
Vous avez maintenant une proposition de fusion active.
Les responsables examineront vos modifications. Si elles sont appropriées, elles seront fusionnées et seront disponibles dans la prochaine version. Dans le cas contraire, la proposition peut être mise à "Needs Work", et les responsables discuteront avec vous des modifications supplémentaires à apporter avant de les fusionner. Si cela se produit, ne le prenez pas comme un rejet personnel de votre travail. Lorsque vous contribuez à un nouveau projet pour la première fois, il y a souvent de petites choses comme le style de codage dont vous n'êtes peut-être pas conscient.