Câu trả lời khái quát của Jorge là một giới thiệu tuyệt vời để nhảy vào phát triển Ubuntu, nhưng hãy thử xem xét kỹ hơn một chút về vấn đề cụ thể của bạn ...
Nhà phát triển ngược dòng chính của Apport và nhà bảo trì Ubuntu là một và giống nhau. Điều này đơn giản hóa mọi thứ cho bạn một chút. Thay vì phải tìm hiểu về các hệ thống đóng gói và vá lỗi, con đường dễ nhất ở đây là làm việc trực tiếp với mã ngược dòng.
Sự phát triển của Apport được lưu trữ trên Launchpad . Nó sử dụng hệ thống kiểm soát phiên bản phân tán của chợ để quản lý mã nguồn của nó. Bước đầu tiên để sửa lỗi của bạn là lấy nguồn. Nếu trước đây bạn chưa sử dụng chợ, thì chợ trong năm phút hướng dẫn là một nơi tốt để bắt đầu.
Cài đặt chợ với:
sudo apt-get install bzr
Kéo mã nguồn của apport:
bzr branch lp:apport
Bây giờ bạn có thể bắt đầu hack. Như với hầu hết các VCS, khi làm việc với chợ, một ý tưởng tốt là chỉ thực hiện một thay đổi cho mỗi cam kết. Bạn cũng nên làm cho thông điệp cam kết của bạn thông tin. Nó làm cho những thay đổi của bạn dễ dàng hơn để xem xét. Khi bạn đã sẵn sàng để thực hiện cam kết đầu tiên của mình, hãy chạy:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Tiếp tục thực hiện các thay đổi và cam kết cho đến khi bạn hài lòng rằng lỗi của bạn đã được sửa. Với cam kết cuối cùng của bạn, bạn cũng có thể gắn thẻ nó là sửa lỗi bằng cách thêm --fixes lp:<bug_number>
vào lệnh commit. Bây giờ bạn đã sẵn sàng để gửi các thay đổi của bạn để xem xét và đưa vào.
Trước tiên, bạn cần đẩy nó lên Launchpad để làm cho nó công khai:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Chi nhánh của bạn bây giờ có thể được tìm thấy tại:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
Chạy bzr lp-open
trong nhánh sẽ mở vị trí đó trong trình duyệt.
Bây giờ chúng tôi muốn đề xuất một sự hợp nhất. Trên trang đó, chọn "Đề xuất hợp nhất."
Trên trang tiếp theo, chọn chi nhánh mục tiêu của bạn và cung cấp tổng quan về các thay đổi của bạn.
Bây giờ bạn sẽ có một đề xuất hợp nhất hoạt động.
Những người bảo trì sẽ xem xét những thay đổi của bạn. Nếu chúng phù hợp, chúng sẽ được hợp nhất và có sẵn trong phiên bản tiếp theo. Ngoài ra, đề xuất có thể được đặt thành "Nhu cầu làm việc" và các nhà bảo trì sẽ thảo luận với bạn về những thay đổi cần được thực hiện trước khi hợp nhất. Nếu điều này xảy ra, xin đừng coi đó là bất kỳ loại từ chối cá nhân nào đối với công việc của bạn. Khi đóng góp cho một dự án mới lần đầu tiên, thường có những điều nhỏ như phong cách mã hóa mà bạn có thể không nhận ra.