개발자라면 "오픈 소스"라는 용어를 접했을 것입니다. 그것이 무엇인지, 어떻게 기여할 수 있는지 궁금해 한 적이 있다면 정확히 올바른 위치에 있습니다.
저는 Hacktoberfest 2020 동안 어떻게 그리고 무엇에 기여해야 할 지에 대한 모든 두려움을 제쳐두고 오픈 소스 세계에 처음으로 기여했습니다. 처음 이니까 초보자 친화적인 프로젝트로 시작해서 천천히 더 발전했습니다.
이제 새로운 개발자라면 오픈 소스가 정확히 무엇인지 궁금 할 것입니다. 어떻게 시작할 수 있습니까? 무엇을 기대해야 합니까? 이 기사에서는 이 모든 것을 다룰 것입니다.
오픈 소스란 무엇입니까?
오픈 소스는 허용 라이선스에 따라 일반인이 보고, 사용하고, 수정하고, 배포 할 수 있는 소스 코드를 의미합니다.
개인이든, 기업이든, 소규모 기업이든, 비영리 기관이든, 정부 기관이든 상관없이 회사 또는 개인에게 코드를 공개하는 것이 가장 큰 이익입니다.
오픈 소스 프로젝트에 기여하는 것은 경험을 배우고, 가르치고, 공유하고, 구축하는 보람 있는 방법이 될 수 있습니다. 오픈 소스 프로젝트에 기여 해야 하는 이유는 다음과 같습니다.
오픈 소스 프로젝트에 기여하려는 동기는 무엇입니까? 이 게시물에 회신하거나 larymak1을 통해 알려주십시오.
오픈 소스에 기여하는 방법
오픈 소스 프로젝트에 기여한다고 해서 반드시 코드베이스에 기여해야 하는 것은 아닙니다. 다음과 같은 다양한 방법으로 오픈 소스에 기여할 수 있습니다.
이러한 모든 방법과 더 많은 방법이 오픈 소스 프로젝트에 기여하는 데 중요합니다.
오픈 소스 프로젝트에 참여하기 전에 알아야 할 사항
모든 오픈 소스 커뮤니티는 다릅니다. 각 커뮤니티에는 다른 역할과 보상이 제공되는 다른 사람들이 있습니다. 그들은 또한 기여에 대한 자체 규칙과 기대치를 가지고 있습니다.
일반적인 오픈 소스 프로젝트에는 다음과 같은 사람들이 있습니다.
모든 오픈 소스 프로젝트가 가져야 하는 중요한 요소
모든 오픈 소스 프로젝트에는 다음 지침과 정보가 있어야 합니다.
오픈 소스 프로젝트를 만들려면 사람들이 도전 과제를 공유하고 심도 있는 토론을 할 수 있는 환경을 만들고 싶을 것입니다. 이는 다음 도구를 통해 가능합니다.
기여할 프로젝트를 찾는 방법
이제 오픈 소스 프로젝트의 작동 방식을 알았으므로 기여할 프로젝트를 찾을 때입니다.
기여는 모든 수준에서 작동합니다. 어떻게 할 것인지 지나치게 생각하지 마십시오. 대신 이미 사용하고 있는 일부 프로젝트와 프로젝트를 변경하거나 개선 할 수 있는 방법을 생각하십시오.
연구에 따르면 캐주얼 기여의 약 30 %는 문서, 오타 수정 또는 번역입니다.
여러분이 처음으로 기여한 사람이라면 – 모두가 언젠 가는 – 오픈 소스 세계에서 시작할 수 있는 몇 가지 링크가 있습니다.
오픈 소스 소프트웨어의 세계에서 문제는 매우 빠르게 보고 되고 수정됩니다. 따라서 문제를 해결하려면 즉시 문제를 해결해야 합니다.
오픈 소스 프로젝트를 선택하는 방법
돕고 싶은 프로젝트를 찾은 후 다음 기준을 충족하는지 확인하여 좋은 후보인지 확인하십시오.
먼저 다음 사항을 확인해야 합니다.
최근 활동을 많이 본다면 좋은 것입니다. 이는 활동을 유지하는 커뮤니티가 있다는 의미입니다.
이제 다음을 확인해야 합니다.
위의 모든 조건이 귀하의 요구를 충족한다면 그것을 위해 가서 해당 프로젝트에 기여하기 시작하십시오.
오픈 소스로 가기 전에 고려해야 할 사항
좋습니다. 첫 번째 OS 프로젝트에 기여하기를 기다릴 수 없습니다. 작업 할 항목을 선택하는 데 도움이 될 수 있는 몇 가지 팁을 살펴 보겠습니다.
프로젝트에서 사용하는 프로그래밍 언어는 무엇입니까?
모든 응용 프로그램의 가장 기본적인 기술은 사용하는 프로그래밍 언어입니다. GitHub에서 가장 많이 사용되는 언어는 JavaScript, Python, Java, Ruby 및 PHP입니다.하지만 더 많은 언어가 있습니다.
귀하의 기술과 관심에 맞는 다양한 프로젝트가 있습니다. 그러니 편안하게 작업 할 수 있는 것을 찾으십시오.
프로젝트 유형
작업 할 언어를 선택한 후 선호하는 프로젝트 유형을 선택해야 합니다. 주변을 둘러보고 관심 있는 주제에 대한 프로젝트를 선택하십시오.
프로젝트를 찾으면 실제로 기여하고 싶을 것입니다. 그리고 풀 리퀘스트를 제출하면 됩니다. 이제 그것에 대해 이야기합시다.
풀 요청을 제출하는 방법
이 단계에 있다면 프로젝트를 찾은 것입니다. 이제 실제로 풀 요청을 제출하는 방법에 대해 이야기 해 보겠습니다.
첫째, 풀 리퀘스트 란 무엇입니까? GitHub에서 업데이트를 요청하는 방법이며 다른 브랜치에 병합하기 전에 다른 사람이 코드를 확인하도록 하는 방법입니다.
PR 제출 단계
오른쪽 상단에 "포크"라는 용어가 표시됩니다. 클릭하기 만하면 계정에 동일한 프로젝트의 사본이 생성됩니다. URL은 다음과 같이 변경됩니다.
https://github.com/<YourUserName>/projectname
컴퓨터에 Git이 설치되어있는 경우 CMD를 열고 이 명령을 실행합니다. 아직 Git이 없는 경우 여기에서 Git을 시작하는 방법을 참조하십시오. 그런 다음 아래 단계를 진행하십시오.
git clone https://github.com/<YourUserName>/<projectname>
이렇게 하면 로컬 컴퓨터에 프로젝트 사본이 생성됩니다. 이제 저장소를 복제 했으므로 두 가지 작업을 수행해야 합니다.
먼저 브랜치를 생성해야 합니다. 컴퓨터의 저장소 디렉토리로 변경하십시오 (아직 없는 경우) : 다음과 같이 할 수 있습니다.
cd project folder name
이제 git checkout 명령을 사용하여 브랜치를 만듭니다.
git checkout -b your-new-branch-name
예를 들면 :
git checkout -b lary-mak-blog
다음으로 필요한 사항을 변경하고 해당 변경 사항을 커밋해야 합니다. 변경하고 새 파일을 추가 한 후에는 해당 변경 사항을 생성 한 분기에 추가해야 합니다.
모든 변경 사항을 보려면 git status 명령을 실행하십시오.
git status
최근에 변경 한 사항이 모두 표시됩니다. 이제 추가하려면 git add * 명령을 사용하십시오.
git add *
이제 git commit 명령을 사용하여 변경 사항을 커밋합니다.
git commit -m "<initial commit> "
`git push 명령을 사용하여 쉽게 수행 할 수 있습니다.
git push origin <add-your-branch-name>
<add-your-branch-name>을 이전에 생성 한 브랜치의 이름으로 바꿉니다.
GitHub의 저장소로 이동하여 페이지를 새로 고치면 비교 및 가져 오기 요청 버튼이 표시됩니다. 그 버튼을 클릭하십시오.
곧 관리자는 모든 변경 사항을이 프로젝트의 마스터 브랜치에 병합 할 것입니다 (변경 사항이 필요하지 않은 경우). 변경 사항이 병합되면 알림 이메일을 받게 됩니다.
다른 repo에 대한 pull 요청은 "push"와 유사합니다. 그러나 다음과 같은 몇 가지 사항이 허용됩니다.
첫째, 리포지토리를 변경하기 위해 관리 권한 없이도 다른 리포지토리에 기여할 수 있습니다.
둘째, 다른 사용자가 변경 사항을 검토하고 수정, 추가, 편집 등을 제안 할 수 있습니다.
셋째, 리포지토리 관리자가 프로젝트 리포지토리에 추가되는 항목을 제어 할 수 있습니다.
첫 번째 풀 요청 후 다음은 무엇입니까?
축하합니다! 기여자로서 자주 접하게 될 표준 포크-> 복제-> 편집-> 풀 요청 워크 플로우를 방금 완료했습니다!
이제 프로젝트를 찾고 더 많은 기여를 하십시오. 그리고 디지털 오션이 주최하는 오픈 소스의 달을 조심해서 Hacktoberfest에 참여하고 멋진 물건을 얻을 수 있는 기회를 얻으세요.
오픈 소스에 대한 기여의 이점
이제 OS에 기여할 수 있는 방법을 확인 했으므로 기여하면 어떤 이점이 있습니까?
오픈 소스에 기여해야 하는 이유
개발자로서 오픈 소스에 기여해야 한다고 생각하는 이유입니다.
https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/
등록된 댓글이 없습니다.