Jorges verallgemeinerte Antwort ist eine großartige Einführung in die Ubuntu-Entwicklung, aber lassen Sie uns versuchen, Ihr spezielles Problem etwas näher zu betrachten ...
Apports Hauptentwickler und Ubuntu-Betreuer sind ein und dasselbe. Dies vereinfacht die Dinge für Sie ein bisschen. Anstatt sich mit Verpackungs- und Patch-Systemen auseinandersetzen zu müssen, besteht der einfachste Weg darin, direkt am vorgelagerten Code zu arbeiten.
Apports Entwicklung wird auf Launchpad gehostet . Es verwendet das verteilte Versionskontrollsystem von Bazaar, um seinen Quellcode zu verwalten. Der erste Schritt zur Behebung Ihres Fehlers ist das Auffinden der Quelle. Wenn Sie den Basar noch nicht benutzt haben, ist der Basar in fünf Minuten ein guter Anfang.
Installieren Sie Basar mit:
sudo apt-get install bzr
Quellcode des Apports abrufen:
bzr branch lp:apport
Jetzt können Sie anfangen zu hacken. Wie bei den meisten VCS empfiehlt es sich, bei der Arbeit mit Basar nur eine Änderung pro Festschreibung vorzunehmen. Sie sollten auch Ihre Commit-Nachrichten informativ gestalten. Dies erleichtert die Überprüfung Ihrer Änderungen erheblich. Wenn Sie bereit sind, Ihr erstes Commit durchzuführen, führen Sie Folgendes aus:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Nehmen Sie weitere Änderungen vor und bestätigen Sie, bis Sie zufrieden sind, dass Ihr Fehler behoben ist. Mit Ihrem letzten Commit können Sie es auch als Fehlerbehebung kennzeichnen --fixes lp:<bug_number>
, indem Sie es an den Commit-Befehl anhängen . Jetzt können Sie Ihre Änderungen zur Überprüfung und Einbeziehung einreichen.
Zuerst müssen Sie es an Launchpad senden, um es öffentlich verfügbar zu machen:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Ihre Filiale finden Sie jetzt unter:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Wenn Sie bzr lp-open
in der Filiale ausgeführt werden, wird dieser Speicherort in einem Browser geöffnet.
Jetzt wollen wir einen Zusammenschluss vorschlagen. Wählen Sie auf dieser Seite "Zum Zusammenführen vorschlagen".
Wählen Sie auf der nächsten Seite Ihre Zielbranche aus und geben Sie einen Überblick über Ihre Änderungen.
Sie haben jetzt einen aktiven Zusammenführungsvorschlag.
Die Betreuer überprüfen Ihre Änderungen. Wenn es angebracht ist, werden sie zusammengeführt und sind in der nächsten Version verfügbar. Alternativ kann der Vorschlag auf "Needs Work" gesetzt werden, und die Betreuer werden mit Ihnen zusätzliche Änderungen besprechen, die vor dem Zusammenführen vorgenommen werden sollten. Wenn dies passiert, nehmen Sie es bitte nicht als persönliche Ablehnung Ihrer Arbeit. Wenn Sie zum ersten Mal zu einem neuen Projekt beitragen, gibt es oft kleine Dinge wie den Codierungsstil, die Sie möglicherweise nicht kennen.