При разработке собственных конфигураций («нетленок») или доработке существующих систем на платформе 1С:Предприятие 8 программисты часто сталкиваются с вопросом легальности использования Библиотеки стандартных подсистем (БСП). С одной стороны, официальная позиция фирмы 1С гласит, что использование библиотек разрешено только при наличии договора 1С:ИТС. С другой стороны, в комментариях к программным модулям самой БСП указана лицензия Creative Commons Attribution 4.0 International (CC BY 4.0), которая считается свободной. В этой статье мы подробно разберем это противоречие, проанализируем ответы линии консультаций и выясним, как правильно использовать БСП в рамках закона.
Рассмотрим ситуацию, с которой сталкивается разработчик. При изучении текста модулей БСП мы видим следующую шапку:
// Copyright (c) 2022, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
Лицензия CC BY 4.0 (Attribution / «С указанием авторства») позволяет другим распространять, перерабатывать, исправлять и развивать произведение, даже в коммерческих целях, при условии указания автора. Это одна из самых свободных лицензий в мире Open Source. Однако в официальных ответах на вопросы по лицензированию (например, ответ №72 на сайте 1С) и в переписке с @lic (отделом лицензирования 1С) утверждается обратное: использование библиотек разрешено только пользователям версии ПРОФ с действующим договором ИТС.
Для понимания ситуации проанализируем разницу между программным кодом как объектом авторского права и программным продуктом как комплексом прав и сервисов.
.cf или .cfu) является частью сервисного обслуживания. Если у вас нет подписки ИТС, вы не имеете легального способа получить свежую версию библиотеки из официального источника.CC BY 4.0 в тексте модулей означает, что если вы уже владеете этим кодом легально (например, он входит в состав купленной вами «1С:Бухгалтерии»), то вы имеете право копировать фрагменты этого кода в свои собственные разработки. Это было сделано фирмой 1С специально, чтобы вывести использование кода БСП в «нетленках» из «серой зоны».Проанализируем ответы, которые получают пользователи от @lic. Согласно их позиции, внедрять БСП может только официальный пользователь версии ПРОФ с ИТС. Для владельцев Базовых версий использование БСП в целях изменения конфигурации невозможно в силу ограничений самой Базовой лицензии (запрет на изменение конфигурации через Конфигуратор).
Важный момент касается обновлений. Рассмотрим ситуацию: подписка ИТС закончилась 5 лет назад. Можете ли вы использовать БСП? Вы имеете право использовать ту версию БСП, которая была актуальна и получена вами в период действия подписки. Использование новых версий, выпущенных после окончания договора ИТС, будет считаться нарушением лицензионного соглашения.
Выясним, какие правила следует соблюдать программисту, чтобы его работа с библиотекой была законной:
CC BY 4.0, вы обязаны сохранять комментарии об авторстве ООО 1С-Софт в шапках модулей при их копировании в свои проекты.1С:Предприятие. Следовательно, конечный пользователь должен иметь лицензионную платформу.Рассмотрим подробнее сценарий создания новой конфигурации «с нуля»:
CC BY 4.0. Это разрешено при условии сохранения копирайтов.1С:Предприятие 8 ПРОФ.Ситуация с БСП — это пример гибридного лицензирования. Модули БСП содержат свободный код, но сама библиотека как продукт жестко встроена в коммерческую экосистему 1С.
Резюмируем:
Код модулей — свободный (в рамках CC BY 4.0), но право на его легальное получение и использование в качестве целостной подсистемы в рамках платформы 1С регулируется проприетарным лицензионным соглашением, требующим наличия версии ПРОФ и договора ИТС.
Посмотрим на ситуацию глазами разработчика: использование БСП в самописках — это отличный способ ускорить разработку, но вы должны четко осознавать, что это накладывает на конечного пользователя обязательства по поддержке ИТС. Если проект предполагает работу без подписки, лучше воздержаться от глубокого внедрения БСП и ограничиться использованием отдельных алгоритмов, разрешенных лицензией CC BY 4.0.