오픈 소스 프로젝트에 코드를 다시 기여하는 방법은 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/2284

문제

오픈 소스 프로젝트를 팔로우하고 있고 코드 변경에 기여하고 싶다면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

나는 먼저 사람들을 알아가는 데 시간을 할애할 것이다.일반적으로 그들은 모두가 유휴 상태로 있는 IRC 채팅방을 가지고 있습니다.사람들을 알아보고, 코드를 연구하고, 문서를 검토한 후 자신이 프로젝트에 적합하다고 생각되면 버그 패치에 기여하기 시작하세요.처음에는 새로운 기능을 추가하려고 하지 마세요.일반적으로 허용되지 않습니다.

또한 이 Google 기술 강연을 시청해 보세요. 유독한 사람들로부터 오픈 소스 프로젝트를 보호하는 방법.하지 말아야 할 것을 가르쳐 줄 것입니다.

다른 팁

이를 수행하는 가장 좋은 방법은 "안녕하세요. 여기에 버그/기능이 있고 이를 수정/구현하는 패치가 있습니다."와 같이 자신을 소개하는 것입니다.

저는 몇 가지 오픈 소스 프로젝트에 참여하고 있으며 최선의 의도를 가지고 있지만 실제로는 아무것도 하지 않는 사람들이 많이 있습니다. 따라서 작동하는 코드를 가지고 나타나면 훨씬 더 가치 있는 것으로 간주될 것입니다.

이전 포스터에서 말했듯이 이는 프로젝트의 문제입니다.일부는 다른 것보다 변화에 더 개방적이라는 것을 알게 될 것입니다.기계적 관점에서 SVN(예: Google 코드) 또는 CVS(예: sourceforge)를 사용하는지 확인하고 패치 또는 다른 방법을 사용하는지 확인해야 합니다.

채택해야 할 절차 종류의 좋은 예는 김프 사이트에서 볼 수 있습니다. http://www.gimp.org/bugs/howtos/submit-patch.htmlBugzilla, 패치 및 CVS 사용에 주목하세요.

여러 오픈 소스 프로젝트의 창시자로서 저는 기여자를 얻으려고 노력한다는 점에서 반대편에 있습니다.내가 말하고 싶은 것은 다음과 같습니다.

  • 프로젝트에 적합한 방식으로 자신을 발표하세요.이메일, 메일링 리스트, 포럼 등
  • 귀하의 아이디어가 이미 실행 중인지 확인하세요.그렇다면 중복된 노력을 하기보다는 도움을 주는 것이 좋습니다.
  • 코드를 제출하는 데 선호되는 방법을 알아보세요.
  • 프로젝트에 사용된 코딩 스타일을 따르십시오.(모든 탭을 공백으로 변환하기로 결정하면 변경 사항을 버전 제어 시스템에 쉽게 병합할 수 없으며 제출을 무시할 가능성이 높습니다.)

예전에는 이런 일이 간단했습니다.

사용자를 위한 메일링 리스트와 개발자를 위한 메일링 리스트가 있었습니다.문제를 발견하고 고칠 수 있다면 이를 수정한 다음 Larry Wall's Patch를 실행하고 결과 패치를 개발자 목록에 보내어 빠른 설명과 함께 보내십시오.일반적으로 CVS에 대한 쓰기 액세스 권한이 있는 개발자(또는 프로젝트가 플로피에 있던 실제 옛날에는 ;))가 상황을 점검하고 패치가 주석에 적힌 대로 작동하고 다른 어떤 것도 손상시키지 않는지 확인합니다. 소스 트리가 적절합니다.

요즘에는 개방형 개발을 사용하는 프로젝트가 점점 더 많아지고 있으며 그 중 많은 프로젝트가 오픈 소스 프로젝트는커녕 소프트웨어 프로젝트를 한 번도 실행해 본 적이 없는 사람들에 의해 운영되므로 상황이 더 까다로울 수 있습니다.일반적으로 프로젝트의 올바른 영역에서 많은 개발을 수행하는 사람에게 패치를 메일로 보내면 오늘날에도 빠르게 올바른 눈을 얻을 수 있습니다.온라인 저장소를 검색해 보면 웹사이트 첫 페이지에 이름을 올린 사람이 아닌 작업을 수행하는 사람이 누구인지 알 수 있습니다. 먼저 해당 사람에게 연락하세요. :)

명심해야 할 몇 가지 다른 사항:

  • 확실히 해라 실제로 귀하가 다시 기여하고 싶은 코드를 소유하는 것이지 귀하가 수정한 고용주나 고객이 아닙니다.그러한 상황에 처할 가능성이 있는 경우 고용 계약이나 서비스 계약을 확인하세요.

  • 개발자가 기여자에게 선호하는 지적 재산 할당 프로세스가 있는지 조사하세요.요즘 많은 오픈 소스 프로젝트에는 이러한 할당이 있으므로 프로젝트의 코드에 대한 모든 권한은 프로젝트 자체 및/또는 후원자가 소유할 수 있습니다.

이 두 가지 모두 귀하가 작성한 코드와 관련된 클레임으로부터 자신과 프로젝트, 그리고 프로젝트 다운스트림을 사용하거나 빌드하려는 모든 사람을 보호하는 데 중요합니다.

소규모로 참여할 수 있는 방법을 찾고 있다면(어쩌면 자신의 방식대로 작업할 수도 있음) 오픈해치 검색 가능한 버그 데이터베이스(언어/프레임워크별로 정렬)와 시작을 ​​위한 훌륭한 튜토리얼이 있습니다.

시작하는 또 다른 방법은 CodeTriage 여기에는 언어별로 정리된 공개 문제를 해결하는 데 도움이 되는 GitHub 저장소가 있습니다.

가장 먼저 해야 할 일은 오픈소스 프로젝트를 운영하는 주요 사람들에게 연락하는 것입니다.코드에 기여해도 괜찮은지 물어보고 거기서부터 진행하세요.

단순히 개선된 코드를 작성하고 이를 제공하면 코드가 거부될 수 있습니다.

프로젝트, 호스팅 방법 및 위치에 따라 다릅니다.가장 좋은 방법은 연락처를 찾아 이메일을 보내거나 개발자 메일링 리스트가 있는지 확인하는 것입니다.

IRC에서 채팅을 하거나 뉴스그룹이 있는 경우 검색해 보세요.자신을 알리십시오.직접 제출할 계정을 받기 전에 뉴스 그룹에 패치를 제출해야 할 수도 있습니다.

코딩 표준, 패치 유형(예:통합 diff) 익명 액세스를 허용하는 경우 CVS 또는 SVN 사본을 체크아웃하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top