Jorge'nin genel cevabı, Ubuntu'nun gelişimine atlamak için harika bir giriş, fakat size özel bir konuya biraz daha yakından bakmaya çalışalım ...
Apport'un ana yukarı akış geliştiricisi ve Ubuntu bakımcısı aynı ve aynı. Bu, işleri sizin için biraz kolaylaştırır. Paketleme ve yama sistemlerini öğrenmek zorunda kalmak yerine, buradaki en kolay yol doğrudan giriş kodunda çalışmaktır.
Apport'un gelişimi Launchpad'de barındırılmaktadır . Kaynak kodunu yönetmek için pazarın dağıtılmış versiyon kontrol sistemini kullanır. Hata düzeltmek için ilk adım kaynağı kapmaktır. Daha önce pazarı kullanmadıysanız, beş dakika içinde pazarın öğretici başlamak için iyi bir yerdir.
Bazaar'ı şu şekilde yükleyin:
sudo apt-get install bzr
Apport kaynak kodunu çekin:
bzr branch lp:apport
Şimdi hacklemeye başlayabilirsiniz. Çoğu VCS'de olduğu gibi, pazarla çalışırken, taahhüt başına yalnızca bir değişiklik yapmak iyi bir fikirdir. Ayrıca taahhüt mesajlarınızı bilgilendirici yapmalısınız. Değişikliklerinizin incelenmesini çok kolaylaştırır. İlk taahhüdünüzü yapmaya hazır olduğunuzda, koşun:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Hata düzeltildiğinden emin olana kadar değişiklik yapmaya ve taahhüt etmeye devam edin. Son taahhüdünüzde, bunu --fixes lp:<bug_number>
commit komutuna ekleyerek hatayı düzeltmek olarak da etiketleyebilirsiniz . Şimdi değişikliklerinizi inceleme ve katılım için göndermeye hazırsınız.
Öncelikle, herkese açık hale getirmek için Launchpad'e itmeniz gerekir:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Şubeniz şu adreste bulunabilir:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Dalda çalışmak bzr lp-open
bu konumu bir tarayıcıda açar.
Şimdi bir birleştirme önermek istiyoruz. Bu sayfada, "Birleştirme için teklif ver" i seçin.
Bir sonraki sayfada, hedef şubenizi seçin ve değişiklikleriniz hakkında genel bilgi verin.
Artık etkin bir birleştirme teklifiniz olacak.
Bakanlar değişikliklerinizi gözden geçirecek. Eğer uygunlarsa, birleştirilecekler ve bir sonraki sürümde hazır olacaklar. Alternatif olarak, teklif "İşe İhtiyaç Var" olarak belirlenebilir ve bakımcılar birleşme öncesinde yapılması gereken ek değişiklikleri görüşeceklerdir. Bu durumda, lütfen çalışmanızı kişisel olarak reddetmeyin. Yeni bir projeye ilk kez katkıda bulunurken, kodlama tarzı gibi, farkında olmadığınız birçok şey vardır.