오픈 코어, 락인 없음
Spec: Apache License 2.0Apache License 2.0
한눈에 보기
섹션 제목: “한눈에 보기”NextPDF는 오픈 코어입니다. 여러분이 그 위에 빌드하는 엔진 — nextpdf/core —
은 Apache License 2.0 아래에 배포되므로, 상업적 사용을 포함하여 사용하고,
수정하고, 재배포할 수 있습니다. Pro와 Enterprise는 그들이 더하는 것이 필요할
때만 비용을 지불하는 독점 부가 기능입니다. 토대는 여러분이 보유하는 것이고,
고급 역량은 선택 사항입니다.
이것이 중요한 이유
섹션 제목: “이것이 중요한 이유”어떤 문서 엔진에서든 값비싼 질문은 “오늘 얼마인가”가 아닙니다. “떠나고 싶은 날 무슨 일이 벌어지는가”입니다. 폐쇄형 엔진에서 그날은 마이그레이션 프로젝트입니다. 감사관이 이미 승인한 출력을 다시 플랫폼화하고, 다시 테스트하고, 다시 인증해야 합니다. 전환 비용이 곧 락인이며, 그것은 가능한 한 최악의 순간에 전액 지불됩니다.
오픈 코어는 구조적으로 그 질문을 제거합니다. 여러분이 가장 많이 의존하는 부분 — 렌더링 엔진, 객체 모델, 표준 적합성 — 은 허용적으로 라이선스되어 있으며, 여러분이 도입한 버전에 대해서는 앞으로도 그렇게 유지됩니다. 여러분의 제품이 그 위에 빌드된 코드에 대한 접근을 잃기까지 갱신 한 번만 남은 상태에 놓이는 일은 결코 없습니다.
- 코어 엔진은 Apache-2.0입니다: 사용, 복사, 수정, 재배포, 그리고 상업적 사용이 가능하며, 비상업적 제한이 없습니다.
- 라이선스는 기여자로부터의 명시적 특허 부여를 포함하며, 방어적 종료 조항을 갖습니다(Spec: Apache License 2.0, §3Apache License 2.0 §3).
- Pro와 Enterprise는 독점 부가 기능입니다. 여러분은 고급 역량에 대해 비용을 지불할 뿐, 오픈 코어를 계속 사용할 권리에 대해서는 결코 지불하지 않습니다.
- 재배포에는 출처 표시 의무가 따릅니다 — 고지를 유지하고, 라이선스를
포함하고, 변경 사항을 명시하고,
NOTICE를 이어 가야 합니다 (Spec: Apache License 2.0, §4Apache License 2.0 §4). - 여러분은 코드를 포크해서 출시할 수 있지만, 그것을 NextPDF 이름이나 로고 아래에서 출시할 수는 없습니다 (Spec: Apache License 2.0, §6Apache License 2.0 §6).
NextPDF가 이를 다루는 방식
섹션 제목: “NextPDF가 이를 다루는 방식”이 모델은 의도적으로 단순하며, 그 단순함이 핵심입니다. 세 가지가 있고, 그것들은 세 가지 다른 질문에 답합니다.
- 오픈소스 코어Apache License 2.0 아래의 nextpdf/core — 사용, 수정, 재배포, 상업화. 이것은 여러분이 그 위에 빌드하는 토대이며, 여러분이 보유하는 것입니다.
- 독점 부가 기능NextPDF Pro와 Enterprise는 상업 라이선스 아래에서 고급 역량을 더합니다. 여러분은 코어의 계속된 사용이 아니라 그것들이 더하는 것에 비용을 지불합니다.
- 상표NextPDF 이름과 로고는 유보되어 있습니다. 코드 라이선스는 브랜드 권리를 부여하지 않습니다 — 그 경계가 'NextPDF'를 공식 소프트웨어를 의미하는 채로 유지합니다.
Apache License 2.0은 Open Source Initiative가 승인한 허용적 오픈소스 라이선스입니다. 코어에 대해 그것은 폭넓은 사용 권리 — 소스 또는 컴파일된 형태, 단독 또는 더 큰 작업의 일부 — 를 비상업적 조항 없이 부여합니다. 여러분은 코어를 폐쇄형, 유료, 또는 내부 제품 안에 넣을 수 있습니다.
두 조항은 이름을 붙일 만합니다. 그것들이 바로 “허용적”이 “지속적”이 되는
지점이기 때문입니다. 라이선스는 명시적 특허 부여를 담고 있습니다. 기여자는
자신의 기여에 대해 로열티 없는 특허 라이선스를 여러분에게 부여하며, 그 부여는
여러분이 그 소프트웨어에 대해 특정 특허 소송을 개시하는 경우에만 방어적으로
종료됩니다(Spec: Apache License 2.0, §3Apache License 2.0 §3). 그것은
단순한 “마음대로 하라” 라이선스가 항상 제공하지는 않는 보호입니다. 그리고
재배포는 허용되지만 의무가 없는 것은 아닙니다. 여러분은 기존의 저작권, 특허,
상표, 출처 표시 고지를 유지하고, 라이선스를 포함하고, 수정된 파일에 가한
변경 사항을 명시하고, NOTICE 파일이 있다면 이어 가야 합니다
(Spec: Apache License 2.0, §4Apache License 2.0 §4). 그 의무를 지키는 것이
자유의 대가이며, 그것은 낮은 대가입니다.
여러분이 비용을 지불하는 것은, 지불할 때, 지속성이 아니라 역량입니다. 그 구분은 깔끔합니다. 여러분이 무언가를 사든 사지 않든, 같은 메모리 제한형 라이터, 같은 객체 모델, 같은 표준 적합성이 코어 안에 살아 있습니다.
| Edition | Availability |
|---|---|
| Core | Apache-2.0. 전체 렌더링 엔진, 객체 모델, 그리고 PDF 2.0 출력 — 사용, 수정, 재배포, 상업화가 자유롭습니다. 이것이 토대이며, 모든 에디션 아래에서 동일한 엔진입니다. |
| Pro | Pro는 동일한 Apache-2.0 코어 위에 빌드되며 독점 역량을 더합니다. 그것은 코어를 대체하거나 그에 대한 여러분의 권리를 바꾸지 않습니다. |
| Enterprise | Enterprise는 동일한 Apache-2.0 코어 위에 빌드되며 독점 역량을 더합니다. 그것은 코어를 대체하거나 그에 대한 여러분의 권리를 바꾸지 않습니다. |
Pro와 Enterprise는 오픈소스가 아닙니다. 그 패키지는
"license": "LicenseRef-NextPDF-Commercial"를 선언하며, 그 조건은 NextPDF
Commercial License Agreement (Version 3.0) 안에 존재합니다 — Apache License
2.0 안이 아니고, 오픈 코어로부터 추론되지도 않습니다. 그것들은 무언가를
더하지, 코어가 여러분에게 주는 것에서 아무것도 빼앗지 않습니다.
실용 예제
섹션 제목: “실용 예제”그 경계는 가장 평범한 곳에서 보입니다. 바로 여러분의 composer.json입니다.
오픈 코어를 도입하는 것은 하나의 공개 레지스트리 의존성입니다.
<?php
declare(strict_types=1);
// composer require nextpdf/core//// nextpdf/core declares "license": "Apache-2.0" and ships the full// Apache License 2.0 text in its LICENSE file. This single dependency// is the open foundation — yours to use, modify, and redistribute.
use NextPDF\Core\Document;use NextPDF\Contracts\OutputDestination;
$document = Document::createStandalone();$document->setTitle('Open core, no lock-in');$document->addPage();$document->setFont('helvetica', 'B', 16);$document->cell(0, 12, 'Built on an Apache-2.0 foundation', newLine: true);
// Output uses only the open core. Nothing here is gated, time-limited,// or contingent on a paid edition. A Pro or Enterprise add-on, if you// ever choose one, layers on top of this — it does not stand between// you and the engine.$bytes = $document->output(dest: OutputDestination::String);그 프로그램에서 빌린 것은 아무것도 없습니다. 여러분과 엔진 사이에 라이선스 검사가 없고, 코어가 실행되기 위해 존재해야 하는 에디션도 없습니다. 나중에 Pro나 Enterprise가 제공하는 역량을 원한다면, 그것을 추가합니다. 결코 원하지 않는다면, 코어는 오늘과 정확히 똑같이 계속 작동합니다.
흔한 오해
섹션 제목: “흔한 오해”자주 나오는 오독은 “오픈 코어라는 것은 브랜드까지 얻는다는 뜻”이라는
것입니다. 그렇지 않습니다. Apache License 2.0은 작업의 출처에 대한 합리적이고
관례적인 언급을 넘어서는, 라이선스 제공자의 상호, 상표, 또는 로고에 대한 어떤
권리도 부여하지 않습니다(Spec: Apache License 2.0, §6Apache License 2.0 §6).
그러므로 여러분은 nextpdf/core를 포크하고, 수정하고, 재배포할 수
있습니다 — 그것이 코드 권리입니다 — 하지만 그 포크를 “NextPDF” 로서 또는
NextPDF 로고 아래에서 출시할 수는 없습니다. 여러분 자신의 이름을 고르십시오.
그 구분은 관대함 속에 숨겨진 함정이 아닙니다. 그것이 관대함을 안전하게 만드는 것입니다. 허용적 라이선스가 코드를 정확히 나눠 줄 수 있는 이유는, 코드가 포크된 뒤에도 상표법이 “NextPDF”를 공식적이고 수정되지 않은 소프트웨어를 의미하는 채로 유지하기 때문입니다. 그 경계가 없다면 어떤 변경된 빌드든 스스로를 NextPDF라고 부를 수 있고, 누구도 공식 엔진과 누군가의 패치를 구별할 수 없을 것입니다. 그 선은 상표만이 아니라 사용자를 보호합니다. 코드 대 브랜드에 대한 전체 설명은 상표 페이지에 있습니다.
두 번째 오해는 “오픈 코어”가 어떻게든 유료 에디션도 오픈으로 만든다는 것입니다. 그렇지 않습니다. 코어가 Apache-2.0이라는 사실은 Pro나 Enterprise에 대해 아무것도 말하지 않습니다 — 그것들은 코어의 라이선스와 무관하게 독점입니다.
한계와 경계
섹션 제목: “한계와 경계”오픈 코어는 명백히 진술된 진짜 이점이지 — 모든 것이 무료라는 주장이 아닙니다. Pro와 Enterprise의 고급 역량은 진정으로 독점이고 진정으로 유료입니다. 이 페이지는 다르게 가장하지 않으며, 여러분의 상업 계약 안에 존재하는 그 에디션들의 조건에 대해 어떤 약속도 하지 않습니다.
“락인 없음”은 정확한 표현입니다. 그것은 여러분이 그 위에 빌드하는 토대가 허용적으로 라이선스되어 있고 여러분의 조건에 따라 사용 가능한 채로 유지된다는 뜻입니다. 그것은 모든 기능이 코어 안에 있다는 뜻이 아니며, 여러분이 도입한 Pro 또는 Enterprise 역량에서 벗어나는 마이그레이션에 비용이 들지 않는다는 뜻도 아닙니다 — 독점 역량은 본질적으로, 여러분이 알고 떠안은 의존성입니다. 자유는 코어에 있습니다.
Apache-2.0 §4 아래의 출처 표시 의무는 선택이 아니라 의무입니다. 고지를 누락하거나, 라이선스를 생략하거나, 수정된 파일에 가한 변경을 숨기는 재배포는, 라이선스가 허용적이더라도 라이선스 위반입니다. 여기서 자유에는 짧고 정직한 의무 목록이 따릅니다.
이 페이지는 라이선스 모델에 대한 평이한 언어의 요약이지, 라이선스 자체도
아니고 법적 조언도 아닙니다. 이 요약과 권위 있는 문서 — 패키지 안의 LICENSE
파일, 그리고 유료 에디션에 대한 여러분의 상업 계약 — 가 다를 경우, 그 문서가
지배합니다. 완전하고 구속력 있는 설명은 라이선스 페이지에
있습니다.
관련 문서
섹션 제목: “관련 문서”- 라이선스 — 어떤 라이선스가 어떤 에디션에 적용되며 각각이 무엇을 부여하는지에 대한 권위 있고 평이한 언어의 설명.
- 상표 및 브랜드 사용 — 코드 대 브랜드 경계 전체와, 허용되는 사용과 허용되지 않는 사용.
- NextPDF를 만든 회사 — 누가 상표를 보유하며 상업 제품이 왜 오픈소스가 되었는지.
- NextPDF를 사용하지 말아야 할 때 — 코어가 어디서 멈추고 부가 기능이 어디서 시작하는지에 대한 정직한 설명.
용어집
섹션 제목: “용어집”- 오픈 코어 — 허용적으로 라이선스된 오픈소스 코어를 독점 유료 부가 기능이 둘러싸는 모델입니다. 코어는 무료로 사용하고 보유할 수 있으며, 부가 기능은 선택 사항입니다.
- Apache License 2.0 — 허용적이고 OSI가 승인한 오픈소스 라이선스입니다. 폭넓은 사용, 수정, 재배포 권리를 부여하고, 명시적 특허 부여를 포함하며, 재배포 시 출처 표시를 요구하고, 상표권은 부여하지 않습니다.
- 특허 부여 — 기여자의 기여를 다루는 그들의 특허에 대한, 명시적이고 로열티 없는 라이선스로, 여러분이 그 소프트웨어에 대해 특정 특허를 소송할 경우 방어적으로 종료됩니다(Apache-2.0 §3).
- NOTICE 파일 — 작업 안에 존재할 때, Apache-2.0 §4 아래의 여러분의 재배포에서 이어 가야 하는 출처 표시 파일입니다.
- 락인 — 벤더를 떠나는 것을 비싸게 만드는 전환 비용입니다. 오픈 코어는 코어를 허용적으로 라이선스함으로써 토대에 대해 그것을 제거합니다.