본문 바로가기

데브코스

오픈 소스(open source)

오픈 소스란?

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

오픈 소스에 기여하면 좋은 점

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

대표적인 오픈소스 라이센스

  MIT License Apache License GPL License
무료
배포 가능 여부
2차 저작물 공개 의무
대표 소프트웨어 부트스트랩 안드로이드 리눅스 커널

 

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

 

Markdown

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

Git

  • 소스코드 버전 관리 시스템 도구
  • 게임의 세이브 포인트 같은 역할
  • 소스코드의 변경 내용을 추적하고 관리하기가 용이하다.
  • 알아야 할 명령어 : git clone, git add, git commit, git push

Github

  • 깃허브는 분산 버전 관리 툴인 깃(git) 을 사용하는 프로젝트를 지우너하는 웹 호스팅 서비스
  • 원격 저장소를 통하여 소스 코드를 원격으로 관리하고 협업할 수 있다.
  • 많은 오픈 소스가 github 서비스를 이용하여 관리되고 있다.
  • 알아야 할 기능: Fork, Issue, PR(Pull Request)

 

오픈 소스 기여 마인드셋

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

오픈 소스에 기여하려면?

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

 

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

 

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

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

 

2. 적절한 오픈 소스 문서 찾아보기

  • 평소 자주 쓰던 라이브러리 혹은 프레임워크의 문서 찾아보기 (ex. node.js, react.js 등등)
  • 위키 성격의 문서 서비스 기여
  • 번역 기여, 오역 개선 등 쉬운 기여부터 지식 기여 등 본인에게 맞는 적절한 난이도 선택하기
  • 잘하려기보다는 기여하는 과정에 의의 두기

 

Contributor 되어보기

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

🌟 배운 점

오늘은 오픈 소스에 대해서 배웠다. 이전에도 오픈 소스에 대한 강의를 들었다보니, 오늘 수업을 이해하는 데 도움이 되었다. 예전에는 오픈 소스에 기여하는게 굉장히 어려운 일이라고 생각했는데, 생각보다 되게 진입 장벽이 낮다는 생각이 들었다. 나도 contributor 가 되어보면, 경험을 쌓는데 좋을 것 같다는 생각이 들어서 앞으로 하는 실습을 잘 따라해봐야겠다. 

'데브코스' 카테고리의 다른 글

깃허브 문서 템플릿 / 모던 자바스크립트 튜토리얼 기여  (0) 2024.12.11
MDN Web Docs 기여 실습  (0) 2024.12.10
IaC 와 테라폼  (0) 2024.12.06
인수테스트 자동화  (0) 2024.12.06
젠킨스(Jenkins)  (0) 2024.12.06