문제

그래서 저는 5 년 이상 프로그래밍을 해왔고 오픈 소스 프로젝트에 어떤 코드도 커밋 한 적이 없습니다.나는 많은 사람들 (주로 Java 커뮤니티에서)을 사용하고 보았습니다.어떤 일에 참여하고 싶지만 어떤 방향으로 가야할지 정할 수 없습니다.

오픈 소스를 약속하신 분들에게 어디로 갈지 결정하는 데 무엇이 도움이 되었나요?당신의 동기는 무엇입니까?단순히 변덕 이었습니까?당신이 매우 열정적으로 발견 한 것이 있습니까?시작점은 어떻습니까?나 같은 사람이 줄을 서서 참여를 기다리고있는 오픈 소스 프로젝트를 찾으려면 어디로 가야합니까?

도움이 되었습니까?

해결책

먼저 관심이있는 부분을 자세히 살펴 보겠습니다. 관심이없는 일에 깊이 관여하고 싶지는 않습니다. 일반적으로 컴퓨터를 사용하는 몇 가지 작업을 살펴보세요.저는 지오 캐싱을 좋아하므로 취미를 지원하는 소프트웨어 작업을 좋아합니다.

둘째, www.sourceforge.net 또는 www.codeplex.com을 살펴보면 좋습니다.전자는보다 전문적인 터치와 오픈 소스 코딩 및 여러 구성원에 전념하는 사람들이 더 많다고 생각합니다. 반면 CodePlex는 단일 개발자가 만든 프로젝트를 공개적으로 저장하는 역할을하는 경향이 있습니다 (개인 의견).

마지막으로 프로젝트의 요구 사항을 살펴보고 개인 생활이 프로젝트 작업에 시간을 할애 할 수 있는지 평가하는 것이 중요하다고 생각합니다.

다른 팁

보다 캐주얼하게 시작하려면 일상적인 사용에 더 많은 오픈 소스 소프트웨어를 추가하기 시작하고 개선 또는 수정을 사용할 수 있다고 생각되는 항목을 찾은 다음 소스를 다운로드하고 수정 한 다음 패치를 제출하세요.

Sourceforge에는 많은 오픈 소스 프로젝트에 대한 "공개 위치"페이지가 있습니다. http://sourceforge.net/people/

그냥 검색해보고 관심있는 것이 있는지 확인하세요.

그리고 오픈 소스 개발자로서 FOSS를 지원 해주셔서 감사합니다.

제 조언은 도움이 필요한 프로젝트를 무작위로 선택하지 말고 귀하와 커뮤니티 모두에게 도움이되는 프로젝트를 선택하는 것입니다.예를 들어 사용하는 오픈 소스 소프트웨어를 선택할 수 있지만 특정 영역에서 개선이 필요하다고 생각할 수 있습니다.

하지만 일단 그러한 프로젝트를 찾으면 기여를 시작하기 전에 그 문화를 이해하는 데 시간이 좀 걸릴 것입니다..많은 대규모 프로젝트에는 새로운 기여자를위한 구체적인 방향이 있습니다. 성당과 시장 책도 흥미로울 수 있습니다.

목표가 무엇인지에 따라 다릅니다.관심있는 프로젝트를 선택하세요. 그렇지 않으면 시간이 지남에 따라 관심이 줄어들 것입니다.지속적으로 개선 / 수정할 방법을 생각하게되므로 실제로 사용할 유형의 것이 가장 좋습니다.

반면에 새로운 언어로 연습을하고 싶다면 활성 프로젝트에서 작업하는 경우이를 수행 할 수있는 좋은 방법입니다. 시간을내어 코드 덩어리를 꽂아두면됩니다.커밋하기 전에 검토를 받으면 동료들에게 화를 내지 않습니다. :)

제 조언은 먼저 작업하고 싶은 프로젝트를 찾는 것입니다.잘 알고있는 오픈 소스 소프트웨어를 생각해보십시오.해당 소프트웨어를 개선하는 방법을 이미 알고 있다면 보너스 포인트를드립니다.

대부분의 프로젝트는 어딘가에 무엇을해야하는지 알려주는 "도움말 구함"페이지가 있습니다.작업 할 소규모 프로젝트를 찾기에 가장 좋은 장소 일 수 있으므로 더 큰 개선 사항에 뛰어 들기 전에 이빨을 자르고 코드베이스를 배울 수 있습니다.

또는 직접 프로젝트를 시작할 수도 있습니다.나는 당신이 자주 사용하는 어떤 종류의 코드를 가지고 있어야만합니다. 당신이 생각하는 나머지 세상에 도움이 될 것입니다."내가 가지고있는 것이 도움이된다면 사용하고 그렇지 않으면하지 말 것"유형의 프로젝트가 많이 있습니다.많은 작업을 할 의향이 없다면 조만간 매우 인기가있을 것으로 기대하지 마십시오.

다른 FOSS 쿼리에 대한 나의 이전 답변 (오픈 소스에 기여해야하는 프로그래밍 수준) 및 다른 사람의 아이디어를 따르기보다는 자신의 가려운 부분을 추가하십시오.빠른 버그 수정이나 기능 추가가없는 한 프로젝트에 관심이 없다면 패치를 제출하고 더 좋아할만한 것을 찾으세요.

대부분의 의견을 반영하겠습니다 ... 관심이 있거나 사용중인 프로젝트를 찾으세요.저는 두 가지 오픈 소스 프로젝트에 참여하게되었습니다. 그 이유는 일상 업무에 유용 할 것이기 때문입니다.사용하거나 투자 한 프로젝트가되는 것은 계속해서 코드를 개발하고 릴리스하도록 동기를 부여하는 데 도움이됩니다.

오랫동안 공개 조사를 위해 내 코드를 공개하는 것에 대해 확신이 없었지만 처음 몇 번의 커밋 후에는 그렇게 큰 문제가 아니었고 제가받은 피드백은더 나은 개발자입니다 (처음에 내가 하나라고 부를 수 있다면).

행운을 빕니다!

이렇게하는 이유는 사람마다 다르기 때문에 그 이유를 말씀 드릴 수 없습니다.내가 한 이유는 다음과 같습니다.

우리는 중소기업 혁신 연구 프로젝트에 eXist-db 를 사용했습니다.잃어 버릴 수없는 몇 개의 데이터베이스에 데이터가있었습니다.URI의 내부 처리가 이상적이지 않았기 때문에 데이터에 액세스 할 수 없었습니다.개발팀과 이야기를 나눈 후 그들 중 누구도 문제를 해결하는 데 필요한 시간을 투자 할 수 없었습니다.그래서 저는 몇 주 동안 풀 타임으로 파고 들어 모든 것을 고치고 헌신했습니다.저의 기여는 사업 적 필요에서 비롯되었으며, 상사가 그 기간 동안 기꺼이 작업하고 커뮤니티에 기부 할 수 있었기 때문에 가능했습니다.

솔직히 말해서 대부분의 오픈 소스 프로젝트는 즉시 새로운 개발자를 받아들이지 않습니다.그러나 제가 제안하고 싶은 것은 일상적인 작업 흐름을보고, 사용하는 소프트웨어를보고, 원하는 소프트웨어를 살펴 보는 것입니다.오픈 소스가 있습니까?관심있는 사람이 있습니까?

관심있는 프로젝트 (가급적 사용하는 소프트웨어)를 선택하고 버그 추적기를 확인하고 수정 사항을 제출하기위한 요구 사항을 확인하십시오 (일반적으로 제공되는 형식을 제외하고 요구 사항 없음)..일반적으로 버그 수정에 기여하고 커뮤니티의 다른 부분 (포럼, 메일 링리스트, irc 채널 등)에 참여하는 것이 바로 참여하는 가장 쉬운 방법입니다.

일반적으로 오픈 소스 프로젝트의 개발자가되는 대부분의 사람들은이 방향으로 가고 있습니다. 비록 그 매력적이지 않은 버그 수정이 많은 도움이되며, 여러분의 이름을 알리는 좋은 방법입니다.

All of the following might help you get motivated and involved in an open source project:

  • Having relevant skills (it's hard to contribute if you dont, although it may still be a good learning experience)
  • Being a user of the software yourself (you will care about and understand it more). It's no coincidence that a lot of open source projects are targetted at tech-savvy developers....
  • Caring about the philosophy of the organisation / foundation you are supporting (for example if you like the FSF philosophy you may want to contribute to the GNU project)
  • Knowing the toolchain - this lowers the barrier for entry. For example, if the project uses Maven extensively for build management then it would help to know what you are doing in Maven.
  • Liking the community - if you get on with others in the project, it will smooth the way for you to contribute and you'll have more fun doing so.

There are also conversely a few things that open source communities can do to help them attract new contributors and users alike.

  • Documentation - if it's impossible to understand what is going on, you will probably put off users and potential contributors alike
  • Easy initial build - if newcomers can't make the build work, then they may just give up. Make it as simple and self-explanatory as possible. Use common tools in a standard way wherever possible (e.g. if you use Maven, make sure it will build cleanly in a fresh Maven install without any custom setup)
  • Be friendly and welcoming - so that people will feel happy joining your community.
  • Be responsive - so theat the project feel professionally run and the community can see visible progress
  • Be open - so that everyone can get involved and you don't run the risk of taking wrong decisions behind closed doors.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top