При разработке собственных конфигураций с нуля (так называемых «нетленок») перед каждым программистом 1С встает вопрос архитектуры. Писать весь базовый функционал самостоятельно или использовать готовые наработки фирмы «1С»? Очевидным и самым грамотным решением является использование Библиотеки стандартных подсистем (БСП). Ведь в ней уже реализованы такие базовые вещи, как ведение списка пользователей, настройка прав доступа, контактная информация и многое другое.
Однако, как только мы принимаем решение внедрить БСП, возникает серьезный организационный и юридический вопрос: не обяжем ли мы тем самым нашего клиента ежегодно оплачивать подписку 1С:ИТС? Ведь многие заказчики, заказывающие разработку уникальной конфигурации за разовую плату, категорически против регулярных платежей за сопровождение, если им не нужны постоянные обновления типовых механизмов (например, для сдачи регламентированной отчетности). Давайте подробно разберем эту ситуацию, проанализируем лицензионные соглашения и выясним, как легально использовать БСП в коммерческих проектах.
Главный страх разработчиков заключается в том, что все программные продукты 1С жестко привязаны к договору ИТС. Но в случае с БСП это правило имеет важнейшее исключение. Начиная с версии 3.0.2, фирма «1С» изменила подход к распространению своего базового фреймворка.
Давайте посмотрим на лицензию, под которой распространяется БСП. Весь исходный код библиотеки официально распространяется по открытой международной лицензии Attribution 4.0 International (CC BY 4.0).
Разберем по шагам, что именно разрешает нам эта лицензия:
Текст этой лицензии вы всегда можете найти в поставке шаблонов 1С после установки БСП (в файле Docsnews.htm) или прямо в шапке каждого программного модуля, входящего в состав библиотеки. Там четко сказано, что при внесении изменений или использовании кода вы должны указывать правообладателя: Copyright © ООО «1С-Софт», 2009-2019, а также помечать внесенные вами изменения.
Почему же возникает столько споров на профессиональных форумах? Причина кроется в официальном сборнике ответов фирмы «1С» на типовые вопросы по лицензированию. Проанализируем знаменитый вопрос № 72 из этого сборника.
В нем сказано, что использование стандартных библиотек разрешается только при наличии ПРОФ-поставки платформы и действующего договора 1С:ИТС. Звучит как приговор для нашей идеи, не так ли? Но давайте дочитаем правило до конца. Там есть важнейшая оговорка: «...если иное не указано в тексте лицензии».
Как мы уже выяснили выше, в случае с БСП «иное» как раз указано — это лицензия CC BY 4.0. Лицензия самого продукта всегда имеет приоритет. Если бы фирма «1С» требовала наличия платного ИТС для использования БСП, это означало бы плату за право использования, что прямо противоречит духу и букве лицензии CC BY 4.0. Таким образом, юридически вы защищены лицензией самого кода.
Чтобы окончательно прояснить ситуацию, давайте разделим два действия, которые часто путают: получение дистрибутива и эксплуатация готовой программы.
1. Скачивание релизов с сайта 1С.
Официальные порталы фирмы «1С», где выкладываются обновления (например, releases.1c.ru), являются закрытыми ресурсами. Чтобы авторизоваться там и нажать кнопку «Скачать» напротив свежего релиза БСП, ваша учетная запись действительно должна быть привязана к действующему договору ИТС. Это техническое ограничение портала.
2. Использование кода БСП.
Сама лицензия на код (CC BY 4.0) — бесплатная. Это значит, что если вы как разработчик легально получили код БСП (например, скачали его из открытых репозиториев на GitHub, где сама же фирма «1С» разрешает его публиковать), вы можете беспрепятственно интегрировать его в свою разработку.
Что это значит для клиента?
Клиенту для легальной работы с вашей «нетленкой» потребуется только лицензия на саму платформу 1С:Предприятие (например, Основная поставка ПРОФ и нужное количество клиентских лицензий). Заставлять клиента покупать ИТС только ради того, чтобы у него легально работала подсистема «Пользователи» из БСП, не нужно. ИТС потребуется только в том случае, если клиент в будущем захочет, чтобы вы обновили версию платформы до актуальной или скачали ему более свежий релиз самой БСП напрямую с серверов 1С.
Теперь, когда мы сняли юридические риски, рассмотрим техническую сторону вопроса. БСП — это огромный фреймворк, содержащий более 60 различных подсистем (от адресного классификатора до работы с криптографией и подключаемым оборудованием).
Если заказчику нужен только справочник пользователей, не стоит тянуть в чистую базу весь этот объем кода. Разберем оптимальный алгоритм действий:
БазоваяФункциональность, Пользователи, КонтактнаяИнформация, НастройкиПрограммы.Один из разработчиков на форуме верно отметил: «Даже лучше будет. Чем меньше на старте внедрена БСП, тем легче будет в процессе ее обновлять, пока идет ее постепенное внедрение».
Проанализируем все вышесказанное и сделаем окончательный вывод.
Вы можете смело брать Библиотеку стандартных подсистем и писать на ее базе эксклюзивную конфигурацию для своего клиента. Лицензия Attribution 4.0 International (CC BY 4.0) дает вам на это полное право, включая дальнейшую коммерческую продажу вашего продукта.
Единственное, что вам необходимо сделать:
Договор ИТС для эксплуатации вашей конфигурации клиенту не потребуется. Вы сэкономите заказчику деньги на сопровождении, а себе — сотни часов времени, которые ушли бы на изобретение велосипеда и написание собственных механизмов авторизации и управления правами доступа.