JavaRush /Java Blog /Random-KO /오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유

오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유

Random-KO 그룹에 게시되었습니다
우리는 미국 개발자 Jonathan Beckman 이 오픈 소스 프로젝트에 참여한 개인적인 경험을 설명한 기사를 각색한 내용을 알려드립니다 . 오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 1이 자료에서 배울 내용은 다음과 같습니다.
  • 오픈 소스 프로젝트란 무엇입니까?
  • 어떻게 기여할 수 있나요?
  • 프로젝트와 작업을 찾을 수 있는 곳.

오픈소스 프로젝트를 수행하는 것이 왜 가치가 있나요?

우선, 이것은 무료 프로그래밍 실습입니다. 그러한 프로젝트를 이력서에 추가할 수도 있으며, 공통 원인에 대한 기여를 설명할 수 있다면 "단순히 과정을 마친" 경우보다 "후배" 위치를 얻는 것이 훨씬 쉬울 것입니다.

손가락 위의 오픈소스 프로젝트

공원에서 산책하는 것을 좋아하시나요? 지금은 아닐지도 모르겠습니다. “겨울이 다가오고 있어요!”라고 하는 것처럼 벌써 11월이 되었으니까요. 날씨가 좋으면 잘 손질된 골목길을 따라 나무들 사이를 거닐며 즐거운 시간을 보낼 수 있을 거라 확신합니다. 하지만 당신이 가장 좋아하는 공원이 지자체 서비스에 의해 버려졌다면 어떨까요? 금방 엉망이 될 겁니다. 쓰레기는 사방에 흩어져 있고, 개 배설물과 뒤섞여 누군가 마침내 그 곳에 들어와주기를 애타게 기다리고 있습니다. 계속해서 산책하러 갈 것 같지는 않습니다.
오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 2
이제 더 행복한 그림을 상상해 보십시오. 자원 봉사자 그룹이 자신이 가장 좋아하는 공원을 관리하는 책임을 맡았습니다. 그녀는 정기적으로 자금을 할당하여 지저분하고 방치된 것을 다른 사람들에게 매우 아름답고 유용한 것으로 변화시킵니다. 그리고 그는 개인적인 즐거움뿐만 아니라 대중의 즐거움을 위해서도 이것을 합니다. 귀하가 가장 좋아하는 공원은 세금으로 지원되지만 일반적으로 위의 상황은 오픈 소스 프로젝트의 작동 방식을 설명합니다.
무료 오픈 소스 소프트웨어는 모든 사람이 코드를 사용할 수 있는 애플리케이션입니다. 원하는 수의 장치에서 다운로드 및/또는 사용할 수 있습니다. 당신은 자유롭게 프로그램 코드를 가져와서 원하는 대로 수행한 다음 친구들에게 배포할 수 있습니다. 이는 그러한 프로그램이 MIT 라이센스와 같은 무료 라이센스에 따라 배포되기 때문입니다.
모든 소프트웨어는 기본적으로 최종 사용자를 위해 설계되었지만 개발자는 오픈 소스 프로젝트에 기여하고 새로운 소프트웨어를 통해 세상을 더 나은 곳으로 만들 수 있습니다. 오픈 소스 프로젝트에 참여하고 싶다면 누가 책임자인지 이해하고 이들과 상호 작용을 구축하려고 노력해야 합니다. 질문으로 그들을 반쯤 죽게 만들고 일하는 동안 포괄적인 감독을 기대한다는 뜻은 아닙니다. 당신은 독립된 성인입니다(아직 성인이 아니더라도 독립하는 것은 좋은 생각입니다!). 더 이상 손을 잡고 모든 단계를 설명할 필요가 없기를 바랍니다. 나는 이것에 대해 당신에게 도움이 되지 않습니다. 하지만 처음으로 기여하고 잠재적으로 오픈 소스 프로젝트에 코드 조각을 포함하려고 할 때 도움이 될 몇 가지 좋은 조언을 드릴 수 있습니다.

프로젝트 검색

참여할 수 있는 오픈 소스 프로젝트를 찾고 있다면 정말 관심 있는 프로젝트를 찾으세요. 선택할 수 있는 작업이 많은 것이 바람직합니다. 처음 접하는 프로젝트에 안주하지 마세요. 이렇게 하면 더 많은 동기를 부여받고 작업을 진지하게 받아들일 수 있습니다.

오픈 소스 프로젝트를 찾을 수 있는 곳

공개 GitHub 리포지토리에서 찾을 수 있습니다. 사실 다들 그렇게 찾으시더라구요. 거기에는 흥미로운 것들이 많이 있습니다 .

좋은 첫 번째 문제 찾기

좋은 첫 번째 과제를 찾는 것이 성공의 열쇠입니다. 당신이 감당할 수 있는 것보다 더 많은 일을 맡지 마십시오. 모든 지식을 한꺼번에 보여주려고 하지 마십시오. 가능한 가장 간단한 문제를 찾으십시오. 이는 귀하와 프로젝트 큐레이터 간의 상호 작용이 어떻게 이루어지는지 이해하는 가장 좋은 방법입니다. 일부 프로젝트에서는 큐레이터가 초보 개발자에게 적합하다고 판단하는 경우 작업의 난이도를 나타내는 특수 라벨이 표시됩니다. 선택한 프로젝트의 목표를 볼 때 이와 같은 것을 찾으십시오.
오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 3
적합한 작업을 찾으면 해당 작업을 수행하고 싶다는 의견을 프로젝트 큐레이터에게 작성하세요. 대부분의 경우 그들은 귀하에게 미리 권한을 주지만 아마도 어떤 이유로든 다른 옵션을 선택하도록 요청할 것입니다. 응답이 오기 전에 시작할 수 없다고 생각하지 마십시오. 그러나 중지하고 다른 일을 하라는 요청을 받으면 유연하게 대처하십시오. 첫 번째 과제에서는 CSS를 약간 조정해야 하는 것을 선택했습니다. 그것을 구현할 수 있을 것 같았고 그것이 나를 우울하게 만들지도 않았습니다.

시작과 소개

프로젝트를 시작하는 것은 믿을 수 없을 만큼 쉬워 보일 수 있지만 함정이 많습니다. 해결할 문제를 선택하고 나면 컴퓨터에 프로젝트를 배포해야 합니다. 아마도 프로젝트의 소스는 "무거울" 것입니다(프로젝트에 따라 다르지만). 프로젝트를 실행하려면 많은 수의 종속성을 설치해야 할 수도 있습니다.
오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 4
제가 참여한 프로젝트에서는 그런 순간이 거의 없었지만 그렇다고 해서 쉽지는 않았습니다. 예를 들어, 특정 버전의 Ruby와 특정 버전의 Rails, PostgreSQL, Phantom JS 및 Gemfile을 설치용 Gem 목록과 함께 설치해야 했습니다. 이것은 그다지 요구 사항이 아닌 것처럼 보였지만 내 컴퓨터에서 작동할 프로젝트를 개발하는 데 필요한 특정 Ruby 버전을 찾는 데 큰 문제가 있었습니다. 마지막으로 RVM을 사용하여 버전을 전환했습니다. 이는 프로젝트를 설치하고 컴퓨터에서 작동하게 만드는 또 다른 방법입니다. 프로젝트를 시작했을 때 백엔드에서 들어오는 데이터와 상호 작용하기 위해 Active Record를 사용하여 Angular 및 Coffee Script로 작성되었음을 확인했습니다. 이것들은 우리에게 새로운 것들이었고, 프로젝트 작업을 시작하기 전에 우리 스스로 그것들을 알아내야 했습니다.

다른 작업 검색

지금은 필요하지 않을 수도 있고 가까운 미래에 필요할 수도 있지만 거의 즉시 이 기능을 만났습니다. 프로젝트에서 무언가가 올바르게 작동하지 않는다는 것을 즉시 알아차리는 것은 큰 행운입니다. 그러한 버그를 발견하면 작업 사이트로 가서 버그가 있는지 확인하세요. 지원을 위해 서두르지 마세요. 모든 것이 제대로 작동할 수도 있습니다. 일반적으로 큐레이터가 상황을 통제하며 중대한 오류가 없어야 합니다. 하지만 주의가 필요한 작업을 발견했다면 이미 존재하는 작업 중에서 찾아서 확인하세요. 아마도 문제가 있는 작업은 이미 기록되어 있으므로 아무 것도 할 필요가 없을 가능성이 높습니다. 작업을 마친 후에는 직접 해결하는 것이 가치가 있을 수도 있습니다.
오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 5
새로운 작업을 디자인하고 기록할 때는 가능한 한 자세히 설명하도록 하세요. 스크린샷을 사용하여 말하려는 내용을 명확하게 설명하고 사이트를 보는 모든 사람이 설명하는 문제를 최대한 쉽게 이해할 수 있도록 하세요. 내 경우에는 배정받은 업무 외에 두 가지 업무를 추가하게 됐다. 풀 요청(Pull Request)도 할 수 없었습니다(보안 제한 때문이었습니다). 프로젝트를 위해 두 단계 뒤로 물러난 것 같았지만 실제로 작업을 설명하고 구성하는 것은 여전히 ​​프로젝트를 앞으로 나아가게 합니다. 풀 요청(PR) 생성
풀 요청 - 저장소(프로젝트 코드 저장소)의 코드를 변경하라는 제안입니다. 오픈 프로젝트에서 작업하는 경우 항상 자신만의 브랜치를 생성해야 하며, 프로젝트 큐레이터가 풀 요청을 승인한 후에만 메인 코드(마스터)를 변경하는 것이 좋습니다.
당신은 당신에게 할당된 문제를 해결했습니다. 진행 보고서를 작성하기 전에 이를 평가할 수 있는 사람에게 솔루션을 보여주십시오. 미리보기는 항상 좋은 생각이지만, 오픈 소스 프로젝트에 처음으로 기여하는 경우에는 필수 입니다 . 완성되지 않았거나 잘못 작동하는 코드 때문에 얼굴이 붉어지고 싶지 않으신가요? 같은 이유로 프로젝트 큐레이터는 끌어오기 요청을 제출하기 전에 필요한 모든 테스트를 통과하도록 요청할 것입니다. 그러므로 작업에 자신감을 가지기 위해 미리 자신을 점검하고 큐레이터의 확인을 받기 전에 필요한 경우 수정하십시오. 프로젝트 큐레이터가 승인하는 이름이나 스타일을 준수하는지 확인하세요. CONTRIBUTING.md 파일 에서 정보를 찾을 수 있으며 대부분의 프로젝트에 해당 정보가 있습니다. 또한 커밋 메시지를 어떤 형식으로 만들어야 하는지, 끌어오기 요청 설명은 어떤 모양이어야 하는지, 새 작업을 만드는 방법을 명확히 할 수 있습니다.

할 일 떠나기

때때로 당신은 자신이 그 일을 할 수 없다는 것을 깨닫습니다. 또는 프로젝트를 할 시간이 있다고 생각했지만 실제로는 그렇지 않았고, 긴급한 일이 생겨서 그 일을 계속해야 합니다. 이것은 정상입니다. 가장 중요한 것은 작업 구독을 취소하고 큐레이터에게 메시지를 남겨서 프로젝트 작업을 계속할 수 없다는 것을 알리는 것입니다. 그러나 어떠한 경우에도 큐레이터에게 알리고 구독을 취소하지 않고 작업을 포기해서는 안 됩니다.
오픈 소스 프로젝트: 그것이 무엇이며 오픈 소스 커뮤니티의 일원이 되어야 하는 이유 - 6

결론

오픈소스 프로젝트 개발에 참여하는 것은 큰 이점이라고 생각합니다. 당신은 연습하는 동시에 다른 사람들에게 유용한 일을 하고 있습니다. 반면에, 이 프로젝트는 이력서의 또 다른 포인트가 될 수 있으며 원하는 직책을 위해 싸울 때 추가적인 이점을 제공할 수 있습니다. 지난 금요일에 나는 오픈 소스 프로젝트에 대한 작업 덕분에 자신의 직업을 얻은 프로그래머(아주 멋지고 흥미로운 직업, 세상을 더 나은 방향으로 바꿀 수 있는 직업, 농담이 아닙니다)와 이야기를 나눴습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION