오픈소스 참여하기
이 가이드에서는 개발자들이 오픈소스에 기여하는 이유를 알아보고, 오픈소스 참여를 위한 다양한 방법을 소개합니다.
또한, 주요 기업들의 오픈소스 프로젝트와 인기 있는 오픈소스들도 소개합니다.
오픈소스에 기여하는 이유
왜 오픈소스에 기여할까요?
- 자신의 기술을 향상할 수 있습니다.
- 비슷한 것에 관심 있는 사람들을 만나 자신의 기술이나 프로젝트를 더 확장할 수 있습니다.
- 멘토를 찾고 사람들과 함께 학습할 수 있습니다.
- 사람을 대하는 기술을 습득할 수 있습니다.
- 경력을 쌓는 데 도움이 됩니다.
오픈소스에 참여하여 오픈소스 생태계에 기여하고자 한다면 그 방법에는 여러 가지가 있습니다.
- 자신이 가진 기술을 향상해 오픈소스 프로젝트에 참여할 수 있습니다.
- 커뮤니티가 있는 오픈소스 프로젝트에 참여하여 같이 배우고 또한 다른 이에게 기술을 알려줄 수 있습니다.
- 자신이 만든 프로젝트를 오픈소스로 공개합니다.
오픈소스에 참여하기
오픈소스 프로젝트에 참여하는 방법은 다양합니다. 코딩 기술이 없어도 충분히 기여할 수 있는 방법이 존재합니다.
사용 중인 오픈소스에서 버그를 발견했거나, 새로운 기능을 추가하거나 개선사항을 반영하고 싶다면, 적극적으로 오픈소스 프로젝트에 참여하는 것을 권장합니다. 버그바운티(Bug Bounty)나 기능 개선이 어렵다면, 오타 발견이나 문서 번역같이 작은 단위부터 참여를 시작할 수 있습니다.
아래와 같이 오픈소스 프로젝트에 참여할 수 있는 다양한 방법들이 있습니다.
- 모임 조직하기
- 행사 진행을 위한 워크샵 및 미팅 조직하기: NodeScool @fzamperin
- 프로젝트 컨퍼런스 구성하기
- 디자인 작업하기
- UX 등의 사용자 화면 구성하기
- 프로젝트에서 사용하는 이미지 등 만들기
- 사용자 조사를 통해 프로젝트 메뉴 재구성 및 개선하기: Drupal
- 문서 작성하기
- 프로젝트 문서 작성 및 개선하기
- 프로젝트의 뉴스레터 발행을 시작하거나 메일링 리스트의 하이라이트를 관리하기
- 프로젝트 튜토리얼 작성하기: PyPA
- 프로젝트 문서 번역 작성하기
- 이슈 관리하기
- 중복된 이슈에 대한 링크 및 새로운 이슈 라벨 제안, 정리된 상태 유지하기
- 열려있는 이슈를 검토하고 오래된 이슈를 닫을 것을 제안하기: ESLint @nzakas
- 코드 작성하기
- 해결할 문제 찾기: Leaflet의 @dianjin
- 툴링(Tooling) 및 테스트 개선하기
- 질문 답변하기
- 스택 오버플로우(Stack Overflow) 혹은 레딧(Reddit)에서 프로젝트에 관련된 질문에 답변하기: Postgres 예시
- 열린 이슈에서 사람들의 질문에 답변하기
- 코드 리뷰하기
- 사람들이 제출한 코드 리뷰하기
- 다른 기여자의 멘토가 되는 것을 제안하기: Rust @ereichert
- 그 외 협력이 가능한 다양한 방법들
- Awesome list, Interview questions 작성하기 등
오픈소스 프로젝트
주로 Github에 많은 오픈소스들이 공개되어 있습니다. 또는, Gist나 GitLab 등에서도 다양한 오픈소스 프로젝트를 찾아볼 수 있습니다.
기업의 오픈소스
- kakao: https://tech.kakao.com/opensource/ GitHub
- Samsung: https://opensource.samsung.com/ GitHub
- LG전자: https://opensource.lge.com/ GitHub
- Naver: https://naver.github.io/ GitHub
- Line: https://engineering.linecorp.com/ko/opensource GitHub
- SKT: https://sktelecom.github.io/ GitHub
- Google: https://opensource.google/projects GitHub
- Android Github: https://github.com/android
- Microsoft: https://opensource.microsoft.com/projects/ GitHub
- Meta: https://opensource.fb.com/projects/ GitHub
- Netflix: https://netflix.github.io/ GitHub
- Uber: https://uber.github.io/ GitHub
오픈소스 2022 어워드 참고하기
- Spring Framework: https://github.com/spring-projects/spring-framework
- 2022 JavaScript Rising Stars: https://risingstars.js.org/2022/en
- InfoWorld’s 2022 Best of Open Source Software Award Winners: https://www.infoworld.com/article/3676829/the-best-open-source-software-of-2022.html