16-2 오픈 소스 탐색과 라이선스
깃 허브의 좌측 상단 메뉴아이콘을 클릭하면 여러 메뉴가 나오는데 Explore탭을 클릭하여 여러 종류의 오픈 소스 레포지토리들을 확인 할 수 있습니다.
Topics(주제별), Trending(트렌딩), Collections(깃 허브가 큐레이션한 모음집) 등 여러 주제별로 확인 할 수 있습니다.
❌ 프로젝트에는 오픈소스들이 갖춰야할 문서들이 있는데 About쪽에는 라이선스 표기를 확인할 수 없는경우는 오픈소스가 아님
⭕ 깃허브 정책상 Public으로 공개된 경우 해당 프로젝트를 사용하기위함 or 저장의 목적으로 Fork해 가는건 가능합니다.
propose
해당 프로젝트가 좋고, 맘에드는데 오픈소스가 아닌경우
GitHub > repository > Insights > Community Standards
에서 License 를 pick(선택-라이선스의 종류) 해서 저작자에게 propose(제안)를 시도해볼 수 있습니다.
어떤 라이선스를 제안할지
규정(OSS, OSI, OLIS, ...)을 확인하고 제안할 수도 있지만 프로젝트가 어떻게 쓰였으면 좋겠는지(=사용자 입장에서)고려해서 선택 할 수도 있습니다.
어떤 프레임워크에서 작동하는지 or 어떤 모듈이랑 같이 쓰이는지?
e.g. Node.js기반으로 npm 에서 다른 모듈들이 어떤 라이선스를 적용받는지 체크 (MIT 라이선스가 가장 많이 사용됨) → MIT 라이선스
웹 관련되거나, 기업이 사용하기를 원하면 Apache(특허 관련 내용이 포함되어있음)를 주로 사용
딱히 고려할 것도 없고, 가장 간단하고, 이해하기 쉽고, 저작자만 보호받으면 될 것 같은데? → MIT 라이선스
오픈소스의 커뮤니티/프로젝트 구성원/컨트리뷰터 등 모든 히스토리를 오픈해야함(강한 규정) → GNU (L/A/)GPL v3
❕ 오픈 소스 라이선스는 중간에 변경이 가능합니다.
<기타 - 분쟁으로 인한 오픈 소스 라이선스 변경>
MongoDB사가 2018년에 라이선스를 변경
SSPL (Server Side Public License - OSI) : 클라우드 서비스에서 우리(mongoDB를) 상업적으로 사용할 시 소스코드를 다 오픈해라(연동된 모든 코드를 다 공개해야 허락하겠다).
원인
우리(MongoDB)는 무료로 제공하는데 너희(AWS)가 이걸로 돈을 벌거냐? : AWS에서 해당 소스(기능)를 하나의 플러그인 서비스처럼 요금을 부과해서 제공, 운영함.