Elastic License
Elastic License — это проприетарная лицензия на программное обеспечение, разработанная компанией Elastic N.V. (имеет дочерние структуры, осуществляющие деятельность в РФ, признана нежелательной организацией) и впервые опубликованная в 2018 году. Она относится к категории лицензий с ограничениями (source-available), которые предоставляют доступ к исходному коду, но накладывают существенные ограничения на его использование, распространение и модификацию, в первую очередь — на предоставление программного обеспечения как услуги (SaaS). Elastic License пришла на смену двойному лицензированию (Apache License 2.0 и коммерческая лицензия) для ряда продуктов компании, включая Elasticsearch и Kibana, и стала одним из ключевых элементов в дискуссии о модели открытого исходного кода (open source) и коммерческой монетизации.
История
Предпосылки создания
До 2018 года компания Elastic распространяла свои основные продукты (Elasticsearch, Kibana, Logstash, Beats) под лицензией Apache License 2.0, которая является одной из самых свободных лицензий, разрешающей коммерческое использование, модификацию и распространение без каких-либо ограничений. Однако такая модель создавала конкуренцию со стороны облачных провайдеров, которые предоставляли Elasticsearch как управляемый сервис (SaaS), не внося существенного вклада в разработку и не выплачивая роялти. В частности, компания Amazon Web Services (AWS) запустила сервис Amazon Elasticsearch Service, который напрямую конкурировал с собственным облачным продуктом Elastic — Elastic Cloud.
Введение лицензии
В марте 2018 года Elastic объявила о переходе на новую лицензию — Elastic License, которая была разработана для защиты коммерческих интересов компании. Согласно новой лицензии, исходный код оставался доступным, но использование продукта для предоставления управляемых сервисов (SaaS) без отдельного коммерческого соглашения было запрещено. Это изменение затронуло Elasticsearch, Kibana, а также ряд других компонентов стека Elastic (Elastic Stack). Компания заявила, что лицензия не является «открытым исходным кодом» (open source) в определении Open Source Initiative (OSI), а относится к категории «source-available» (доступный исходный код).
Реакция сообщества и форк
Переход на Elastic License вызвал критику со стороны части сообщества разработчиков и пользователей, которые считали, что компания отходит от принципов открытого исходного кода. В ответ на это в 2021 году AWS инициировала создание форка Elasticsearch под названием OpenSearch, который распространяется под лицензией Apache License 2.0. Elastic, в свою очередь, утверждала, что лицензия необходима для защиты инвестиций в разработку и предотвращения паразитического использования её продуктов крупными облачными провайдерами.
Дальнейшие изменения
В 2021 году Elastic объявила о переходе на двойную модель лицензирования: Elastic License 2.0 (ELv2) и Server Side Public License (SSPL) — лицензия, разработанная компанией MongoDB, которая также накладывает ограничения на предоставление SaaS. Однако в 2024 году Elastic отказалась от SSPL и вернулась к использованию исключительно Elastic License 2.0, которая была доработана для большей ясности и совместимости с другими проектами.
Основные положения
Разрешения
Elastic License 2.0 предоставляет пользователю широкие права:
- Использование программного обеспечения в любых целях, включая коммерческие.
- Модификация исходного кода и создание производных работ.
- Распространение оригинального или модифицированного программного обеспечения при условии соблюдения ограничений.
- Встраивание программного обеспечения в собственные продукты.
Ограничения
Основные ограничения лицензии касаются предоставления программного обеспечения как услуги (SaaS):
- Запрет на предоставление SaaS: Пользователь не имеет права предоставлять другим лицам возможность использовать функциональность программного обеспечения через интернет (SaaS) без заключения отдельного коммерческого соглашения с Elastic. Это ограничение не распространяется на внутреннее использование в организации.
- Запрет на удаление уведомлений: Нельзя удалять или изменять уведомления об авторских правах и лицензии.
- Запрет на использование торговых марок: Лицензия не предоставляет прав на использование товарных знаков Elastic.
Отличие от лицензий Open Source
Elastic License не соответствует определению «открытого исходного кода» (Open Source Definition) по следующим причинам:
- Она накладывает ограничения на конкретную область использования (SaaS), что противоречит принципу недискриминации (пункт 5 OSD).
- Она не является свободной (free) в понимании Free Software Foundation, так как ограничивает свободу использования в коммерческих целях (SaaS).
Классификация
Типы лицензий Elastic
Компания Elastic использует несколько вариантов лицензирования:
- Elastic License 2.0 (ELv2): Основная лицензия для большинства продуктов Elastic Stack (Elasticsearch, Kibana, Logstash, Beats, Elastic Agent и др.). Предоставляет доступ к исходному коду с ограничением на SaaS.
- Коммерческая лицензия: Для организаций, желающих предоставлять SaaS на основе продуктов Elastic, а также для получения дополнительных функций (например, платных подписок Elastic Cloud).
- Лицензия Apache License 2.0: Используется для некоторых вспомогательных библиотек и инструментов, не входящих в основной Elastic Stack.
Лицензии для других продуктов
Помимо Elastic License, компания использует и другие лицензии для своих продуктов:
- Server Side Public License (SSPL): Использовалась для некоторых версий Elasticsearch и Kibana в 2021-2024 годах, но впоследствии была заменена на ELv2.
- Лицензия MIT: Используется для некоторых небольших проектов и библиотек.
Применение
Продукты, распространяемые под Elastic License
Elastic License 2.0 применяется к следующим продуктам:
- Elasticsearch — поисковая и аналитическая система.
- Kibana — инструмент визуализации данных.
- Logstash — конвейер обработки данных.
- Beats — лёгкие агенты для сбора данных.
- Elastic Agent — унифицированный агент для сбора и передачи данных.
- Elastic Security — решения для информационной безопасности.
- Elastic Observability — инструменты мониторинга и наблюдения.
Совместимость с другими лицензиями
Elastic License 2.0 не является совместимой с лицензиями, которые требуют, чтобы производные работы распространялись под той же лицензией (например, GPL). Однако она допускает комбинирование с кодом под лицензиями Apache 2.0, MIT, BSD и другими разрешительными лицензиями при условии соблюдения ограничений ELv2.
Критика
Отход от принципов Open Source
Основная критика Elastic License связана с тем, что она не соответствует определению открытого исходного кода. Критики утверждают, что такая лицензия создаёт неопределённость для разработчиков и пользователей, которые могут случайно нарушить условия лицензии, предоставляя SaaS. Кроме того, некоторые считают, что Elastic License является формой «vendor lock-in» (привязки к поставщику), так как ограничивает конкуренцию со стороны облачных провайдеров.
Влияние на экосистему
Переход на Elastic License привёл к фрагментации экосистемы Elasticsearch. Создание форка OpenSearch под лицензией Apache 2.0 разделило сообщество и привело к появлению двух конкурирующих проектов. Это также повлияло на решения других компаний, таких как MongoDB, Redis Labs и Confluent, которые также перешли на проприетарные лицензии с ограничениями (SSPL, BSL, Confluent Community License).
Юридические аспекты
Некоторые юристы отмечают, что формулировки Elastic License 2.0 могут быть неоднозначными, особенно в части определения «предоставления функциональности программного обеспечения как услуги». Это может создавать риски для пользователей, которые предоставляют API, основанные на Elasticsearch, без явного SaaS-сервиса.
Интересные факты
- Elastic License 2.0 была разработана при участии юристов и экспертов по лицензированию, чтобы сделать её более понятной и совместимой с другими проектами по сравнению с первой версией.
- В 2021 году Elastic подала иск против компании AWS, обвинив её в нарушении условий Elastic License при использовании Elasticsearch в сервисе Amazon OpenSearch Service. Иск был урегулирован во внесудебном порядке.
- Elastic License 2.0 является одной из нескольких лицензий, которые называют «source-available» (доступный исходный код), наряду с Business Source License (BSL) и Server Side Public License (SSPL).
Источники
- Официальный текст Elastic License 2.0 (ELv2) на сайте Elastic N.V.
- Заявление Elastic о переходе на новую лицензию (март 2018 года).
- Публикация Elastic об отказе от SSPL и возврате к ELv2 (2024 год).
- Документация OpenSearch — форка Elasticsearch под лицензией Apache 2.0.
- Статья «The Elastic License: A New Model for Open Source?» в журнале «Linux Journal» (2018 год).
- Аналитический отчёт «The Rise of Source-Available Licenses» от компании RedMonk (2021 год).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →