Узагальнена відповідь Хорхе - це чудове вступ до стрибків у розробці Ubuntu, але давайте спробуємо трохи детальніше розглянути ваші конкретні проблеми ...
Основний розробник Apport та сервіс Ubuntu - одне і те ж. Це трохи спрощує вам справи. Замість того, щоб дізнаватися про упаковки та патч-системи, найпростіший шлях тут - працювати безпосередньо над висхідним кодом.
Розробка Apport розміщується на Launchpad . Він використовує базарну систему управління версіями для управління своїм вихідним кодом. Перший крок до виправлення вашої помилки - це схопити джерело. Якщо ви раніше не використовували базар, базар за п'ять хвилин підручник - це гарне місце для початку.
Встановіть базар за допомогою:
sudo apt-get install bzr
Витягніть вихідний код apport:
bzr branch lp:apport
Тепер ви можете розпочати хакерство. Як і у більшості ДКС, під час роботи з базаром, добре робити лише одну зміну за комісію. Ви також повинні зробити свої повідомлення про вчинення інформативними. Це робить ваші зміни набагато простішими для перегляду. Коли ви готові зробити своє перше зобов'язання, запустіть:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Продовжуйте вносити зміни та зобов’язуватися, поки ви не переконаєтесь, що помилка виправлена. Під час останньої фіксації ви також можете позначити її як виправлення помилки, додавши --fixes lp:<bug_number>
до команди команду. Тепер ви готові надіслати свої зміни для розгляду та включення.
Спочатку вам потрібно натиснути його на Launchpad, щоб зробити його загальнодоступним:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Зараз ваше відділення можна знайти за адресою:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Запуск bzr lp-open
у відділенні відкриє це місце у веб-переглядачі.
Тепер ми хочемо запропонувати об'єднання. На цій сторінці виберіть "Пропозиція для об'єднання".
На наступній сторінці виберіть цільову гілку та огляньте зміни.
Тепер у вас буде активна пропозиція щодо об’єднання.
Обслуговуючі переглянуть ваші зміни. Якщо вони підходять, вони будуть об'єднані та доступні у наступному випуску. Крім того, пропозиція може бути встановлена на "Необхідна робота", і технічне обслуговування обговорить з вами додаткові зміни, які слід внести до об'єднання. Якщо це трапиться, будь ласка, не сприймайте це як будь-яке особисте відмову від вашої роботи. Коли ви вперше працюєте в новому проекті, часто є такі дрібниці, як стиль кодування, про які ви можете не знати.