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 금지 리스크 있음 해당 없음 (비상용 목적 한정)

라이선스 관련 자주 묻는 질문

네, 100% 안전합니다. 저희는 도구를 신중하게 선정하며, 해당 도구들이 허용적 라이선스(MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) 또는 약한 카피레프트(MPL 2.0, LGPLv3)만을 기반으로 함을 보장합니다. 숨겨진 의무 없이 귀하의 독립된 상용 개발에 대화형 예제를 자유롭게 사용할 수 있습니다.

MPL 2.0 라이선스는 라이브러리 자체의 소스 파일을 직접 수정했을 때만 코드 공개를 요구합니다. 저희는 라이브러리의 원본 코드를 건드리지 않고 그 위에 커스텀 사용자 인터페이스와 래퍼(Wrapper UI Layer)를 개발하므로 카피레프트 조건이 활성화되지 않습니다. 귀하의 독점 소스 코드는 완전히 비공개로 유지됩니다.

기존 소프트웨어에서 LGPLv3는 사용자가 독자적으로 버전을 교체할 수 있도록 라이브러리의 동적 링크를 요구합니다. 코드가 번들러(Vite, Webpack 등)에 의해 통합되는 클라이언트 사이드 웹에서는 이 경계선이 법적으로 모호합니다. 그러나 OpenLibs.dev에서의 이용은 완전히 안전합니다. 이를 코어에 통합하는 대신 완전히 격리된 외부 모듈로 연결하기 때문입니다. 라이브러리의 소스 코드는 변경되지 않고 웹사이트는 외부 API를 통해서만 상호작용하므로, 카피레프트 효과가 귀하의 자체 결과물에는 미치지 않습니다. 사이트의 상용 코드는 100% 비공개로 유지됩니다.
Client-Side Only 숨겨진 의무가 없는 안전한 클라이언트 사이드 코드.

허용적 라이선스 (최대한의 자유)

MIT License

최적

JS 환경에서 가장 인기 있는 라이선스. 코드 수정, 판매, 비공개화, 상용 소프트웨어 내장 등 코드에 대해 무엇이든 할 수 있도록 허용합니다.

클라이언트 사이드의 경우: 개발자는 페이지 코드 내에 원본 저작자 표시만 남기면 됩니다.

ISC License

npm 기본값

MIT의 법적 등가물이나 본문이 단 하나의 단락으로 축소되었습니다. npm init 명령에 의해 생성되는 기본 라이선스입니다.

클라이언트 사이드의 경우: 웹 애플리케이션에 완전히 안전합니다. 저작권 표시 유지 외에 다른 제한은 없습니다.

Apache 2.0

특허 보호

상용 이용과 코드 비공개화를 허용하지만, 추가로 개발자를 특허 분쟁이나 특허 트롤로부터 보호합니다.

클라이언트 사이드의 경우: 라이브러리 코드를 웹사이트상에서 직접 수정하는 경우 어떤 파일이 변경되었는지 명시해야 합니다.

BSD (2/3-Clause)

안전

자유로운 사용, 수정, 판매를 허용합니다. 3-Clause 버전은 웹사이트 광고에 라이브러리 저작자의 이름을 사용하는 것을 특히 금지합니다.

클라이언트 사이드의 경우: 모든 상용 프론트엔드 프로젝트와 완전한 호환성을 제공합니다.

Unlicense / CC0 (퍼블릭 도메인)

퍼블릭 도메인

전 세계 모든 저작권의 완전하고 무조건적인 포기. 코드가 공공의 이용으로 전환됩니다.

클라이언트 사이드의 경우: 당사 사이트 사용자는 JS 함수를 복사하고 모든 언급을 지운 뒤 자신의 코드로 제시할 권리가 있습니다. 제한이 전혀 없습니다.

안전한 카피레프트 (약한 상호 합의)

MPL 2.0 (Mozilla Public License)

파일 단위 카피레프트

라이선스는 라이브러리 자체만 보호하며, 스크립트를 통해 이를 호출하는 웹 애플리케이션의 코드는 보호하지 않습니다. 격리된 JS 모듈에 이상적입니다.

클라이언트 사이드의 경우: 개발자는 상용 웹사이트에서 이 JS 라이브러리를 자유롭게 사용할 수 있습니다. 다만 라이브러리 자체 파일 내의 코드를 변경한 경우, 해당 수정된 파일을 공개해야 합니다(GitHub에서 포크 생성 등). 사이트의 메인 코드는 보호되며 비공개로 유지됩니다.

LGPLv3 (GNU Lesser General Public License)

동적 연결

라이선스는 사용자가 독자적으로 라이브러리 버전을 교체할 수 있을 것을 요구합니다. 코드가 번들되는 웹 환경에서는 법적 미묘함이 발생하나, 올바른 아키텍처라면 안전하게 유지됩니다.

클라이언트 사이드의 경우: 애플리케이션의 메인 코드와 정적 병합(번들)하지 않고 격리된 외부 모듈(CDN 경유 등)로 연결하거나 그 API를 통해 상호작용하는 경우, 상용 웹사이트에서 이 라이브러리를 자유롭게 사용할 수 있습니다. 원본 라이브러리 코드를 변경하지 않는 한 카피레프트 조건은 활성화되지 않으며 상용 코드는 완전히 비공개로 유지됩니다.

라이선스 상세 (듀얼 라이선스)

듀얼 라이선스 (예: MIT / GPLv3)

MIT 선택 시 안전

일부 JS 라이브러리(대중적인 JSZip 등)는 동시에 두 개의 라이선스 하에 제공됩니다. 이는 대규모 GPL 프로젝트(WordPress 등)와의 호환성을 위해 이루어집니다.

클라이언트 사이드의 경우: 정확히 MIT 라이선스를 선택할 법적 권리가 있습니다. 웹 애플리케이션 코드는 프라이빗 및 비공개로 유지되며 GPLv3의 제한은 영향을 미치지 않습니다.