문제

일부 GNU 소프트웨어 프로젝트에 기여하기 시작하고 싶습니다. 몇 주부터 나는 특정 프로젝트를 좋아하지만 언제 어떻게 시작 해야하는지 모르겠습니다.

나는 당신이 다음과 같이 확고해야한다는 느낌이 있습니다.

  • 프로그래밍 언어
  • GCC
  • GDB
  • 만들다
  • EMACS
  • 응용 프로그램 자체
  • 패치
  • CVS
  • 등.

그래서 나는 그들 모두를 최대한 잘 배우려고 노력하고 있습니다.

그러나 : 기여하기 전에 모든 나열된 프로그램/도구를 마스터해야합니까, 가능한 빨리 프로젝트에 참여해야하므로 "그건 그렇고"모든 것을 배울 수 있습니까? GNU 프로그래머로부터 경미한 어려움에 대한 도움을 받거나 "시작 문제"에 대한 시간이 없습니까? 당신이 나를 도울 수 있기를 바랍니다!

모두 제일 좋다,

이노

추신 : 나는 문서 자 또는 IRC 지지자가 아닌 개발자로 가입하고 싶습니다 :)

편집하다

지금까지 귀하의 답변에 감사드립니다.

이미 응용 프로그램을 컴파일, 디버깅 및 실행 중이 었습니다. 더 이상 문제가되지 않습니다. 내가 일하지 않는 작은 것들 (IRC의 조언을 따를 것입니다).

C (및 무료 소프트웨어/오픈 소스 소프트웨어)에 익숙해지기 위해 프로젝트에 참여하고 싶습니다. 나는 프로그래밍을 시작했을 때 C를했고 항상 그것을 좋아했지만 전문적인 환경에서 일할 기회는 없었습니다.

5 ~ 6 년 이래로 프로그래밍에서 돈을 벌기 때문에 나는 더 이상 그린 호른이 아닙니다.).

도움이 되었습니까?

해결책

가장 좋은 방법은 해당 프로젝트의 IRC 채널에 가입하는 것입니다. 그들의 프로젝트에서, 대부분의 f/oss devs가 당신을 도울 것입니다.

특히 모노 프로젝트 (Linux의 C#)는 다음과 같습니다. 진짜 개발자는 IRC 방에서 친절하며 매우 친절하고 도움을 원하는 새로운 사람들에게 인내 할 것입니다.

다른 팁

이미 프로그래밍의 기본 사항에 대한 확실한 이해를 가지고 있다면 프로젝트에 참여하고, 손쉬운 버그 수정 또는 기능을 찾아 다이빙 할 수 있다고 생각하는 것이 좋습니다. 좋은 커뮤니티가 도움을 줄 수 있습니다. 소스 제어 및 바이너리 구축에 대한 세부 사항 열정이 있고 기꺼이 도와 줄 기꺼이. 많은 사람들이 프로젝트를 통해이를 수행하는 방법을 구체적으로 보여주는 자습서가있을 수도 있습니다.

여전히 프로그래밍의 기본 사항을 이해하려고한다면 기본 사항을 배우고 개인 프로젝트/튜토리얼 구축에 초점을 맞추어야하지만, 실험 할 코드 기반의 사본을 확인하는 것은 아프지 않습니다. 자신의 기계.

또한 CVS는 사용중인 많은 VC (버전 제어 시스템) 중 하나 일뿐입니다. SVN과 GIT는 다른 두 가지 인기있는 옵션이지만 모두 배우기가 쉽습니다. 가장 중요한 것은 버전을 만드는 가치를 만드는 방법을 아는 것입니다. ;)

당신이 기꺼이 기여하는 것이 좋습니다! 일반적으로 선택한 텍스트 편집기, Diff 및 패치 사용 및 사용되는 언어를 배우는 학습을 시작할 수 있습니다. 또한 소스를 얻으려면 버전 제어 시스템 (예 : 전복, CV, GIT 등)을 사용해야하지만 모든 복잡성은 아닙니다. 대부분의 프로젝트는 귀하에게 커밋을 제공하기 전에 패치를 제출하기를 원합니다. 입장.

고치고 기여하기 시작하는 간단한 것을 찾으십시오. 프로젝트 웹 사이트에 나열된 요청이 없다면 다른 개발자들이 구체적으로 도움을주고 싶어하는 것을 살펴 보는 데 도움이됩니다. 소프트웨어를 사용하면 종종 개선해야 할 사항에 대한 좋은 아이디어를 제공하지만 우선 순위가 다른 다른 개발자와 인내가 필요할 수 있습니다.

주요 GNU 프로젝트 (GCC, GDB, EMACS 등)에 의미있는 기여를하려면이 지역의 전문가가되어야합니다. 이들은 초보자에게 너무 많은 범위를 제공하지 않는 성숙한 프로젝트입니다.

일반적으로 무료 오픈 소스 소프트웨어 (FOSS) 프로젝트에 대해 묻는 경우 언급 한 특정 도구를 알 필요가 없습니다. 분명히, 프로세스가 정교한 EMACS 사용자 정의를 개발하려면 (예 :) EMAC를 알아야합니다. 모든 프로젝트의 경우 프로젝트가 사용하는 버전 제어 시스템을 사용하는 방법을 알아야합니다.

FOSS 프로젝트에 기여하기위한 최우선 줄은 귀하에게 깊은 관심을 갖고 있으며 귀하가 기여할 기술적 노하우가있는 프로젝트를 찾는 것입니다. 그 중 하나가 누락되면 아이디어를 잊어 버릴 수도 있습니다.

나는 당신이 기여하는 법을 배워야하는 최소값이 사용되는 프로그래밍 언어와 당신이 기여하고자하는 응용 프로그램의 측면의 목표에 대한 명확한 이해 일 것이라고 생각합니다.

첫 번째 인스턴스에서 코드에 패치 나 수정안을 제출 한 다음 소스 트리에 직접 제출하지 않을 것입니다. 최소한 앱을 소스에서 앱을 만들고 변경하기 전에 변경 사항을 확인하기 위해 실행할 수있는 것이 좋을 것입니다. 그러나 실제로 파일 자체를 이해해야한다는 의미는 아닙니다. 만들다.

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