2009-08-18 2 views
2

일부 GNU 소프트웨어 프로젝트에 참여하고 싶습니다. 몇 주 동안 나는 특정 프로젝트를 좋아하지만 언제 어떻게 시작해야할지 모르겠습니다.GNU 개발에 발을 올리는 방법은 무엇입니까?

  • 프로그래밍 언어
  • GCC
  • GDB
  • 이맥스
  • 응용 프로그램 자체
  • 합니다

    난 당신이 다음과 같이 회사로 가지고있는 느낌이

  • 패치
  • CVS

그래서 가능한 한 좋은 모두를 배우려고 노력하고있다.

But : 내가 기부하기 전에 나열된 모든 프로그램/도구를 완전히 습득해야합니까? 아니면 그냥 "프로젝트"에 참여하여 가능한 한 빨리 프로젝트에 참여해야합니까? GNU 프로그래머의 사소한 어려움에 대한 도움을 받거나 "시작 문제"에 대한 시간을 갖지 못합니까? 당신이 나를 도울 수 있기를 바랍니다!

모든 최선을,

이노

PS : 나는 개발자로서 참여하고 싶은 아닌 documentator 또는 IRC 후원자 :

[편집]

감사 등 지금까지 해답을 구했어.

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

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

저는 5 ~ 6 년 동안 프로그래밍으로 돈을 벌었으므로 더 이상 총체적인 혼이 아닙니다.

+0

일반적으로 하나의 GNU 프로젝트 또는 오픈 소스 소프트웨어를 일반적으로 의미합니까? – LB40

+0

나는 GNU, 자유 소프트웨어, 리눅스/유닉스와 오픈 소스를 일반적으로 의미한다. – Inno

+0

OSS 프로젝트에 참여하는 것은 좋은 학습 방법이 아니며 "익숙해지기"어렵습니다. 자신 만의 코드를 작성하고 K & R과 같은 책을 먼저 읽으십시오. –

답변

0

가장 좋은 방법은 해당 프로젝트의 IRC 채널에 참여하는 것입니다. 툴체인에 문제가있어 자신의 프로젝트에 이 있다고 표시하면의 F/OSS 개발자가 도움이됩니다. 너나가. 특히

는 모노 프로젝트 (Linux에서 C#을) 자신의 IRC 방에서 정말 개발자 친화적이며, 의미있는 기여를하기 위해

0

내가 기여할 것을 배워야 할 최소한의 것은 사용되는 프로그래밍 언어와 응용 프로그램 측면의 명확한 이해가 기여할 것으로 생각됩니다.

첫 번째 인스턴스의 코드에 패치 또는 수정 사항을 제출 한 다음 소스 트리에 직접 제출하지 않을 것입니다. 적어도 소스에서 응용 프로그램을 만들 수 있으며 제출하기 전에 변경 사항을 확인하기 위해 실행할 수는 있지만 실제로는 실행할 수있는 파일 자체를 이해해야한다는 의미는 아닙니다. 하다.

4

프로그래밍의 기본 사항에 대해 이미 잘 알고있는 분이라면 프로젝트에 가입하고 손쉬운 버그 수정이나 다루기에 적합한 기능을 찾고 잠수를 기다리는 것이 좋습니다. 좋은 커뮤니티는 다음과 같은 기능을 수행 할 수 있습니다. 열정적이고 도움을 줄 수있는 경우 소스 제어에 대한 세부 정보를 제공하고 바이너리를 작성하십시오. 많은 사람들은 자신의 프로젝트에서이 작업을 수행하는 방법을 구체적으로 보여주는 자습서를 제공 할 수도 있습니다.

아직 프로그래밍 기본 사항을 이해하려는 경우 코드 기반의 복사본을 체크 아웃 할 수는 없지만 기본 학습과 개인 프로젝트/자습서 빌드에 집중해야합니다. 자신의 컴퓨터에서 실험 해보십시오.

또한 CVS는 사용중인 많은 VCS (버전 제어 시스템) 중 하나 일뿐입니다. SVN과 Git은 다른 두 가지 인기있는 옵션이지만, 모두 배우기가 상대적으로 쉽습니다. 가장 중요한 것은 버전화할 가치가있는 것을 만드는 법을 아는 것입니다. ;)

1

을 돕고 싶어 새로운 사람들과 매우 친절하고 환자가 될 것입니다 주요 GNU 프로젝트 (gcc, gdb, emacs 등) 중 하나에이 분야의 전문가가되어야합니다. 이것들은 모두 초보자에게 너무 많은 범위를 제공하지 않는 성숙한 프로젝트입니다.

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

OSS 프로젝트에 기여한 결론은 당신에게 깊은 관심을 갖고 기술적 노하우를 제공하는 것을 찾는 것입니다. 그 중 하나가 누락되면 아이디어를 잊을 수도 있습니다.

2

당신이 기꺼이 기부하는 것이 좋습니다! 일반적으로 원하는 텍스트 편집기를 시작하고, diff 및 패치를 사용하는 방법을 배우며, 사용되는 언어가 무엇이든간에 시작할 수 있습니다. 소스를 얻기 위해 버전 관리 시스템 (예 : Subversion, CVS, git 등)을 사용해야 할 수도 있지만 모든 복잡한 내용은 아닙니다. 내가 본 대부분의 프로젝트는 커밋을 제공하기 전에 패치를 제출하기를 원합니다. 접속하다.

해결하기 쉬운 것을 찾고 기여를 시작하십시오. 다른 개발자가 특별히 도움이되기를 바라는 것을 보거나, 프로젝트 웹 사이트에 요청 목록이없는 경우, 자신이 잘하고 있는지 물어볼 수도 있습니다. 종종이 소프트웨어를 사용하면 개선해야 할 부분에 대한 좋은 아이디어를 얻을 수 있지만 다른 우선 순위를 가진 다른 개발자들에게는 인내심이 필요할 수 있습니다.

관련 문제