본문 바로가기
TIL with Programmers

[TIL] 11/28 오픈소스 프로젝트 찾기

by 보먀 2024. 11. 28.
728x90
반응형

이전 내용

 

[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

 

 

728x90
반응형

'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