Open Source Компоненты: Что Можно Использовать?

Практически в каждом программном продукте используются компоненты 3-их лиц (включая компоненты с открытым исходным кодом (Open Source)). Такие компоненты могут распространяться как по стандартной (GNU General Public License, Apache license, и т.д.) так и по нестандартной лицензии. В случае с нестандартной лицензией, представителям софтверной компании необходимо ознакомиться с условиями лицензии и выполнить все ее требования.

В случае с стандартной лицензией, условия и требования известны заранее. Например, GNU General Public License v.2. требует, чтобы исходный код (source code) всех модификаций компонента были помещены в открытый доступ и распространяли по лицензии GNU General Public License. BSD license требует поместить информацию об авторах компонента в начало файла. GNU General Public License v.3. требует, чтобы программный продукт, который использует компонент, распространялся по лицензии GNU General Public License v.3., т.е. бесплатно.

Довольно часто представители компаний задают нам следующий вопрос: Исходный код доступен только сотрудникам компании. Конкуренты и конечные пользователи могут получить программный продукт только в скомпилированном виде (binary code). Как в этом случае, 3-и лица определят наличие компонентов 3-их лиц в программном продукте?

Ответ: В настоящее время существует ряд компаний, которые предлагают сканер бинарного кода. Данный сканер уже содержит более 1000 компонентов 3-их лиц. Поэтому, любой человек или организация сможет приобрести программный продукт и запустить сканер бинарного кода. После завершения процесса сканирования, программа составляет отчет, который содержит список компонентов 3-их лиц, используемые в программном продукте.

Для того, чтобы не нарушать права 3-их лиц, софтверной компании необходимо совершить следующие действия:

  1. Выработать стратегию компании в отношении использования компонентов 3-их лиц (Open Source usage policy).
  2. Составить список компонентов 3-их лиц, которые используется в программных продуктах компании.
  3. Определить каким образом компонент взаимодействует с файлами программного продукта — статически или динамически (static linking, dynamic linking).
  4. Определить тип лицензии, по которым распространяются компоненты 3-их лиц.
  5. Выполнить требования лицензии или исключить компонент из программного продукта.
  6. Составить файл license.txt, в котором указать компоненты и лицензии, по которым они распространяются.

Стоимость услуги по полному юридическому сопровождению и менеджменту компонентов 3-их лиц составляет:

  • для компонента, который распространяется по стандартной лицензии — 5000 руб. за 1 компонент.
  • для компонента, который распространяется по нестандартной лицензии — от 10000 руб за 1 компонент.

Если у Вас есть вопросы, пишите на: post@idlect.com

Tags: ,