Юридический инструмент —
LICENSE.md(POLER Custom Source-Available & Modification Disclosure License v1.0, вступает в силу с v0.22.0). Этот файл — практическая сводка для разработчиков и покупателей: что можно, что нельзя, как уведомлять, сколько стоит. При расхождении — приоритет уLICENSE.md.
Модель лицензирования POLER Engine следует прецеденту Unreal Engine EULA (Epic Games) — класс «Source-Available / Custom Commercial License with Modification Notification»:
| Свойство | MIT / Apache-2.0 (было, ≤ v0.17.7) | POLER SAML v1.0 (стало, v0.22.0+) |
|---|---|---|
| Чтение исходников | да | да |
| Локальная сборка | да | да |
| Модификации для себя | да | да |
| Модификации в продукте | да, молча | да, с обязательным уведомлением авторов (14 дней) |
| Публичный форк/редистрибуция ядра | да | запрещено |
| Коммерческое использование | свободно | тиры + роялти (§4) |
| Обход лицензионного гейта | не регулировалось | нарушение лицензии |
Принципиальное отличие от классического open source: исходники открыты для изучения, сборки и модификации, но не для тихого закрытого использования — авторы должны знать, где и как форкается ядро. Это прямая калька Notification Clause из Unreal Engine EULA (§§ 1–3 Unreal EULA: «You agree to … notify Epic of any Engine Modifications»), адаптированная под B2B-инструмент: у POLER нет marketplace, есть движок для агентов и поиска, поэтому триггер уведомления — дистрибуция/продакшен-деплой продукта на модифицированном ядре, а не только выручка.
Можно (без разрешений и платежей):
- читать весь исходный код, проводить security-аудит (как сделано в v0.21.1);
- собирать бинарник себе (
cargo build --release); - править код под свои задачи, держать патчи у себя;
- пользоваться Community-тиром (50 операций интеграций/сутки, лимиты License Gate v0.18.0);
- распространять свой продукт, использующий немодифицированное ядро, в рамках Community-квот — с уведомлением не требуется, роялти см. §4.
Нужно уведомить (dev@poler-engine.org, 14 дней, см. §3):
- первый деплой в продакшен продукта на модифицированном ядре;
- первую продажу/хостинг сервиса на модифицированном ядре;
- интеграцию модулей ядра в проприетарный продукт.
Нельзя:
- публиковать/продавать исходники или собранные копии самого ядра (форки, зеркала, публикация в package-реестры);
- отключать/патчить Ed25519 License Gate, подделывать ключи
PO1.…; - убирать копирайт-заголовки и баннер лицензии;
- строить на движке инструменты для атак на чужие системы без авторизации.
To: dev@poler-engine.org
Subject: [POLER-MOD] <Название компании/продукта>
1. Юридическое лицо / ФИО: …
2. Контакт (email, телефон): …
3. Продукт/репозиторий: <имя, URL если хостится>
4. Дата первого деплоя/продажи: ГГГГ-ММ-ДД
5. Характер модификаций (2–5 предложений, функциональное описание):
например «добавлен адаптер внутренней S3-файловой системы в src/sources»,
«форк retrieval/grep.rs под наш внутренний формат индекса».
6. Коммерческий статус: внутренний инструмент | платный продукт | SaaS
Diff исходников прикладывать не требуется (и не рекомендуется, если затрагивает вашу бизнес-логику) — только факт и характер изменений. Уведомление можно подать и GitHub-issues в официальном репозитории.
| Тир | Кому | Цена | Квоты | Роялти |
|---|---|---|---|---|
| Community | все | бесплатно | 50 операций интеграций (Gmail/Drive/NLM) в сутки, базовые фичи | нет до порога выручки |
| Pro | профессионалы/малые команды | по прейскуранту | без дневных квот | 5% выручки продукта свыше $25 000/квартал |
| Enterprise | компании | договор | без квот + SLA/поддержка/приоритетные патчи | фикс по договору (роялти обычно ниже или отсутствует) |
- Порог отчётности: до $10 000/квартал — отчёт не нужен вовсе (safe harbor).
- Роялти считается с валовой выручки продукта, в который встроено ядро (немодифицированное или модифицированное), а не с выручки компании.
- Активация тира — ключ
PO1.<payload>.<sig>(Ed25519, офлайн-проверка):poler-engine --license-import PO1.….….
License Gate (v0.18.0) — не DRM-развлечение, а контрактный механизм: тир
и квоты — часть условий этой лицензии. Обход гейта (патч публичного ключа,
hook license::status, подделка подписи) = материальное нарушение
LICENSE.md §3(2) → автоматическое прекращение лицензии (§9) с сохранением
прав требования по уже начисленным роялти. Проверка подписи — verify_strict
(усилено аудитом v0.21.1, патч P9).
poler-engine --license— полный статус: тир, владелец, сроки, квоты, модель лицензии, адрес раскрытия модификаций;poler-engine --gateway— баннер запуска показывает тир + название лицензии + «Modifications must be disclosed → dev@poler-engine.org»;licenseвнутри Terminal Gateway — тот же блок, что и--license(единый источник:license::eula_notice()).
- ≤ v0.17.7 — код под
MIT OR Apache-2.0; публичные снапшоты того периода остаются под старой лицензией (см. FUTURE_ROADMAP §7, «org-transfer»); - v0.17.8 – v0.21.1 — репозиторий private, лицензирование по факту закрытой беты (License Gate уже действует с v0.18.0);
- v0.22.0+ — POLER Custom Source-Available & Modification Disclosure
License v1.0 (этот документ и
LICENSE.md).
В: Я нашёл баг и запатчил у себя. Нужно уведомлять? О: Нет, пока патч живёт внутри вашей организации/инструмента. Уведомление — при дистрибуции продукта или продакшен-деплое модифицированного ядра.
В: Мы используем немодифицированный движок в своём SaaS. Роялти? О: Да, если встроен в продукт и выручка продукта за квартал > $25 000 — 5% с превышения. До $10 000 — отчёт не нужен.
В: Можно дать подрядчику доступ к исходникам? О: Да — сотрудникам и подрядчикам под NDA (это не «Distribute» по определению из LICENSE.md §1).
В: Хотим вынести poler-grep в свой продукт отдельной библиотекой. О: Это extraction = Modification + встраивание в продукт: нужно уведомление (§4) и соблюдение роялти. Извлечение с публикацией библиотеки — запрещено (§3(1)).
В: Как купить Pro/Enterprise? О: dev@poler-engine.org — выпуск ключа через license-tool занимает минуты (см. FUTURE_ROADMAP §7).