2. 어떻게 기여할 수 있나요

시스템에 기여하는 방법은 대개 다음의 5가지 중 한 가지 또는 그 이상에 해당됩니다:

2.1. 버그 보고와 일반적 조언

일반적인 기술적 관심사에 대한 아이디어나 제안은 FreeBSD technical discussions mailing list에 메일을 보내야 합니다. 마찬가지로, 그러한 내용에 관심이 있는 (그리고 수많은 메일들을 견뎌낼 인내심이 있는) 사람들은 FreeBSD technical discussions mailing list를 구독하면 됩니다. 이와 더불어 다른 메일링 리스트에 대한 더 많은 정보는 The FreeBSD Handbook에서 찾아볼 수 있습니다.

만일 여러분이 버그를 찾아냈거나 특별한 수정을 제출하고자 한다면, bug submission form을 이용해 주세요. bug report의 각 항목을 완성하기 위해 노력해 주세요. 패치의 크기가 65KB를 넘지 않는다면, report에 직접 패치를 첨부해 주세요. 패치가 소스 트리에 적용되기에 적합하다면 report의 synopsys 부분에 [PATCH]를 적어 주세요. 패치를 첨부할 때, 복사-붙여넣기를 이용하면 탭이 공백(space)으로 바뀌어 적용이 불가능해기지 때문에 복사-붙여넣기 방식으로 첨부하면 안 됩니다. 패치가 20KB보다 훨씬 크다면, 업로드하기 전에 (gzip(1)이나 bzip2(1) 등을 이용하여) 압축하는 것을 고려해 보세요.

report를 제출한 이후에, 여러분은 tracking number가 있는 확인 메일을 받을 겁니다. 이 문제에 대한 상세한 사항을 업데이트할 수 있도록 tracking number를 보관해 두세요.

좋은 problem report를 작성하기 위해서는 이 article을 참고하세요.

2.2. 문서 수정하기

문서의 편집은 FreeBSD documentation project mailing list에 의해 관리됩니다. 전체적인 방법에 대해서는 FreeBSD Documentation Project Primer를 참고해 주세요. 다른 버그 리포트와 같은 방법을 사용해서 제출 및 편집(사소한 것이라도 환영합니다!) 내용을 보내 주세요.

2.3. 기존 소스 코드 수정하기

기존의 소스 코드에 무언가를 추가하거나 수정하는 것은 까다로운 작업이며 여러분이 FreeBSD 개발의 최신 상태로부터 얼마나 멀리 떨어져 있느냐에 따라 크게 영향을 받습니다. 시스템에 대해 활동적으로 작업하는 개발자들의 여러 편의를 위해 만들어진 FreeBSD-CURRENT라는 특별한 on-going 릴리즈가 있습니다. FreeBSD-CURRENT를 설치하고 사용하는 방법에 대한 정보는 The FreeBSD Handbook에서 찾아볼 수 있습니다.

오래된 소스로 작업하는 것은 불행히도 여러분의 수정이 종종 이미 필요없게 되거나 FreeBSD에 적용되기에 어려울 수도 있다는 것을 의미합니다. 시스템의 최신 상태에 대한 논의가 이루어지는 FreeBSD announcements mailing listFreeBSD-CURRENT mailing list 리스트를 구독하면, 이러한 가능성을 최소화할 수 있습니다.

Assuming that you can manage to secure fairly up-to-date sources to base your changes on, the next step is to produce a set of diffs to send to the FreeBSD maintainers. 이는 diff(1) 명령어를 이용하여 이루어집니다.

패치를 제출하는 데 선호되는 diff(1) 형식은 diff -u에 의해 생성되, 하나로 통합된 출력입니다.

% diff -u oldfile newfile

또는

% diff -u -r -N olddir newdir

는 주어진 소스 파일 또는 디렉토리에 대해 하나로 통합된 diff를 생성할 것입니다.

diff(1)에 더 많은 정보가 있습니다.

여러분이 diff 파일을 만들었다면 (그리고 patch(1) 명령어로 확인했다면), FreeBSD에 반영하기 위해 버그 리포트의 형식으로 제출해야 합니다. diff를 그냥 FreeBSD technical discussions mailing list에 보내지 마세요! 그것들은 잊혀질지도 모릅니다. 우리는 여러분의 제출을 무척이나 감사히 여기고 있습니다만 (이것은 자원봉사에 의해 이루어집니다!); 우리는 바쁘기 때문에, 때때로 바로 작업에 착수할 수 없을 수도 있습니다. 그것은 우리가 할 때까지 PR 데이터베이스에 남아 있을 것입니다. 제출할 때 리포트의 synopsis에 [PATCH]을 포함시켜서 패치라는 것을 알려 주세요.

적합하다고 생각되는 경우에 (예를 들어 새 파일을 추가했거나, 기존의 파일을 삭제했거나, 파일의 이름을 바꾼 경우), 그 바꾼 내용을 tar 파일로 첨부해 주세요. shar(1)으로 생성된 아카이브도 괜찮습니다.

만약 여러분의 수정이 잠재적으로 민감할 수 있는 사항을 포함하고 있다면, 예를 들어 배포와 관련된 라이선스 문제에 대해 확신이 없는 경우라면, 버그 리포트로 제출하는 대신 코어 팀 에 직접 보내 주세요. 코어 팀 은 FreeBSD에 대해 관한 많은 일을 매일 하는 사람들의 작은 모임입니다. 이들은 매우 바쁘기 때문에, 꼭 필요한 경우에만 메일을 보내 주세요.

코딩 스타일에 대해서는 intro(9)style(9)를 참조해 주세요. 여러분이 코드를 제출하기 전에 이 정보에 대해 최소한 알고 있었다면 우리는 감사할 것입니다.

2.4. 새로운 코드 또는 주요한 부가가치 패키지들

큰 규모의 작업에서 상당한 기여를 하는 경우에, 혹은 FreeBSD에 새롭고 중요한 기능을 추가하는 경우에, 수정한 내용을 다른 사람이 액세스할 수 있도록 tar 파일 형식으로 보내거나 웹/FTP 사이트에 업로드하는 것은 거의 언제나 필요합니다. 만약 여러분이 액세스할 수 있는 웹 또는 FTP 사이트가 없다면, 적절한 FreeBSD 메일링 리스트에 여러분의 수정사항을 호스팅해줄 것을 요청하세요.

많은 양의 코드에 대해 작업할 때, 저작권에 대한 민감한 주제 역시 언제나 나타납니다. FreeBSD는 BSD 또는 ISC 형식의 오픈 소스 라이선스를 선호합니다. GPLv2와 같은 카피레프트 라이센스 역시 종종 허용됩니다. 전체적인 목록은 코어 팀 라이선스 정책 페이지에서 찾아볼 수 있습니다.

2.5. 금전 또는 하드웨어

우리는 FreeBSD 프로젝트를 발전시키기 위한 기부를 받는 것을 매우 기쁘게 여기고 있으며, 우리와 같이 자원봉사 노력을 할 때에, 약간의 기부도 많은 일을 해낼 수 있습니다! 우리는 일반적으로 필요한 장비를 직접 구입할 여유가 없기 때문에, 지원 가능한 장비를 확대하기 위해 하드웨어를 기부받는 것 역시 매우 중요합니다.

2.5.1. 재단에 기부하기

FreeBSD 재단은 FreeBSD 프로젝트의 목표를 발전시키기 위해 설립된 비영리, 비과세의 단체입니다. 501(c)3의 회원으로서, FreeBSD 재단은 Colorado 주 소득세뿐만 아니라 미국 연방 소득세도 면제받습니다. 비과세 단체에 기부하는 것은 종종 과세 대상인 연방 소득으로부터 공제받을 수 있습니다.

기부하기 위해서는 다음의 주소로 수표를 보내 주시면 됩니다:


    The FreeBSD Foundation
    P.O. Box 20247,
    Boulder,
    CO 80308
    USA
  

FreeBSD 재단은 이제 Paypal을 통한 온라인 기부도 받고 있습니다. 기부하기 위해서는, 재단 웹 사이트를 방문해 주세요.

FreeBSD 재단에 대한 더 많은 정보는 The FreeBSD Foundation -- an Introduction에서 찾아볼 수 있습니다. 이메일로 재단에 연락하려면, 을 이용하세요.

2.5.2. 하드웨어 기부하기

FreeBSD 프로젝트는 유용하게 사용될 수 있는 하드웨어의 기부를 기쁘게 받아들이고 있습니다. 만일 여러분이 하드웨어 기부에 관심이 있다면, Donations Liaison Office에 연락해 주세요.

모든 FreeBSD 문서는 ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ 에서 다운로드받으실 수 있습니다.

문서를 읽고 궁금한 사항이 있으면 <questions@FreeBSD.org>로 질문을 보내 주세요.

이 문서에 대한 질문은 <doc@FreeBSD.org>로 보내 주세요.