Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 깃허브
- 백준13549번js
- 타입스크립트
- 리팩토링
- 백준18111번js
- gui
- API
- 좋아요추가
- 컴퓨터공학
- 데이터베이스
- 예외처리
- 프로그래머스
- post
- js
- npm
- 자바
- 오픈소스
- Express
- 변수
- 브랜치
- 파이프라인
- 자바스크립트
- 웹
- 백준18111번
- 객체
- Node.js
- 깃
- CS
- 리액트
- 백준13549번
Archives
- Today
- Total
Nevertheless
오픈 소스(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 |
인수테스트 자동화 (1) | 2024.12.06 |
젠킨스(Jenkins) (0) | 2024.12.06 |