어떻게 오픈 소스 프로젝트에 큰 기여를합니까?


10

오픈 소스 프로젝트 및 시작에 대한 기본 조언은 버그 수정을 시작하는 것임을 알고 있습니다. 그러나 나는 그들이 프로젝트에서 버그의 테스터 / 픽서가되기를 원한다면 그 길을 가고 싶다고 생각합니다. 오픈 소스 프로젝트의 적극적인 기여자는 어떻게 되나요? [즉, 건축 수준에]


15
1 단계-큰 기여자가 되십시오. 2 단계-조금 줄입니다.
psr

답변:


10

이것은 아마도 약간의 타우 톨 로지처럼 들릴지 모르지만 새로운 기능의 주요 공헌자가 되려면 제품을 잠시 동안 사용하고, 향상시킬 새로운 기능을 찾고, 코드를 작성하여 기능을 구현하십시오. 공헌하십시오.

사람들에게 버그 수정을 시작하도록 권유하는 이유는 코드베이스를 파고 들어 작업 방식에 익숙해지기 때문입니다. 또한 프로젝트 토론 커뮤니티 (일반적으로 메일 링리스트 또는 포럼)에 참여할 수 있으므로 프로젝트 방향에 대한 느낌을 얻을 수 있습니다. 새로운 기능으로 80 %의 작업을 수행하여 다른 사람이 함께 작업하고 있고 막 완료했다면 어리석게 느껴질 것입니다!


충분히 정치적인 일이나 난처한 전술이라고 할 수 있습니까? [일명 커밋 권한을 얻기 전에 블로그에 패치 광고하기]
monksy

2
@monksy-일반적으로 공개하지는 않지만 코드베이스에 적합한 메커니즘을 통해 제공 합니다. 공유 경험을 통해 신뢰를 얻으려고합니다. 당신은 성가신 사람들로 커밋 사생활을 얻지 못합니다!
sdg

1
@monksy : 블로그에 패치를 알리지 마십시오. 프로젝트의 누군가가 그것을 볼 수 있다는 것을 어떻게 알 수 있습니까? 패치가 있으면 토론 커뮤니티에 가져 가서 이야기하십시오. 가장 유용한 답변을 얻을 수있는 곳입니다. (BTW 버그 수정이있는 경우 실제로 버그가 있음을 증명할 수 있도록 준비하십시오. 즉, 코드가 수행해야하는 작업을 이해하고 다른 작업을 수행 할 수있는 재현 가능한 사례를 표시 할 수 있습니다. 버그와 원하지 않는 일을하는 코드.)
Mason Wheeler

4

바로 가기가 없습니다. 오픈 소스 프로젝트는 매우 가치가 있습니다. 더 작은 작업을 처리 할 수 ​​있다는 것을 보여 주면 결국 더 큰 작업을 신뢰할 수있게됩니다. 오픈 소스 프로젝트는 하나 또는 두 개의 패치를 제공 한 다음 계속 진행하는 기고자, 그리고 하나 또는 두 개의 웅장하지만 구현되지 않은 아이디어를 "기여"하는 더 많은 사람들이 주도하고 있습니다. 더 큰 기부를하려면 장기적으로 참여하고 있음을 보여 주어야합니다.

즉 , 특히 중대한 버그 나 성능 문제를 해결하는 경우 점진적인 아키텍처 개선을 환영합니다. 예를 들어, 몇 년 전에 Cinelerra 프로젝트에 기여한 소수의 패치 중 하나 는 실행 취소 스택의 아키텍처 변경으로 실행 취소 가능한 작업의 메모리 소비와 대기 시간이 크게 줄었습니다.

"오픈 소스 프로젝트에 기고자"가되기보다는 개인적으로 직면 한 문제를 해결하는 경우 가장 큰 성공을 거둘 수 있습니다. 이 패치를 Cinelerra에 제출했을 때 무작위로 선택한 오픈 소스 프로젝트에 아키텍처 변경을 제공하려고하지 않았지만 비디오를 편집 할 때 시작 / 종료 지점을 이동하는 데 시간이 오래 걸리는 이유를 알아 내려고했습니다.


좋은! 나는 항상 Cinelerra를 사용하고 싶었지만 젠투에 설치하는 것은 항상 고통 스럽습니다. 기부 해 주셔서 감사합니다. 그러나 이것은 내가 제안하고 요구하는 종류의 변화입니다. 사람들이 관심을 갖도록 충분히 크게 변경되었지만 버그 수정은 아닙니다.
monksy 2016 년

2

이미 해당 위치에있는 사람들을 알고 버그에 대한 관심을 보임으로써 버그를 해결하고 버그를 찾고 개발에 참여함으로써이를 달성 할 수 있습니다.


그것은 건축 / 디자인 결정을 내리는 데 긴 길인 것 같습니다. [포크가 나쁘다는 전제하에 운영하고 있습니다]
monksy

@ monksy 아마도 귀하의 질문에 표시된 것과 다른 전제에서 시작하는 것 같습니다. 현재 프로젝트보다 훨씬 더 나은 방법이 있다고 생각한다면 , 왜 그런지에 대한 이해를 돕기 위해 낮은 키로 열린 대화에
참여한

5
@monksy가 사다리를 올라가는 데 시간이 걸리므로, 자신의 사다리를 만들지 않으면 맨 위에서 시작하기로 결정할 수 없습니다.
Ryathal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.