Blog

안녕하세요, XE 개발팀입니다.
구글 프로젝트 호스팅으로 XE의 저장소를 이전하면서 XE에 대한 사용자의 참여도 확대시키려고 합니다. 자세한 내용은 아래 내용을 참고해주세요.

1. 용어

  • 공헌자(Contributor) : XE에 도움을 주는 분들 중 특히 버그를 해결하는 방안을 제시하거나 패치를 제출하는 등의 방법으로 소스 코드에 기여하시는 분들입니다. 제출된 소스는 커미터가 확인 후 반영합니다.
  • 커미터(Committer) : 저장소에 접근하여 소스 코드를 직접 추가하거나 수정, 제거할 수 있는 권한을 가진 분들입니다.
  • 활동가(Activist) : XE 프로젝트에 소스 코드 작성 이외의 방법으로 기여하는 분들을 통칭하는 말입니다.
  • 번역가(Translator) : 프로그램의 언어팩을 작성하거나 문서를 번역하는 등의 활동을 해주시는 분들입니다.
  • 테스터(Tester) : 출시 전 프로그램을 미리 테스트해보고 문제점을 보고하여 프로그램의 품질을 높이는 데 기여하시는 분들입니다.
  • 운영자(Moderator) : 게시물을 관리하고 분쟁을 조정하는 등 커뮤니티 활성화에 도움을 주시는 분들입니다.

2. 개발자로 참여하는 방법

개발자로서 참여할 수 있는 방법을 간단하게 정리해보았습니다. 활동가로 참여하실 분은 '3. 활동가로 참여하는 방법'을 확인해주세요.

어떻게 참여하면 되나요?

공헌자가 되는 가장 쉬운 방법은 이슈트래커 에 등록된 버그를 해결하는 것입니다. 기능 개선은 다른 기능과 충돌이 나지 않는지 XE의 방향과 일치하는지 여러 가지를 검토해야 하므로 버그에 비해 적용되기까지 많은 시간을 필요로 할 수도 있습니다. 

버그를 해결한 후 패치를 작성하고 해당 버그의 이슈 문서에 첨부하거나 메일로 발송해주시면 개발팀에서 검토한 후 반영합니다.

패치 반영 과정

공헌자의 선정은 3개월 단위로 이루어지는데 소스에 반영된 패치가 최근 3개월 이내에 3개 이상이면 공헌자가 될 수 있습니다. 최근 3개월 내의 활동이 저조하면, 즉 반영된 패치가 3개 미만이면 공헌자 자격을 상실할 수 있습니다.

공헌자 중 최근 3개월 이내에 6개 이상의 패치가 반영되면 소스 코드를 직접 다루는 커미터가 될 수 있습니다. 커미터가 되면 등록된 이슈를 자신에게 직접 할당하고 버그를 해결할 수 있는데, 최근 3개월 내에 6건 이상의 이슈를 해결해야 합니다. 커미터도 공헌자와 마찬가지로 3개월에 한번씩 선정하는데, 이 때 최근 3개월  내의 활동이 저조하면 커미터 자격을 상실할 수 있습니다.

공헌자와 커미터 비교
공헌자커미터
자격 조건최근 3개월 내 제출하여 반영된 패치가 3개 이상최근 3개월 내 제출하여 반영된 패치가 6개 이상인 공헌자
상실 조건최근 3개월 내 제출하여 반영된 패치가 3개 미만최근 3개월 내 해결한 이슈가 6건 미만


어떤 혜택이 있나요?

공헌자와 커미터로 활동하게 되면 다음과 같은 혜택을 받을 수 있습니다.

공식 인증

XE 개발팀에서 공식 인증하는 공헌자와 커미터가 될 수 있습니다. 공식 사이트에서 별도의 페이지를 통해 공헌자와 커미터 명단을 공개할 것이며 닉네임 옆에 별도의 아이콘을 추가해 일반 사용자와 구분되는 자부심을 느낄 수 있습니다. 그리고 이를 통해 오픈 소스 참여 경력을 인정받거나 비즈니스 기회를 확대하는 계기가 될 수도 있을 것입니다.

행사 참여 우선권 제공

XE 개발팀에서 주최하는 행사에 우선적으로 참여할 수 있는 권한을 가지게 됩니다.

참고

패치 작성법

수정한 파일에 대한 패치는 svn diff 명령을 조합하여 작성할 수 있습니다. 예를 들어, index.php 파일을 수정했다면 명령줄에서 다음과 같이 패치를 작성할 수 있습니다.
svn diff index.php > index.php.patch
윈도우즈 운영체제에서 GUI 프로그램을 사용하고 있다면 해당 프로그램에 있는 패치 파일 생성 기능을 사용하면 됩니다. 예를 들어, WinMerge에서는 두 개의 파일을 비교할 때 메뉴의 도구 → 패치 생성 기능을 사용하면 패치 파일을 만들 수 있습니다.
링크1링크2를 참고해도 좋습니다.

3. 활동가로 참여하는 방법

개발자 외의 방법으로 오픈 소스 XE에 참여하고 싶은 분들을 위한 안내입니다.

어떻게 참여하면 되나요?

활동가는 개발자 그룹과는 달리 다양한 분야가 존재합니다. 언어팩을 작성하거나 문서를 번역하고 싶다면 번역가로, 출시 전 미리 사용해보고 프로그램의 품질을 높이는 데 도움을 주 고 싶다면 테스터로, 커뮤니티 운영에 도움을 주고 싶다면 운영자로 지원할 수 있습니다.
  • 번역가
    언어팩을 작성하여 파일을 제출하거나 문서를 번역한 후, 활동 내역과 함께 XE 개발팀에 번역가 인증을 신청하면 활동 내역에 따라 번역가로 인증받을 수 있습니다.
  • 테스터
    프로젝트 별로 테스터를 모집할 때 지원하시면 됩니다. 지원 방법은 해당 프로젝트의 모집 공지에서 확인할 수 있습니다.
  • 운영자
    운영자 모집 시 지원하시면 됩니다. 지원 방법은 운영자 프로젝트의 모집 공지에서 확인할 수 있습니다.

어떤 혜택이 있나요?

활동가로 참여하면 다음과 같은 혜택을 받을 수 있습니다.

공식 인증

XE 개발팀에서 공식 인증하는 활동가가 될 수 있습니다. 공식 사이트에서 별도의 페이지를 통해 활동가 명단을 공개할 것이며 닉네임 옆에 별도의 아이콘을 추가해 일반 사용자와 구분되는 자부심을 느낄 수 있습니다.

행사 참여 우선권 제공

XE 개발팀에서 주최하는 행사에 우선적으로 참여할 수 있는 권한을 가지게 됩니다.

4. 다 함께 만드는 XE

이제까지는 XE에 참여하고 싶어도 방법을 몰라 어려움이 있었습니다. 덕분에 XE 프로젝트에 대한 사용자의 참여는 저조한 편이라서 오픈소스의 취지를 제대로 살리지 못한 점이 있었습니다. 그래서, 이번 저장소 이전을 계기로 프로젝트 운영 체계와 소스 관리 권한을 정비하고 훨씬 더 개방적인 오픈소스 소프트웨어로 거듭나려고 합니다.
모쪼록 많은 관심과 참여 부탁드립니다.