오픈소스 기여 - PART1

wltjd1688·2025년 5월 19일

풀사이클

목록 보기
66/74

오픈 소스와 친해지기

오픈소스를 배우기 전에 배워두면 좋을것들을 배워보자

오픈소스란?

누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.
쉽게 말해서 집단 지성의 결과물!
넓은 관점에서 보면 위키피디아 같은 온라인 백과사전도 오픈소스라고 볼 수 있다.

오픈소스에 기여를 하면 어떤것들이 좋은가?

  • 좋은 코드에 대해서 배울 수 있다.
  • 협업 방식에 대해서 배울 수 있다.
  • 포트폴리오가 될 수 있다.
  • 영어 독해실력이 향상 된다.

라이센스

MIT License

  • 무료, 배포가능, 2차 저작물 공개의무X
  • ex) 부트 스트랩

Apach License

  • 무료, 배포가능, 2차 저작물 공개의무X
  • ex) 안드로이드

GPL License

  • 무료, 배포가능, 2차 저작물 공개의무O
  • ex) 리눅스 커널

오픈소스 기여를 위한 사전지식

Markdown

텍스트 형식 구문의 가벼운 마크업 언어
개발 도메인에서 문서 작업에 널리 쓰인다. ex) README.md
문법이 간결하고 쉽다. 지원하는 플랫폼이 광범위하다. ex) github, notion등

git

소스코드 버전 관리 시스템(VCS)도구
게임의 세이브 포인트 같은 역할
소스코드의 변경 내역을 추적하고 관리하기 용이하다.
알아야할 명령어

  • git clone
  • git add
  • git commit
  • git push

Github

분산 버전 관리 툴 깃(git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스
원격 저장소를 통하여 소스코드를 원격으로 관리하고 협업할 수 있다.
많은 오픈소스가 github 서비스를 이용하여 관리하고 있다.
알아야 할 기능

  • fork
  • issue
  • PR(Pull Request)

오픈소스 기여 마인드셋

마라톤을 완주하려면?

  • 10km 마라톤 완주와 같이 명확한 목표를 세운다.
  • 200m 달리가, 500m 달라기, 1km 달리기 등등와 같이 적절한 난이도와 미션을 도전한다.
  • 결과에 연연하지 않기 과정을 즐긴다.

그래서 기여하려면?

  • 기여하고 싶은 라이브러리를 찾고 기여를 준비한다.
  • 문서 기여, 버그 제보 등 쉬운 부분 소스코드 기여까지 단계적으로 도전하기
  • 결과에 연연하지 않기 과정을 즐기기!

문서 기여해보기

세상에서 가장 쉬운 오프소스 기여

  1. 오픈소스 기여 자신감 기르기

    • 문서관련 기여는 진입장벽이 상대적으로 낮다.
    • 지금 당장 할 수 있는 기여를 찾아보기
    • 적절한 프로젝트를 선정 후 가이드에 따라 문서에 기여해보기
  2. 적잘한 오픈소스 문서 찾기

    • 평소 자주 쓰던 라이브러리 혹은 프레임워크의 문서 찾기
    • 워키 성격의 문서 서비스 기여(ex. MDN Web Docs, 모던 자바스크립트 튜토리얼 등등)
    • 번역 기여, 오역 개선 등 쉬운 기여부터 지식기여 등 봉인에게 맞는 적절한 난이도 선택하기
    • 잘하려기 보다는 기여하는 과정에 의의를 두기

contributor 되어보기

기여자, 공헌자란 뜻으로 오픈소스에 기여한 이력이 있는 사람을 뜻함
MDN 문서 한국 첫 기여자들을 위한 가이드라인 살펴보기

  1. MDN기여 준비
    사전 설치 프로그램을 다운 받아야함
    • git
    • node.js
    • yarm
    • vscode
profile
일단 해!!!!

0개의 댓글