Jorge의 일반 답변은 Ubuntu 개발에 뛰어 들기에 대한 훌륭한 소개이지만 특정 문제를 조금 더 자세히 살펴 보겠습니다 ...
Apport의 주요 업스트림 개발자와 Ubuntu 관리자는 동일합니다. 이것은 당신을 위해 일을 조금 단순화합니다. 패키징 및 패치 시스템에 대해 배우지 않아도되는 가장 쉬운 방법은 업스트림 코드에서 직접 작업하는 것입니다.
Apport의 개발은 Launchpad에서 호스팅됩니다 . 시장 분산 버전 제어 시스템을 사용하여 소스 코드를 관리합니다. 버그 수정을위한 첫 단계 는 소스를 얻는 것입니다. 이전에 시장을 사용한 적이 없다면 5 분 동안 의 시장에서 자습서 를 시작하는 것이 좋습니다.
다음과 같이 시장을 설치하십시오.
sudo apt-get install bzr
apport의 소스 코드를 가져옵니다.
bzr branch lp:apport
이제 해킹을 시작할 수 있습니다. 대부분의 VCS와 마찬가지로, 바자 작업시 커밋 당 하나만 변경하는 것이 좋습니다. 또한 커밋 메시지를 유익하게 만들어야합니다. 변경 사항을 훨씬 쉽게 검토 할 수 있습니다. 첫 번째 커밋을 할 준비가되면 다음을 실행하십시오.
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
버그가 수정되었다고 확신 할 때까지 계속 변경하고 커밋하십시오. 마지막 커밋 --fixes lp:<bug_number>
을 사용하면 commit 명령 을 추가하여 버그를 수정하는 것으로 태그를 지정할 수도 있습니다 . 이제 검토 및 포함을 위해 변경 사항을 제출할 준비가되었습니다.
먼저 공개적으로 사용 가능하게하려면 Launchpad로 푸시해야합니다.
bzr push lp:~<launchpad_username>/apport/<branch_name>
이제 지점을 찾을 수 있습니다 :
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
bzr lp-open
지점에서 실행 하면 브라우저에서 해당 위치가 열립니다.
이제 병합을 제안하고 싶습니다. 해당 페이지에서 "병합 제안"을 선택하십시오.
다음 페이지에서 대상 브랜치를 선택하고 변경 사항에 대한 개요를 제공하십시오.
이제 병합 제안이 활성화되었습니다.
관리자가 변경 사항을 검토합니다. 적절한 경우 병합되어 다음 릴리스에서 사용할 수 있습니다. 또는 제안서가 "작업 필요"로 설정 될 수 있으며 관리자는 병합하기 전에 수행해야 할 추가 변경 사항에 대해 논의합니다. 이런 일이 발생하면 어떤 종류의 작업을 개인적으로 거부하지 마십시오. 처음으로 새 프로젝트에 참여할 때 코딩 스타일과 같이 모르는 경우가 거의 없습니다.