OpenLibs.dev 카탈로그의 온라인 서비스 및 Client-Side 라이브러리를 안전하게 사용하기 위한 허용 오픈 소스 라이선스 정책
우리는 라이브러리 자체의 원본 소스 코드를 수정하지 않고, 널리 사용되는 오픈 소스 솔루션 위에 우리만의 인터랙티브 웹 애플리케이션과 사용자 인터페이스(UI)를 개발합니다. 사용하는 구성 요소의 법적 투명성을 엄격히 제어하며, 안전하고 허용적인(permissive) 라이선스만 선택합니다. 이는 당사 서비스 사용자뿐만 아니라 상용 프로젝트에서 당사의 예제를 사용하는 개발자 모두에게 100% 법적 안전을 보장합니다。
라이선스 호환성 빠른 가이드
| 라이선스 | 허용 상태 | 상용 이용 | 자체 코드 비공개 (UI) |
|---|---|---|---|
| Unlicense | 허용 | 예 | 예 (완전, 무조건) |
| MIT | 허용 | 예 | 예 (저작권 표시 유지) |
| Apache 2.0 | 허용 | 예 | 예 (저작권 표시 유지) |
| BSD-2-Clause | 허용 | 예 | 예 (저작권 표시 유지) |
| BSD-3-Clause | 허용 | 예 | 예 (저작권 표시 유지) |
| ISC | 허용 | 예 | 예 (저작권 표시 유지) |
| MPL 2.0 | 조건부 (안전) | 예 | 예 (모듈 코드가 변경되지 않은 경우) |
| LGPLv3 | 조건부 (안전) | 예 | 예 (동적 연결 시) |
| GPLv3 | 금지 | 리스크 있음 | 아니요 (웹사이트 전체 공개 필요) |
| AGPLv3 | 금지 | 리스크 있음 | 아니요 (전체 감염형 카피레프트) |
| CC-BY-NC | 금지 | 리스크 있음 | 해당 없음 (비상용 목적 한정) |
라이선스 관련 자주 묻는 질문
허용적 라이선스 (최대한의 자유)
MIT License
최적JS 환경에서 가장 인기 있는 라이선스. 코드 수정, 판매, 비공개화, 상용 소프트웨어 내장 등 코드에 대해 무엇이든 할 수 있도록 허용합니다.
ISC License
npm 기본값MIT의 법적 등가물이나 본문이 단 하나의 단락으로 축소되었습니다. npm init 명령에 의해 생성되는 기본 라이선스입니다.
Apache 2.0
특허 보호상용 이용과 코드 비공개화를 허용하지만, 추가로 개발자를 특허 분쟁이나 특허 트롤로부터 보호합니다.
BSD (2/3-Clause)
안전자유로운 사용, 수정, 판매를 허용합니다. 3-Clause 버전은 웹사이트 광고에 라이브러리 저작자의 이름을 사용하는 것을 특히 금지합니다.
Unlicense / CC0 (퍼블릭 도메인)
퍼블릭 도메인전 세계 모든 저작권의 완전하고 무조건적인 포기. 코드가 공공의 이용으로 전환됩니다.
안전한 카피레프트 (약한 상호 합의)
MPL 2.0 (Mozilla Public License)
파일 단위 카피레프트라이선스는 라이브러리 자체만 보호하며, 스크립트를 통해 이를 호출하는 웹 애플리케이션의 코드는 보호하지 않습니다. 격리된 JS 모듈에 이상적입니다.
LGPLv3 (GNU Lesser General Public License)
동적 연결라이선스는 사용자가 독자적으로 라이브러리 버전을 교체할 수 있을 것을 요구합니다. 코드가 번들되는 웹 환경에서는 법적 미묘함이 발생하나, 올바른 아키텍처라면 안전하게 유지됩니다.
라이선스 상세 (듀얼 라이선스)
듀얼 라이선스 (예: MIT / GPLv3)
MIT 선택 시 안전일부 JS 라이브러리(대중적인 JSZip 등)는 동시에 두 개의 라이선스 하에 제공됩니다. 이는 대규모 GPL 프로젝트(WordPress 등)와의 호환성을 위해 이루어집니다.