SCADA.Coating распространяется под лицензией GNU Affero General Public License версии 3.0 (AGPL-3.0) — это известная и принятая в мире лицензия свободного программного обеспечения.
Что это значит для заказчика
Что можно — без условий
- Использовать продукт на своём производстве без ограничения количества рабочих мест, времени, числа линий.
- Получить полный исходный код — он включён в любую поставку.
- Модифицировать код под собственные нужды — без согласований с правообладателем.
- Привлекать третьих лиц для сопровождения и доработок.
- Передавать программу третьим лицам (включая модификации) — с сохранением условий AGPL-3.0.
Что нужно учитывать
- При использовании в составе сетевого сервиса, доступного третьим лицам, — обязательство опубликовать исходный код используемой версии. Для внутреннего промышленного использования (одна линия / один цех / одно предприятие) это обязательство не возникает.
- При распространении модификаций третьим лицам — модификации тоже распространяются под AGPL-3.0.
Почему именно AGPL
| Лицензия | Аргумент за | Аргумент против |
|---|---|---|
| MIT / BSD | Максимальная свобода для пользователя | Закрытые форки — теряется смысл открытого продукта |
| Apache 2.0 | Защита патентных прав | Также допускает закрытые форки |
| GPL-3.0 | Гарантирует открытость модификаций при распространении | Не закрывает «сетевую дыру» — можно использовать в SaaS без публикации |
| AGPL-3.0 | Закрывает сетевую дыру: при использовании в сетевом сервисе публикация изменений обязательна | Чуть более строгая, иногда отпугивает корпорации |
| Коммерческая | Контроль над использованием | Лишает заказчика главного — независимости |
Главный критерий для промышленной SCADA — независимость заказчика от поставщика. AGPL это даёт: переход на самостоятельное сопровождение или к другому подрядчику возможен в любой момент.
Три практических сценария
Сценарий 1 — нормальная работа
Заказчик пользуется системой на своём производстве. Никаких дополнительных обязательств по сравнению с проприетарным ПО — кроме того, что у заказчика в любой момент есть полный код и право его развивать.
Сценарий 2 — мы прекращаем работу
Если BorisovAI по любой причине перестаёт сопровождать продукт, заказчик:
- Продолжает использовать установленную систему без ограничений.
- Имеет полный исходный код для самостоятельной доработки.
- Может привлечь любую другую команду для сопровождения.
Это встроенная защита от vendor lock-in — отсутствует даже теоретическая возможность ситуации «поставщик ушёл, систему пришлось менять».
Сценарий 3 — заказчик адаптирует систему
Заказчик нанимает свою команду или другого подрядчика для доработок. Никаких согласований с BorisovAI не требуется. Лицензионных платежей нет.
Что AGPL не покрывает
- AGPL не обязывает заказчика публиковать данные — это только про код. Технические данные заказчика (модель линии, рецептуры, журналы партий) остаются собственностью заказчика.
- AGPL не гарантирует качества — это стандартная оговорка любых открытых лицензий. Гарантии работоспособности предоставляются отдельным договором на внедрение и сопровождение.
- AGPL не запрещает коммерческое использование — мы зарабатываем на услугах внедрения, настройки и сопровождения, а не на лицензионных платежах за код.
Юридический статус в России
Лицензия AGPL-3.0 признаётся в российском праве как форма лицензионного договора в смысле ст. 1235-1238 ГК РФ.
Применимость в государственных закупках и для объектов критической информационной инфраструктуры (КИИ) не зависит от типа открытой лицензии — зависит от наличия записи в реестре отечественного ПО Минцифры. Подача SCADA.Coating в реестр запланирована и не требует изменения лицензии.
Ссылки
- Полный официальный текст: gnu.org/licenses/agpl-3.0.txt
- FAQ по AGPL: gnu.org/licenses/agpl-3.0-faq.html
- Список лицензий FSF: gnu.org/licenses/license-list.html