La réponse généralisée de Jorge est une excellente introduction au développement d’Ubuntu, mais essayons d’examiner plus en détail votre problème spécifique.
Le principal développeur en amont d'Apport et le responsable d'Ubuntu sont les mêmes. Cela simplifie un peu les choses pour vous. Au lieu d'avoir à se familiariser avec les systèmes de packaging et de correctifs, 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é de bazaar pour gérer son code source. La première étape pour corriger votre bogue consiste à saisir la source. Si vous n'avez jamais utilisé bazaar auparavant, le tutoriel bazar en cinq minutes est un bon endroit pour commencer.
Installer le bazar avec:
sudo apt-get install bzr
Le code source de Pull apport:
bzr branch lp:apport
Maintenant, vous pouvez commencer à pirater. Comme avec la plupart des VCS, lorsque vous travaillez avec bazaar, il est conseillé de ne faire qu'un seul changement par validation. Vous devez également rendre vos messages de validation informatifs. Cela rend vos changements beaucoup plus faciles à revoir. 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 à faire des modifications et validez jusqu'à ce que vous soyez satisfait de la correction de votre bogue. Avec votre dernier commit, 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 pour examen et inclusion.
Premièrement, vous devez le transmettre à Launchpad pour le rendre accessible au public:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Votre agence peut maintenant être trouvée sur:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
L'exécution de bzr lp-open
dans la branche ouvrira cet emplacement dans un navigateur.
Maintenant, nous voulons proposer une fusion. Sur cette page, sélectionnez "Proposer une 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. La proposition peut également être définie sur "Needs Work" et les responsables discuteront avec vous des modifications supplémentaires à apporter avant la fusion. Si cela se produit, ne le prenez pas comme une sorte de rejet personnel de votre travail. Lorsque vous contribuez à un nouveau projet pour la première fois, il existe souvent de petites choses comme le style de codage que vous ne connaissez peut-être pas.