Jawaban umum Jorge adalah pengantar yang bagus untuk terjun ke pengembangan Ubuntu, tetapi mari kita coba melihat lebih dekat pada Anda masalah spesifik ...
Pengembang hulu utama dan pengelola Ubuntu dari Apport adalah satu dan sama. Ini sedikit menyederhanakan untuk Anda. Daripada harus belajar tentang sistem pengemasan dan patch, jalur termudah di sini adalah bekerja langsung pada kode hulu.
Pengembangan Apport di-host di Launchpad . Ia menggunakan sistem kontrol versi terdistribusi bazaar untuk mengelola kode sumbernya. Langkah pertama untuk memperbaiki bug Anda adalah mengambil sumbernya. Jika Anda belum pernah menggunakan bazaar sebelumnya, tutorial bazaar dalam lima menit adalah tempat yang baik untuk memulai.
Instal bazaar dengan:
sudo apt-get install bzr
Tarik kode sumber apport:
bzr branch lp:apport
Sekarang Anda bisa mulai meretas. Seperti kebanyakan VCS, ketika bekerja dengan bazaar, adalah ide yang baik untuk hanya melakukan satu perubahan per komit. Anda juga harus membuat pesan komit Anda informatif. Itu membuat perubahan Anda jauh lebih mudah untuk ditinjau. Saat Anda siap untuk membuat komitmen pertama Anda, jalankan:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Lanjutkan membuat perubahan dan melakukan sampai Anda puas bahwa bug Anda diperbaiki. Dengan komit terakhir Anda, Anda juga dapat menandainya sebagai memperbaiki bug dengan menambahkan --fixes lp:<bug_number>
perintah komit. Sekarang Anda siap untuk mengirimkan perubahan Anda untuk ditinjau dan dimasukkan.
Pertama, Anda perlu mendorongnya ke Launchpad untuk membuatnya tersedia untuk umum:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Cabang Anda sekarang dapat ditemukan di:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Berjalan bzr lp-open
di cabang akan membuka lokasi itu di browser.
Sekarang kami ingin mengusulkan penggabungan. Pada halaman itu, pilih "Usulkan penggabungan."
Di halaman berikutnya, pilih cabang target Anda dan berikan gambaran umum perubahan Anda.
Anda sekarang akan memiliki proposal penggabungan aktif.
Pengelola akan meninjau perubahan Anda. Jika sesuai, mereka akan digabung dan tersedia di rilis berikutnya. Atau, proposal dapat diatur ke "Needs Work," dan pengelola akan mendiskusikan dengan Anda perubahan tambahan yang harus dilakukan sebelum penggabungan. Jika ini terjadi, tolong jangan menganggapnya sebagai penolakan pribadi terhadap pekerjaan Anda. Ketika berkontribusi pada proyek baru untuk pertama kalinya, sering ada hal-hal kecil seperti gaya pengkodean yang mungkin tidak Anda sadari.