오픈 소스란 무엇인가?
오픈소스란?
🔸오픈소스랑 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.
🔸쉽게 말해서 집단지성 결과물
🔸넓은 관점에서 보면 위키피디아 같은 온라인 백과사전도 오픈소스라고 볼 수 있다.
오픈소스 기여에 도전하면 좋은점
- 좋은 코드에 대해서 배울 수 있다.
- 협업 방식에 대해서 배울 수 있다.
- 포트폴리오가 될 수 있다.
- 영어 독해실력이 향상된다.
대표적인 오픈소스 라이선스
오픈 소스 기여를 위한 사전지식
Markdown
- 텍스트 형식 구문의 가벼운 마크업 언어
- 개발 도메인에서 문서 작업에 널리 쓰인다. ex) README.md
- 문법이 간결하고 쉽다.
- 지원하는 플랫폼이 광범위하다. ex) GitHub, notion 등
Git
- 소스코드 버전 관리 시스템(Version Control System, VCS) 도구
- 게임의 세이브 포인트 같은 역할
- 소스코드의 변경 내역을 추적하고 관리하기가 용이하다.
- 알아야할 명령어
- git clone
- git add
- git commit
- git push
GitHub
- 깃허브는 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
- 원격 저장소를 통하여 소스코드를 원격으로 관리하고 협업 할 수 있다.
- 많은 오플소스가 GitHub 서비스를 이용하여 관리되고 있다.
- 알아야할 기능
- Fork
- Issue
- PR(Pull Request)
오픈소스 기여 마인드셋
- 명확한 목표를 세운다.
- 적절한 난이도의 미션을 도전한다.
- 결과에 연연하지 않고 과정을 즐긴다.
오픈소스에 기여하려면?
- 기여하고 싶은 라이브러리를 찾고 기여를 준비하기
- 문서 기여, 버그 제보 등 쉬운 부분 소스코드 기여까지 단계적으로 도전하기
문서 기여해보기
세상에서 가장 쉬운 오픈소스 기여
1. 오픈소스 기여 자신감 기르기
- 문서(Docs) 관련 기여는 진입장벽이 상대적으로 낮다
- 지금 당장 할 수 있는 기여를 찾아보기
- 적절한 프로젝트를 선정 후 가이드에 따라 문서에 기여해보기
2. 적절한 오픈소스 문서(Docs) 찾아보기
- 평소 자주 쓰던 라이브러리 혹은 프레임워크의 문서 찾아보기 ex) node.js, react.js 등
- 위키 성격의 문서 서비스 기여 ex) MDN Web Docs, 모던 자바크스립트 튜토리얼 등
- 번역 기여, 오역 개선 등 쉬운 기여부터 지식기여 등 본인에게 맞는 적절한 나이도 선택하기
Contributor 되어보기
Contributor란?
🔸기여자, 공허자라는 뜻으로 오픈소스에 기여한 이력이 있는 사람들 뜻한다.
'공부 > 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)' 카테고리의 다른 글
프로젝트: 오픈소스 기반의 웹 파이프라인 구축(3)-template, 모던자바스크립트 기여 방법 (0) | 2024.12.11 |
---|---|
프로젝트: 오픈소스 기반의 웹 파이프라인 구축(2) (0) | 2024.12.10 |
웹 개발 파이프라인 구축(5) (2) | 2024.12.06 |
웹 개발 파이프라인 구축(4) (1) | 2024.12.05 |
웹 개발 파이프라인 구축(3) (1) | 2024.12.04 |