Вопрос заимствования программного кода из типовых решений фирмы «1С» является одним из самых острых для начинающих и опытных разработчиков. Часто возникает соблазн не изобретать велосипед, а использовать уже готовый и отлаженный функционал, например, модуль работы с IP-телефонией из конфигурации Управление нашей фирмой (УНФ). В рамках данной статьи мы подробно разберем, почему «простое копирование» может привести к юридическим и техническим проблемам, и как правильно подходить к использованию чужих наработок.
Прежде всего, нам необходимо проанализировать происхождение конкретного программного кода. В экосистеме «1С» существует разделение на общие библиотеки и уникальные отраслевые механизмы. Рассмотрим это подробнее:
БСП, то ситуация значительно упрощается. Фирма «1С» официально разрешает внедрение подсистем БСП в любые конфигурации, созданные на платформе 1С:Предприятие 8. Главное условие — наличие у конечного пользователя лицензионной основной поставки любого продукта «1С».УНФ и не является частью БСП, на него распространяются полные авторские права разработчика (фирмы «1С»). Простое копирование такого кода в свою конфигурацию без соответствующего разрешения правообладателя является нарушением закона.Согласно Гражданскому кодексу РФ (ст. 1260), любая переработка программы для ЭВМ считается созданием производного произведения. Давайте разберем, что это означает для программиста 1С:
Многие разработчики ошибочно полагают, что если изменить названия переменных, переставить строки кода или заменить циклы Для Каждого на Для Сч = 1 По..., то код станет оригинальным. Это не так. С юридической точки зрения, такие действия называются «рефакторингом без изменения логики» и все равно классифицируются как использование чужого произведения. Чтобы ваш код считался оригинальным, он должен быть создан творческим трудом «с чистого листа».
Важно понимать, что авторское право защищает текст кода (последовательность команд), но не защищает:
Проанализируем ситуацию: если вы изучите, как модуль УНФ взаимодействует с внешним API (какие HTTP-запросы отправляются, какие структуры JSON приходят в ответ), а затем напишете свой собственный программный интерфейс, используя эти знания, это не будет считаться плагиатом. Вы создаете свой инструмент, используя общедоступные или изученные методы работы сторонних систем.
Если вы планируете распространять свою конфигурацию коммерчески или подавать её на сертификацию 1С:Совместимо, будьте готовы к жесткой проверке. Рассмотрим, как эксперты выявляют заимствования:
Анализ по AST-деревьям: Современные средства проверки анализируют не текст, а абстрактные синтаксические деревья кода. Переименование переменных Запрос в пЗапрос не поможет — структура построения логических блоков останется идентичной, и система сравнения кода это легко обнаружит.
Специфические маркеры: В коде часто остаются «отпечатки пальцев» оригинального автора. Выясним, что может вас выдать:
УНФ;УНФ.Существует существенная разница в рисках в зависимости от целей использования. Разберем два сценария:
Сценарий 1: Автоматизация внутри своей компании. Если ваша организация официально приобрела 1С:УНФ и вы копируете часть её функционала в свою самописную конфигурацию для внутренних нужд этой же компании, претензии со стороны правообладателя маловероятны. Лицензионное соглашение обычно позволяет модифицировать код для собственных нужд предприятия.
Сценарий 2: Создание тиражного продукта. Если вы намерены продавать свою конфигурацию третьим лицам, любое заимствование из УНФ становится критической уязвимостью вашего бизнеса. Правообладатель может потребовать не только прекращения продажи продукта, но и выплаты значительных компенсаций.
Посмотрим на алгоритм действий, который поможет вам остаться в правовом поле:
Библиотеке стандартных подсистем (БСП). Если да — смело используйте документацию ИТС по внедрению этой подсистемы.УНФ, используйте его как техническое задание. Изучите логику работы, протоколы обмена и напишите свой код.Таким образом, мы выяснили, что простое перемещение модуля из УНФ в свою базу — это нарушение. Однако изучение принципов его работы для написания собственной реализации — абсолютно законный и профессиональный метод разработки в среде 1С:Предприятие.