Skip to content

0061. Бесплатная лицензия с открытым для чтения кодом ​

Статус: accepted. Owner: Ian Panaev. Дата: 2026-10-03. Заменяет модель лицензирования ADR 0003 (проприетарный код, права только по договору); бренд и правообладатель из ADR 0003 не меняются.

Контекст ​

Arkvory распространялся как проприетарный продукт: пользоваться им можно было только по отдельному договору с правообладателем, репозиторий был приватным. Правообладатель решил (2026-10-03): продукт бесплатный и не продаётся, код открыт для чтения, форки ограничены, при использовании указывается источник. Ian Panaev — единственный автор (идентичности git Ian Panaev и Feargin — один человек), поэтому вправе сменить условия сам.

Открытые лицензии (OSI: Apache, MIT, GPL и др.) по определению разрешают распространять изменённые версии, то есть форки, и цели не соответствуют. Из готовых source-available лицензий PolyForm Internal Use ближе всего, но не покрывает использование частными лицами и не требует указывать источник.

Решение ​

Собственная ProAnima Arkvory License 1.0 (LICENSE.md, LICENSE.ru.md; при расхождении действует русский текст):

Решение правообладателяУсловие лицензии
Бесплатно для всех, включая компанииИспользование любого числа копий для любых целей, в том числе в работе коммерческой организации (§1)
Код открыт для чтенияПраво читать и изучать исходный код (§1); репозиторий может быть публичным
Можно менять для себяИзменения и изменённые версии — только внутри своей организации (§1)
Без форковЗапрещено распространять программу и изменённые версии вне организации и публиковать их, включая форки, сборки, образы и патчи с кодом (§2); форк средствами хостинга прав не даёт
Копии только из официальных источниковGitHub ProAnima/Arkvory, сервис обновлений ProAnimaStudio, реестры образов из документации (§2)
Не продаётсяНельзя продавать, сдавать, брать плату и предоставлять программу третьим лицам как сервис; хранить и выдавать свои артефакты своим клиентам можно (§2)
Указание источникаНе удалять уведомления, LICENSE, NOTICE и названия в интерфейсе (§2); при публичном описании систем на Arkvory указывать «ProAnima Arkvory, ProAnimaStudio (Ян Панаев)» со ссылкой (§3)

Также: вклад (сообщения, предложения, pull request) лицензиар может использовать свободно (§5); прав на бренды нет (§6); описание передаваемых данных (§7); без гарантий и с ограничением ответственности (§8–9); прекращение прав при нарушении с 30 днями на исправление первого нарушения (§10); другие права — отдельным договором (§11).

Установщики Windows показывают ту же лицензию на языке мастера установки (deploy/legal/EULA.*.txt — дословная копия, проверяется тестом). Лицензия на двух языках и NOTICE.md входят в архив релиза, нативные пакеты и пакеты CLI. Поле license в манифестах — SEE LICENSE IN LICENSE.md; private: true остаётся: пакеты в npm не публикуются.

Последствия ​

  • Это не open source: продукт нельзя называть «открытым» или «open source»; формулировка — «бесплатный, исходный код открыт для чтения».
  • Публичный репозиторий: GitHub по своим условиям позволяет форк внутри GitHub; права за пределами лицензии такой форк не даёт. Перед открытием репозитория проверяется вся история на секреты.
  • Существующие договоры с партнёрами (если есть) продолжают действовать и имеют приоритет в своих пределах.
  • Текст составлен без юриста; перед публичным выпуском рекомендована проверка юристом юрисдикции правообладателя.

Проверки ​

tests/installer-license.test.mjs: установщики подключают лицензию по языкам, тексты в UTF-8 с BOM и CRLF дословно совпадают с LICENSE.md/LICENSE.ru.md, в обоих текстах есть решения этого ADR и одинаковое число разделов.

Arkvory · ProAnimaStudio