오픈 소스란?
- 오픈 소스란 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드
- 쉽게 말해서 집단 지성 결과물
- 넓은 관점에서 보면 위키피디아 같은 온라인 백과사전도 오픈 소스라고 볼 수 있다.
오픈 소스에 기여하면 좋은 점
- 좋은 코드에 대해서 배울 수 있다.
- 협업 방식에 대해서 배울 수 있다.
- 포트폴리오가 될 수 있다.
- 영어 독해 실력이 향상된다.
대표적인 오픈소스 라이센스
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 |