Server Side Public License
Server Side Public License (SSPL) — это лицензия на программное обеспечение с открытым исходным кодом, созданная компанией MongoDB Inc. в 2018 году. Она представляет собой модифицированную версию GNU Affero General Public License версии 3 (AGPLv3), в которую добавлено специальное условие, ограничивающее использование программного обеспечения в качестве услуги, предоставляемой третьим лицам. Основная цель SSPL — предотвратить коммерческую эксплуатацию открытого кода крупными облачными провайдерами без внесения ответного вклада в сообщество.
История создания
SSPL была разработана компанией MongoDB Inc. (США) и представлена в октябре 2018 года. Причиной её появления стала растущая практика использования открытого программного обеспечения крупными облачными платформами, такими как Amazon Web Services (AWS), Microsoft Azure и Google Cloud. Эти компании предоставляли MongoDB как управляемую услугу (DBaaS), не делясь при этом улучшениями и доработками кода с сообществом. Традиционные лицензии с открытым исходным кодом, включая AGPLv3, не содержали положений, которые бы обязывали облачных провайдеров раскрывать изменения, внесённые в код для предоставления услуги.
MongoDB Inc. решила, что AGPLv3 недостаточно защищает интересы разработчиков, и выпустила SSPL как альтернативу. Лицензия была одобрена Open Source Initiative (OSI) в 2021 году, хотя её статус как «открытой» остаётся предметом дискуссий. Вслед за MongoDB аналогичные лицензии начали разрабатывать и другие компании, например, Elastic (лицензия Elastic License 2.0) и Redis Labs (лицензия Redis Source Available License).
Основные положения
SSPL основана на AGPLv3, но содержит ключевое дополнение — раздел 13, который регулирует предоставление программного обеспечения как услуги (SaaS). Согласно этому разделу, если пользователь предоставляет третьим лицам функциональность, основанную на программном обеспечении под SSPL, в виде облачной услуги, он обязан опубликовать исходный код всей платформы, используемой для предоставления этой услуги. Это включает не только само программное обеспечение, но и все компоненты, необходимые для его работы: операционную систему, базы данных, библиотеки, средства управления и т.д.
Ключевые отличия от AGPLv3
- AGPLv3: требует раскрытия исходного кода только в случае модификации самого программного обеспечения и его распространения по сети. Если код не изменялся, обязанность публиковать его не возникает.
- SSPL: обязывает раскрывать исходный код всей платформы, необходимой для предоставления услуги, независимо от того, вносились ли изменения в само программное обеспечение. Это распространяется на все компоненты, используемые в процессе предоставления услуги, включая операционную систему и сторонние библиотеки.
Критика и споры
SSPL вызвала неоднозначную реакцию в сообществе разработчиков открытого программного обеспечения. Основные претензии касаются её совместимости с принципами открытого кода.
Несовместимость с определением Open Source
Многие эксперты, включая Open Source Initiative (OSI), отмечают, что SSPL не соответствует Определению Open Source (OSD) в части пункта 9 (лицензия не должна ограничивать другое программное обеспечение). Требование раскрывать исходный код всей платформы, включая операционную систему, фактически делает SSPL лицензией, ограничивающей использование программного обеспечения в коммерческих целях. Из-за этого SSPL часто относят к категории «source-available» (доступный исходный код), а не к полноценным открытым лицензиям.
Отсутствие обратной совместимости
SSPL несовместима с большинством других открытых лицензий, включая GPL, LGPL, MIT и Apache. Это означает, что программное обеспечение под SSPL нельзя комбинировать с кодом под другими лицензиями без нарушения условий. Это ограничивает возможности интеграции и использования SSPL-продуктов в существующих проектах.
Влияние на сообщество
Введение SSPL привело к расколу в сообществе MongoDB. Некоторые разработчики и компании отказались от использования MongoDB в пользу форков, таких как Percona Server for MongoDB, который остаётся под лицензией AGPLv3. Крупные дистрибутивы Linux, включая Debian и Fedora, исключили MongoDB из своих репозиториев из-за несовместимости SSPL с их политиками лицензирования.
Применение
SSPL используется в основном для проектов, которые предоставляются как облачные услуги. Наиболее известным примером является MongoDB — система управления базами данных NoSQL. MongoDB Inc. перевела свою основную версию Community Edition под SSPL в 2018 году. Другие проекты, использующие SSPL, включают:
- CockroachDB — распределённая база данных SQL (использует SSPL с 2019 года).
- Graylog — система управления журналами (использует SSPL с 2020 года).
- Confluent — платформа для обработки потоковых данных (использует SSPL для некоторых компонентов).
Альтернативы
В ответ на критику SSPL были разработаны альтернативные лицензии, которые также ограничивают использование в облаке, но с менее строгими требованиями. К ним относятся:
- Elastic License 2.0 — лицензия, разработанная компанией Elastic, которая запрещает предоставление программного обеспечения как услуги без дополнительного соглашения, но не требует раскрытия исходного кода всей платформы.
- Business Source License (BSL) — лицензия, разработанная MariaDB Corporation, которая позволяет использовать программное обеспечение в коммерческих целях, но с ограничением по времени (обычно 3-4 года), после чего код становится доступным под стандартной открытой лицензией.
- Commons Clause — дополнительное условие, которое может быть добавлено к существующим лицензиям (например, Apache 2.0), запрещающее продажу программного обеспечения как услуги.
Юридический статус и признание
SSPL не признана Open Source Initiative (OSI) как открытая лицензия. OSI одобрила SSPL в 2021 году, но с оговорками, и впоследствии пересмотрела своё решение, указав, что лицензия не соответствует Определению Open Source. В настоящее время SSPL не входит в список одобренных OSI лицензий. В России SSPL не имеет специального юридического статуса, но её использование регулируется общими нормами авторского права и лицензионного законодательства.
Источники
- Open Source Initiative (OSI). «The Open Source Definition (Version 1.9)». — 2007.
- MongoDB Inc. «Server Side Public License (SSPL) Version 1». — 2018.
- Free Software Foundation. «GNU Affero General Public License Version 3». — 2007.
- Debian Project. «Debian Social Contract and DFSG». — 2004.
- Fedora Project. «Licensing: Main». — 2023.
- Percona. «Percona Server for MongoDB». — 2024.
- Elastic. «Elastic License 2.0». — 2021.
- MariaDB Corporation. «Business Source License». — 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →