이전 내용
[TIL] 11/25 오픈 소스란?
1. 오픈소스오픈소스란 누구나 특별한 제한 없이 공개 되어 있는 소스코드를 말한다. 오픈소스로 공개 되어 있는 코드에는 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있다. 또 오픈 소스는
everydayc0ding.tistory.com
[TIL] 11/26 오픈 소스와 깃허브
이전 내용 [TIL] 11/25 오픈 소스란?1. 오픈소스오픈소스란 누구나 특별한 제한 없이 공개 되어 있는 소스코드를 말한다. 오픈소스로 공개 되어 있는 코드에는 검사(리뷰), 수정 등 개선사항을 마음
everydayc0ding.tistory.com
[TIL] 11/27 오픈소스에 기여하기
이전 내용 [TIL] 11/25 오픈 소스란?1. 오픈소스오픈소스란 누구나 특별한 제한 없이 공개 되어 있는 소스코드를 말한다. 오픈소스로 공개 되어 있는 코드에는 검사(리뷰), 수정 등 개선사항을 마음
everydayc0ding.tistory.com
2.1. 라이선스가 없는 코드라면? ( == 오픈소스가 아니라면?)

오픈 소스로 만들 생각이 없는지 제안할 수 있다.
- 그렇다면 어떻게 제안할 수 있을까?
깃 레포 -> insight -> community standards 에 들어가면 License 항목이 있는데, 여기서 라이선스를 고르고 Propose 할 수 있다.
- 그럼 어떤 라이선스를 골라야 하지?
규정을 찾아보고 제안하기엔 너무 어렵기 때문에, 프로젝트가 어떻게 쓰였으면 좋겠는지(=사용자 입장에서) 생각해보는 것이 좋다.
1. 어떤 프레임워크 위에서 작동하는지, 어떤 모듈이랑 같이 쓰이는지 (ex. node.js)
-> 만약 node.js 랑 같이 쓰이면 npm 에 올라갈 것, npm 에 다른 모듈들이 어떤 라이선스를 적용하고 있는지 확인해보면 됨
npm 을 확인해보면 MIT 라이선스를 가장 많이 적용하는 것을 알 수 있고, 따라서 MIT 라이선스를 적용하면 됨
2. 딱히 고려할 것이 없다면
-> 가장 간단하고, 가장 고려할 것이 없고, 이해하기 쉽운 MIT 라이선스 적용 (MIT 는 '저작자만 보호해주세요' 임)
3. 웹 관련 Apache
-> 기업이 사용하고 싶다면 Apache (특허가 들어가 있기 때문)
4. GNU (L/A/)GPL v3
-> 모든 것을 오픈해야 하는 규정이 강력
-> 오픈소스 커뮤니티/프로젝트 구성원/컨트리뷰터 등등 히스토리를 모두 오픈해서 끝까지 공개되면 좋겠다싶을 때
-> 많은 사람이 사용하는 만큼 서로의 히스토리를 지켜달라
-Q. 그렇다면 라이선스를 한 번 정하면 못바꾸나? X
-> 라이선스는 변경이 가능하다 (라이선스 변경에 관련해서는 여러 논쟁이 있었으며, 아직도 현재 진행중)
2.2. 오픈 소스 프로젝트 찾기
- 깃허브
일단 레포를 들어가서 확인해야 오픈소스 프로젝트인지 아닌지 알 수 있다 -> 깃허브를 찾아 헤매야 함
보통 깃허브에서는 스타가 많이 붙어있는 레포일 때 오픈 소스 프로젝트일 확률이 높다.
- 구글 코드인
구글에서 중고등학생들을 대상으로 교육 형태로 오픈소스 프로젝트를 제공
(이슈가 거의 닫혀있기 때문에 프로젝트를 참고하고, 어떤 것까지 받아주는지 확인하기 좋음)
Google Code-in Archive
Google's contest introducing 13-17 year old pre-university students to open source software development.
codein.withgoogle.com
- 네이버
네이버 깃허브를 파서 운영하고 있음 (활성화되어 있는 오픈소스 프로젝트임)
NAVER Open Source
Open, Share and Enjoy - NAVER Open Source
naver.github.io
- codeTriage
많은 오픈 소스 프로젝트들이 올라와 있는 사이트
Get Started Contributing to Open Source Projects | CodeTriage
www.codetriage.com
'TIL with Programmers' 카테고리의 다른 글
[TIL] 11/27 오픈소스에 기여하기 (1) | 2024.11.27 |
---|---|
[TIL] 11/26 오픈 소스와 깃허브 (0) | 2024.11.26 |
[TIL] 11/25 오픈 소스란? (0) | 2024.11.25 |
[TIL] 11/20 (1) | 2024.11.24 |
[TIL] 11/21 (0) | 2024.11.21 |