Открыть сервис

SugarCRM Public License

SugarCRM Public License (SPL) — это лицензия на программное обеспечение с открытым исходным кодом (open source), разработанная компанией SugarCRM Inc. для распространения своей одноимённой CRM-системы. SPL представляет собой модифицированную версию Mozilla Public License (MPL) версии 1.1, адаптированную под нужды коммерческой компании, стремящейся сочетать принципы открытости с возможностью контроля над коммерческим использованием продукта.

История

Лицензия SugarCRM Public License была впервые опубликована в 2004 году вместе с выходом первой версии SugarCRM (Community Edition). Компания SugarCRM, основанная в 2004 году Джоном Робертсом и Клинтом Орамом, изначально позиционировала свой продукт как открытую альтернативу проприетарным CRM-системам, таким как Salesforce.com. Однако, в отличие от многих других open source проектов, SugarCRM не выбрала одну из стандартных лицензий (например, GNU General Public License (GPL) или Apache License), а создала собственную.

Основной причиной создания SPL стало желание компании защитить свой продукт от конкурентов, которые могли бы использовать открытый код для создания коммерческих решений, не отчисляя средств разработчику. SPL была призвана обеспечить «двойное лицензирование»: бесплатное использование Community Edition под SPL и платное использование коммерческой версии под проприетарной лицензией.

В 2007 году, после выхода версии 5.0, SugarCRM объявила о переходе на стандартную лицензию AGPLv3 (Affero General Public License) для Community Edition. Это решение было мотивировано стремлением к большей совместимости с другими open source проектами и упрощению лицензионной политики. Однако SPL продолжала использоваться для старых версий продукта и остаётся упоминаемой в истории развития лицензирования open source.

Основные положения

SPL основана на MPL 1.1, что определяет её как «лицензию с авторским левом файлового уровня» (file-level copyleft). Это означает, что требования к открытию исходного кода распространяются только на файлы, содержащие код, защищённый лицензией, а не на всю программу в целом.

Права пользователя

Лицензия предоставляет пользователю следующие права:

  • Свобода использования: разрешается запускать, копировать и распространять программу в любых целях, включая коммерческие.
  • Свобода модификации: разрешается изменять исходный код и создавать производные работы.
  • Свобода распространения: разрешается распространять оригинальные и модифицированные версии программы, при условии соблюдения условий лицензии.

Обязательства пользователя

При распространении программы (в том числе модифицированной) пользователь обязан:

  • Сохранять все уведомления об авторских правах и лицензии.
  • Предоставлять исходный код любых файлов, распространяемых под SPL, в том числе модифицированных.
  • Если модифицированный файл распространяется, то изменения должны быть явно задокументированы.
  • При распространении программы в составе более крупного проекта, лицензия SPL распространяется только на файлы, изначально защищённые ею, а не на весь проект в целом.

Ограничения

  • Торговые марки: лицензия не предоставляет прав на использование торговых марок или логотипов SugarCRM.
  • Коммерческое использование: SPL не запрещает коммерческое использование, но компания SugarCRM оставляла за собой право предлагать коммерческие лицензии для тех, кто не желает соблюдать условия SPL (например, для интеграции кода в проприетарные продукты).
  • Совместимость: SPL несовместима с GPL, так как GPL требует, чтобы весь производный продукт распространялся под GPL, а SPL допускает смешивание с проприетарным кодом.

Отличия от MPL

Основные отличия SPL от MPL 1.1:

  • Изменённые определения: в SPL были уточнены термины, связанные с «производными работами» и «модификациями», чтобы усилить контроль над коммерческим использованием.
  • Дополнительные ограничения: SPL включала пункт, запрещающий использование исходного кода для создания продуктов, конкурирующих с SugarCRM (так называемый «конкурентный оговорка»), что было предметом критики со стороны сообщества open source.
  • Отсутствие патентной защиты: в отличие от MPL, SPL не содержала явной патентной оговорки, что делало её менее защищённой для разработчиков.

Критика

Лицензия SugarCRM Public License подвергалась критике по нескольким причинам:

  1. Несовместимость с GPL: из-за особенностей SPL, код, распространяемый под ней, не мог быть включён в проекты под GPL, что ограничивало его использование в экосистеме open source.
  2. Конкурентная оговорка: пункт, запрещающий создание конкурирующих продуктов, рассматривался многими как нарушение принципов открытого исходного кода, определённых Open Source Initiative (OSI). В 2005 году OSI отклонила заявку SPL на признание её «одобренной OSI лицензией» (OSI-approved license) именно из-за этого ограничения.
  3. Сложность: SPL была менее известна и понятна, чем стандартные лицензии, что создавало дополнительные юридические риски для пользователей.
  4. Двойное лицензирование: модель «двойного лицензирования» (SPL + коммерческая лицензия) воспринималась некоторыми как попытка ограничить свободу пользователей, а не расширить её.

Значение

Несмотря на то, что SPL не стала широко распространённой, она сыграла важную роль в истории лицензирования open source. Она продемонстрировала попытку коммерческой компании адаптировать существующие лицензии под свои бизнес-модели, сохраняя при этом видимость открытости. Опыт SugarCRM с SPL и последующий переход на AGPLv3 повлиял на развитие дискуссий о совместимости лицензий, коммерческом использовании open source и роли «конкурентных оговорок» в лицензиях.

Источники

  • Текст лицензии SugarCRM Public License (версия 1.1.3), опубликованный на официальном сайте SugarCRM (архивировано).
  • Документация Open Source Initiative (OSI) по лицензиям, включая отклонённые заявки.
  • Статья «SugarCRM: The Open Source CRM That Wasn't» (журнал Linux Magazine, 2005).
  • История версий SugarCRM и объявление о переходе на AGPLv3 (блог SugarCRM, 2007).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →