ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오픈소스에 번역으로 기여하기 - 기여하고자 하는 프로젝트 선정 및 환경설정 (1부)
    Github 활용팁 2019. 7. 20. 19:44

    최근 많은 오픈소스들이 공유되고 널리 사용되면서, 개발자라면 누구나 오픈소스에 대해 기여하고 싶다는 생각을 하게되는 것 같습니다. 
    하지만 오픈소스의 특성상 자신이 개발한 소스코드를 타인이 본다는것에 대한 막연한 두려움과 부끄러움으로 시도를 하기가 어려운것이 사실이죠. 하지만 너무 두려워 할 필요는 없습니다. 가장 간단한 번역부터 시작한다면 오픈소스에 어떤식으로 참여를 할 수 있는지 감을 익힐 수 있을 뿐만 아니라 영어로된 기술 문서들을 읽어보면서 영어 공부도 되는 일석이조의 효과를 누릴 수 있습니다. 

    어떻게 시작해야 할까요? 🤔


    오픈소스를 시작하기 위해서는 자신이 기여를 하고싶은 프로젝트를 선정해야합니다.
    저의 경우에는 오픈소스를 선택하는 기준이 실무에 직접 사용한 오픈소스이거나 내가 관심을 가지고있는 언어로 구성되어진 프로젝트를 선택하였어요. 만약 어떠한 오픈소스 프로젝트를 선택해야할지 잘 모르시는 분들이 있으실것 같아 좋은 방법을 준비해왔어요 
    Github에 있는 Explore 탭을 활용하면 됩니다. 

    기여하고자 하는 프로젝트 찾기 🔍


    Github의 Explore탭 본인이 관심있을만한 프로젝트들을 선별하여 보여줍니다

    https://github.com/explore 로 접속하시면 위와 같은 페이지에서 본인이 관심있을 만한 프로젝트들을 보실 수가 있습니다. 
    관심이 있을만한 프로젝트는 물론이고, 현재 뜨고있는 오픈소스 프로젝트 또한 순서대로 나열이 됩니다.
    검색조건으로 원하는 언어를 포함한 다양한 조건들을 이용해서 검색을 할 수 있으니 이 방법을 활용해서 맘에드는 오픈소스를 선택하는 것이 바로 첫번째로 해야 할 일입니다. 

    프로젝트를 선택하셨다면 가장먼저 확인해보셔야 할 것들이 있습니다. 
    그것은 바로 Pull Requests 탭과 README.md 파일입니다. 


    • Pull Requests

    풀리퀘스트 탭에는 오픈소스에 대해 누군가가 새로운 기능을 추가하거나, 이슈를 수정하였거나, 저희가 지금 하고자하는 번역과 같은 것들을 원작자에게 올렸을 경우에 풀리퀘스트탭에 등록이 됩니다. 그렇기 때문에 현재 내가 하고자 하는 작업을 누군가가 하진 않았는지 확인을 하시는것이 좋습니다. 이미 누군가 작업을 했을 경우 헛수고가 될 가능성이 있기 때문입니다. 

    • README.md 

    README.md  파일은 프로젝트에 대한 전체적인 간략한 설명서라고 보면 간단합니다. 
    오픈소스 제작자가 왜 해당 프로젝트를 만들었는지 구체적인 이유와 어떤식으로 사용하는지에 대한 가이드 혹은 오픈소스에 기여하는 방법등을 제시하여주는 경우가 많기 때문에 미리 읽어보시는것이 좋습니다. 
    저희가 번역으로 기여를 하고자하는것은 바로 이 README.md 파일이기 때문에  가장 중요하게 보셔야합니다 

    프로젝트를 내저장소로 복사해오기 (Fork) 📦


    맘에드는 프로젝트를 선택하시고 위에서 말씀드린 두가지 조건을 모두 확인하셨다면, 
    이제 해당 프로젝트에 기여를 하기 위해서 Fork 라는것을 해야합니다. 간단하게 말씀드리자면 나의 저장소로 프로젝트를 그대로 복사를해서 가져오는 과정을 Fork 라고 칭합니다. 

    방법은 간단합니다. 
    원하는 프로젝트로 들어가신 후에 상단 오른쪽에 있는 Fork 버튼을 눌러서 본인의 저장소를 선택해주시면 됩니다. 

    Github에서는 Fork 하는 과정이 진행될때 위와 같은 복사기 애니메이션을 보여줍니다.  Fork 과정이 어떤것인지 감이 확오실꺼에요!
    그렇게 Fork 를 하게 되면 본인의 프로젝트 저장소 공간에 선택한 프로젝트와 동일한 이름의 레포지토리가 생성된 것 확인 하실 수
    있을 겁니다. 

    본인의 닉네임과 프로젝트명이 보이죠? 
    이제 오픈소스에 기여하기 위한 준비는 모두 마친상태입니다. 
    Fork까지만 하면 이미 무언가 해낸거같은 기분이 들긴하지만.. 이제 시작입니다. 😁

     

    프로젝트를 내 컴퓨터에 저장하기 (Clone) 💾


    Fork를 한 이후에 프로젝트를 수정하기 위해서는 Clone 과정을 거쳐야합니다. 
    Clone는 영어로 복제를 뜻하죠? 즉, 내 PC로 프로젝트 파일들을 그대로 옮겨주는 과정을 Clone이라 칭합니다.
    하는 방법은 간단합니다. 터미널 명령을 이용하여 Clone 하는 방법이 있고 , 아직 터미널을 능숙하게 다루지 못하신다면 Download 버튼을 통하여 손쉽게 다운로드 하실 수도 있습니다. 

     

    • 터미널 명령어를 통한 Clone 방법

      터미널 명령어를 통하여 Clone을 하는 명령어는 다음과 같습니다. 

    git clone 저장소의 주소

     

    • Download 버튼을 통한 Clone 방법

      Download 버튼을 통해서 Clone 하는 방법은 "Download ZIP" 버튼을 클릭해주시면 zip 파일의 형태로 해당 프로젝트를 내려받으실 수 있게됩니다. 



    1부에서는 오픈소스에 번역으로 기여를 하기위한 프로젝트 선정 및 환경설정 준비과정에 대해서 알아보았습니다.
    2부에서는 오픈소스 번역을 실제로 어떻게 진행을 하고 어떤식으로 프로젝트의 메인테이너와 소통이 이루어지는지 알아보도록 하겠습니다.

2019 Fernando.