
커뮤니티 관리자들은 학생 자원봉사자들이 오픈소스 프로젝트에 코드를 기여하도록 유치하는 방법에 대한 많은 글을 썼습니다. 이번에는 저도 같은 내용의 글을 쓰려고 하지만, 학생의 관점에서 쓰겠습니다. 아래에서 당신이 어떻게 나를 당신의 오픈소스 프로젝트에 코드를 기여하도록 유치할 수 있는지 소개합니다.
1. 내가 실제로 사용할 오픈소스 프로젝트를 만드세요
이것이 제가 말씀드릴 수 있는 가장 중요한 점입니다. 내가 당신의 오픈소스 프로젝트를 사용하지 않는다면, 프로젝트에 코드를 기여하는 것을 고려조차 하지 않을 것입니다. 학생처럼 생각해야 합니다. 학생이 당신의 오픈소스 프로젝트가 필요한가요? 기업을 위해 만든 오픈소스 프로젝트가 훌륭하지만, 내가 사용하지 않는다면 그들에게 코드를 기여하는 것을 고려하지 않을 것입니다.
반대로, 나는 내 요구에 가장 적합한 운영 체제를 찾고 있습니다. 나는 훌륭한 텍스트 편집 도구, 이메일 클라이언트 소프트웨어, 오피스 스위트, 전자책 리더, 오디오/비디오 플레이어, 파일 관리자, 그리고 프론트엔드 개발 작업을 단순화하는 도구 등을 찾고 있습니다. 나는 업무 효율을 높이고 일상 작업을 더 쉽게 처리할 수 있는 도구(예: oh-my-zsh)를 찾고 있습니다. 당신의 프로젝트가 내 요구에 맞다면, 적어도 참여할 것입니다.
또한, 당신의 프로젝트가 인기가 많지 않아도 낙담하지 마세요. 나는 많은 사람이 모르는 “숨겨진 보석”을 찾아다니는 것을 좋아합니다.
2. 작은 것부터 시작하기 쉽게 만드세요
실제로 코드를 기여하기 전에, 나는 작은 것부터 시작할 것입니다. 나는 당신의 최신 베타 버전을 테스트하고, 소프트웨어 오류를 복제, 확인 및 보고하고, 소프트웨어를 변환하고, 다른 사람의 질문에 답하고, 웹사이트에 코드를 기여할 것입니다(웹사이트가 오픈소스 코드를 사용하는 경우). 당신의 임무는 이 작업을 더 쉽게 완료할 수 있도록 하는 것입니다.
이것을 잘했다면, 우리는 실제로 코드를 기여할 것입니다.
3. 빌드 문서가 정기적으로 업데이트되는지 확인하세요
이것은 전체 과정의 핵심 단계입니다. 좋아하는 소프트웨어를 찾았지만 올바르게 빌드할 수 없는 것보다 더 실망스러운 것은 없습니다. INSTALL이나 BUILD라는 웹페이지나 문서가 있어서 코드와 결합할 수 있는지 확인하세요. README.md 파일에 그것에 대한 참조를 추가하세요. 쉽게 따라갈 수 있고 정기적으로 업데이트되는지 확인하세요.
4. 사용하는 특정 프로그래밍 언어에 너무 신경 쓰지 마세요
학생으로서, 저는 어떤 프로그래밍 언어에도 수년의 실전 경험이 없습니다. 당신의 프로젝트가 마음에 든다면, 당신이 사용하는 프로그래밍 언어의 구문을 이해하는 데 일주일이나 이주일을 보낼 것입니다.
5. 프로그래밍 팀에 쉽게 연락할 수 있는지 확인하세요
저는 자주 메시지와 이메일을 보내 귀찮게 하지 않겠지만, 어딘가에서 막힌다면 여전히 당신의 도움이 필요합니다. 채팅방 채널(개발자가 항상 대기), 메일링 리스트 또는 비슷한 것이 있어서 필요할 때 다른 개발자와 실제로 대화하고 질문에 대한 답을 얻을 수 있는지 확인하세요.
6. 웹사이트 디자인이 적어도 2015년에 적합하게 만드세요
당신의 웹 리소스가 놀랍게 보일 필요는 없고, 15년 전에 디자인된 것처럼 보이지 않으면 됩니다. 당신의 프로젝트가 놀랍지만, 콘텐츠(예: BB 코드를 사용하는 포럼)가 제가 인터넷을 사용하기 시작했을 때 디자인된 테마를 사용한다면, 그 느낌은 정말 끔찍합니다.
7. 사용자가 기능 특성을 제안(및 투표)할 수 있는 웹페이지를 전문적으로 개설하세요
무엇을 해야 할지 모르면, 무엇을 해야 할지에 대한 제안을 찾을 것입니다. 사용자가 요청한 기능 특성을 추적하고, 다른 사용자가 투표할 수 있는 메커니즘을 구현하여 어떤 기능 특성이 가장 원하는지 이해할 수 있는지 확인하세요.
8. 약간의 보상을 주세요
당신의 프로젝트에 코드를 기여했다면, 자랑하고 싶습니다. 인터넷 유명인이 되는 것도 좋지만, 노트북이나 티셔츠에 라벨을 인쇄하는 것이 더 좋습니다. 맞습니다, 당신의 프로젝트 마크를 인쇄할 수 있습니다(물론 라이선스가 허용하는 경우), 하지만 프로젝트 팀이 어떤 상품을 보내서 제 기여에 감사한다면 더 좋을 것입니다.
상점이 있어서 구매할 수 있다면 좋습니다! 빨리 할인해 주세요! 저는 미국에 살지 않습니다. 저는 종종 이 문제를 겪습니다: 멋진 티셔츠를 사고 싶지만, 운송비가 티셔츠 자체 가격보다 비쌉니다. 기억하세요, 저는 학생이고 예산이 많지 않습니다.
9. 해커톤 후원 및 보상 지급
해커톤을 후원하세요. 몇 명의 대표를 보내야 합니다. 행사가 끝난 후, 가장 우수한 팀이나 개인에게 보상을 지급하세요. 그들과 함께 프로젝트에 대해 이야기하세요. 행사 기간 동안 무엇에 중점을 둬야 하는지 제안하세요. 필요하다면, 그들이 빨리 코드에 익숙해지도록 도와주세요. 왜, 어떻게 일부 기능 특성을 구현했는지 설명하세요. 해커톤을 후원하고 저에게 좋은 인상을 남겼다면, 확실히 계속해서 당신의 프로젝트에 코드를 기여할 것입니다.
맺음말
학생은 당신의 다른 기여자와 조금 다릅니다. 그들의 시간은 매우 제한적입니다. 그들의 기여가 감사를 받았는지 확인해야 합니다. 당신의 프로젝트에 코드를 기여하는 것이 가능한 한 쉽게 오도록 해야 합니다. 당신의 코드 기여 과정이 학생에게 편리하다면, 학생이 아닌 다른 기여자도 더 쉽게 유치할 수 있을 것입니다.
이 과정은 우리 모두에게 이득입니다. 당신은 더 많은 기여자를 얻고, 우리는 팀 구성원으로서 업무를 수행하는 귀중한 경험을 얻습니다. 또한, 오픈소스 프로젝트에 코드를 기여하는 것은 우리가 더 큰 코드베이스 프로젝트에 기여하는 데 얼마나 잘할 수 있는지 처음으로 볼 수 있는 기회일 수 있습니다.
재게시 출처: 개발자 관계 »