본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

프로젝트: 오픈소스 기반의 웹 파이프라인 구축(1)

오픈 소스란 무엇인가?

오픈소스란?

🔸오픈소스랑 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.

🔸쉽게 말해서 집단지성 결과물

🔸넓은 관점에서 보면 위키피디아 같은 온라인 백과사전도 오픈소스라고 볼 수 있다.

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

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

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

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

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란?

🔸기여자, 공허자라는 뜻으로 오픈소스에 기여한 이력이 있는 사람들 뜻한다.