모질라 코드베이스에 기여하기

이 페이지는 모질라(Mozilla)에 공헌하는 첫번째 단계를 안내해야 합니다.
환영합니다. 우리는 당신을 보고 기쁘게 생각하고 있습니다.

도움이 필요하십니까?

모질라(Mozilla) 커뮤니티는 항상 우리 가운데 신규 이민자를 환영합니다. 당신이 어디서든 어려움이 있다면, 당신은 채팅방(#introduction chat room on irc.mozilla.org.)에 물어볼 수 있습니다. 만약 그래도 문제가 있다면 Kyle Huey(khuey@mozilla.com.)에게 문의하시기 바랍니다.

나는 어떤 기술이 필요합니까?

모질라(Mozilla)는 큰 프로젝트이며, 우리는 매우 다른 기술을 가진 참여자들을 받게되어 기쁩니다.

  • 예를들어 만약 당신이 C++을 알고 있다면, 파이어폭스, 파이어폭스 OS 및 다른 모질라 제품의 핵심층에 기여할 수 있습니다.
  • 만약 자바스크립트 또는 HTML/CSS를 알고 있다면, 당신은 파이어폭스의 프론트엔드에 기여하거나, 파이어폭스 OS의 응용계층인 Gaia에 기여할 수 있습니다.
  • 만약 자바를 알고 있다면, 당신은 파이어폭스 모바일에 기여할 수 있습니다.
  • 만약 파이썬을 알고 있다면, 당신은 파이어폭스 동기화 또는 개인을 포함한 웹서비스에 기여할 수 있습니다.
  • 만약 Make, 쉘, 펄 또는 파이썬을 알고 있다면 당신은 빌드시스템에 기여할 수 있습니다.
  • 만약 C언어를 알고 있다면, 우리가 모질라 코드베이스의 일부로 사용하는 낮은수준 또는 서드파티 라이브러리에 기여할 수 있습니다.
  • 그리고, 프로그래밍 없이도 모질라 미션에 기여할 수 있는 여러가지 방법이 있습니다. 당신이 디자인, 서포트, 번역, 테스트 또는 다른형태로 기여하고 싶다면 자원봉사 페이지(Volunteer Opportunities page)를 참조하시기 바랍니다.

아마도 당신이 아직 프로그래밍을 모르지만, 학습하기를 원한다면 대환영입니다. 웹메이커 프로그램(the Webmaker program)은 당신을 위한 겁니다. 그 곳에는 모질라 개발자 네트워크에서 사용가능한 수 많은 리소스(resources)가 있습니다.

1단계 - 파이어폭스, 파이어폭스 OS, 썬더버드, 그 밖의 어플리케이션 만들기

만약 파이어폭스, 썬더버드, 파이어폭스 OS에 기여하고 싶다면, 다음 링크의 간단한 지침을 따라하세요. 파이어폭스구축, 썬더버드 구축, 파이어폭스 OS 구축. 이것은 간단해 보이지만,  다소 시간이 걸릴 수 있습니다. 그래서 빌드하는 동안 다음 단계로 이동할 수 있습니다. 더 많은 빌드 지침은 여기에서 찾을 수 있습니다.

다른 제품의 경우에는 아무것도 구축할 필요가 없습니다.

2단계 - 작업할 거리 찾기

사소한 것 부터 고쳐봅시다.

만약 파이어폭스, 선더버드, 그밖의 흥미로운 모질라 어플리케이션들을 수정하고 싶다면 여기서 하시면 좋습니다. 아래에 방법들이 있습니다.

  • 관련있는 키워드로 버그질리아에서 검색해보세요.
  • 당신이 느끼는 불편함을 버그질리아 요소에서 해당 목록을 이용해 알아보세요. 그리고 관련되는 버그를 버그질리아 요소에서 찾아보세요.
  • irc.mozila.org 에 있는 #introduction 또는 #developers 에 문의해보세요.

버그를 찾고 수정하는것은 새로운사람들을 위해서 매우 좋은 일입니다.

모질라 개발자들은 특정의 버그를 쉽게 표기하며 이는 새로운사람들이 우리의 프로세스를 쉽게 습득하게 해줍니다.

  • Mentored bugs 는 모든 과정에서 당신을 도와줄 멘토를 가지고 있습니다. 일반적으로 버그에 대한 정보를 얻기에 충분한 도움을 줍니다. 당신이 도움이 필요할때마다, IRC를 통해 연락하거나 또는 스스로 수정하거나, 이메일을 통해야 합니다. 버그를 완벽하게 수정했다면 그들은 당신의 코드를 tree안으로 삽입하게끔 도와줄 것 입니다.
  • "Good" first bugs may be a little stale, but at some point in their lives we considered that they would be a good first step for newcomers to Mozilla. We are in the process of migrating these bugs to mentored bugs, but more recent "good first bugs" may be good starting points if there are no appropriate mentored bugs.
  • Student Projects 는 큰 프로젝트로서, 예컨대 대학생들의 학점을 위한 프로젝트로 적당합니다. 당연히, 당신이 학생이 아니라면 자유롭게 버그를 수정하시면 됩니다. 우리는 두가지 목록을 유지하고있으며, 하나는 존재하는 코드베이스에 기초한 프로젝트, 그리고 새로운 어플리케이션을 구현하는 프로젝트입니다.

3단계 - 버그를 수정하기

 우리는 당신의 능력을 믿습니다. 아래에 버그 수정에 도움이 되는 자료가 있으니 참고해주세요.

4단계 - 코드를 재검토 하세요

버그를 수정할 때, 관련된 패치를 첨부하시고 재검토를 요청하세요. 첨부물에 상세한 내용을 링크하시고, 재검토 flag를 설정해주세요. 그리고 재검토자의 bugzilla ID를 텍스트 입력란에 입력해주세요( 이메일주소 또는 그들이 제공하는 유니크네임도 해주세요). It is very important to attach a bugzilla ID, or the request will be missed.  그럼 어떻게 올바른 요청을 부탁할 수 있을까요?

  • 당신이 metored bug를 발견했다면, 멘토에게 도움을 요청하세요; 어떻게할지 알고있거나 쉽게 알아볼 수 있을겁니다.
  • hg blame 을 실행하고 당신이 작업한 함수를 수정한 사람들을 살펴보세요. ( 그들은 좋은 후보가 될 것 입니다. )
  • 버그는 검토를 부탁한 훌륭한 사람의 명확한 지시를 포함하고 있습니다.
  • 최근 버그와 관련된 유사한 주제가 있습니까? 이런 경우에, 검토자는 해당 버그에 대해 좋은 선택이 될 것 입니다.
  • We have an out of date list of modules which lists peers and owners for the module, some of whom will be a good reviewer. In the worst case, set the module owner as the reviewer, and ask them in the comment to pick someone better if they don't have time.
  • 우리는 훌륭한 검토자가 될 다수의 peer, owner가 관리하는 시대에 뒤떨어진  list of modules 를 가지고 있습니다.  최악의 상황은 owner 에게 검토자로서 모듈을 맡기고 그리고 시간이 없는 경우, 그들에게 주석에 대하여 더 나은 사람을 고르기 위해 요청하기도 합니다.

4b 단계 - Follow it up

당신이 리뷰에 대해 요청사항이 있는데, 검토자가 몇일 째 응답이 없다면 그들에게 요청하는 것을 두려워 하지 마세요. 몇일이 지난 후에도 검토자가 여전히 응답이 없다면, 그저 덧글로 버그에 관해 '리뷰 검토중이세요?' 남기세요. 만약 그들이 이후에도 응답이 없다면, #introduction 또는 #developers 에 도움을 요청하세요.

5단계 - 리뷰에 응답하기

때로는, 검토자가 크건 작건 변화에 대해서 요청을 하게 됩니다. 어떤 경우든 간에, 검토자가 요청한 사항에 대해서 수정하세요. 당신이 방법을 모른다면, 물어보세요! 버그에 관해 새로운 패치를 붙이고, 그리고 같은 검토자에게 다시한번 검토를 요청하세요. 만약 당신이 r+를 받는다면, 이는 당신이 리포트한 버그가 tree에 적용되었음을 의미합니다.

6단계 - 실제 tree에 코드 넣기

여태까지 당신이 아직 tree 속으로 코드를 집어넣는 능력이 없다면, 다른사람에게 그방법을 물어봐야 합니다. 만약 맨토가 있다면 그들에게 물어보세요. 아니라면, 검토자에게 요청하세요. 검토자가 많이 바쁘다면, checkin-needed 키워드를 이용해 commit에 표시를 남기세요. 친절한 사람이라면 몇일 안으로 해당 코드를 저장소에 push 하고, 그리고 버그를 업데이트 할 것 입니다.

7단계 - 반복하기

축하합니다. 당신의 첫 번째 버그를 수정했습니다. 이제 스탭3번으로 돌아가 다시 반복하세요. 이제 당신만의 첫 버그를 수정했으며, 당신은 level1 에 대한 저장소로 접근할 권한을 요청할 수 있고, 당신은 tryserver로 push 할 수 있고, 그리고 멀티플랫폼에서의 당신의 변경사항에 대해 피드백을 자동적으로 얻을 수 있습니다. 사소한 몇몇의 버그를 수정한 후에 당신은 level3에 대해 접근하도록 요청해야 합니다. 그래서, 당신의 코드를 push 하고 그 후에 r+ed 를 받게 됩니다.

More information

We're in the process of improving information on this page for newcomers to the project. We'll be integrating some information from these pages soon, but until then you may find them interesting in their current form:

문서 태그 및 공헌자

 이 페이지의 공헌자: hoony, zzangjjw4406, cap3618, bbogle
 최종 변경: hoony,