Redis Source Available License
Redis Source Available License (RSAL) — это проприетарная лицензия на программное обеспечение, разработанная компанией Redis Ltd. для распространения своих программных продуктов, в первую очередь — системы управления базами данных Redis. RSAL представляет собой лицензию с ограничениями, которая предоставляет исходный код, но накладывает существенные ограничения на его использование в коммерческих целях, в частности, запрещает предоставление функциональности лицензируемого программного обеспечения в качестве услуги (SaaS) третьим лицам. RSAL не является открытой (open source) лицензией в соответствии с определением Open Source Initiative (OSI), так как нарушает критерии свободного распространения и недискриминации.
История
Предпосылки создания
До 2018 года Redis распространялся под лицензией BSD (3-клаузульная), которая является разрешительной (permissive) открытой лицензией. Она позволяла любое использование, включая коммерческое, без обязательств по раскрытию изменений. Это способствовало широкому распространению Redis, но также привело к тому, что крупные облачные провайдеры (например, Amazon Web Services, Google Cloud, Microsoft Azure) начали предлагать Redis как управляемый сервис (DBaaS), не внося существенного вклада в развитие проекта. По мнению Redis Ltd., такая модель подрывала экономическую основу для дальнейшей разработки, так как компания несла основные расходы на поддержку и развитие кода, а облачные гиганты получали прибыль, не участвуя в этих затратах.
Введение RSAL (2018)
В августе 2018 года Redis Ltd. объявила о смене лицензии для будущих версий Redis (начиная с Redis 6.0) на RSAL. Компания заявила, что новая лицензия сохранит открытость исходного кода (доступность для чтения, изучения, модификации) и разрешит некоммерческое и встроенное использование, но запретит использование Redis в качестве основы для коммерческих облачных сервисов, конкурирующих с собственным продуктом Redis Labs (Redis Enterprise). Лицензия RSAL была разработана как ответ на практику «захвата» (capture) открытых проектов облачными провайдерами.
Реакция сообщества
Введение RSAL вызвало неоднозначную реакцию в сообществе разработчиков. Сторонники открытого ПО (включая OSI и Фонд свободного программного обеспечения) критиковали RSAL за то, что она не соответствует определению «открытого исходного кода» (Open Source Definition) и «свободного ПО» (Free Software Definition). Критики утверждали, что Redis Ltd. фактически отказывается от принципов открытости, вводя дискриминационные ограничения на использование. В то же время, многие разработчики и компании, не являющиеся облачными провайдерами, не почувствовали на себе негативных последствий, так как RSAL разрешает большинство видов использования, кроме прямого предоставления Redis как услуги.
Дальнейшие модификации и переход на SSPL (2024)
В 2024 году Redis Ltd. объявила о переходе на новую лицензию — Server Side Public License (SSPL) для всех будущих версий Redis (начиная с Redis 7.4). SSPL была разработана компанией MongoDB и также является лицензией с ограничениями, ориентированной на борьбу с облачными провайдерами. Однако SSPL более строгая: она требует, чтобы любое программное обеспечение, используемое для предоставления Redis как услуги, также распространялось под SSPL, что фактически означает необходимость раскрытия всего стека технологий. Этот шаг был воспринят как ещё более радикальный отход от открытого ПО. После объявления о переходе на SSPL, сообщество Linux Foundation создало форк Redis под названием Valkey, который продолжает распространяться под открытой лицензией BSD.
Условия и ограничения
Разрешенные виды использования
RSAL разрешает:
- Использование в личных, некоммерческих целях: Любое использование программного обеспечения для личных нужд, обучения, исследований.
- Использование в коммерческих продуктах для внутренних нужд: Компании могут использовать Redis в своих внутренних системах, приложениях, инфраструктуре, не предоставляя его как внешний сервис.
- Встраивание в коммерческие продукты: Разработчики могут включать Redis в свои коммерческие продукты (например, в качестве встроенной базы данных), если это не является основным способом предоставления Redis как услуги.
- Модификация и распространение: Исходный код может быть изменен, и измененные версии могут распространяться, при условии соблюдения тех же ограничений RSAL.
Запрещенные виды использования
Основное ограничение RSAL — запрет на предоставление лицензируемого программного обеспечения (или его модифицированных версий) в качестве услуги (SaaS) третьим лицам. Это означает, что нельзя:
- Запускать облачный сервис, который предоставляет Redis (или его функциональность) как управляемую услугу (например, «Redis as a Service»).
- Использовать Redis в составе платформы, которая позволяет клиентам выполнять произвольные команды Redis (например, облачный сервис баз данных).
- Предоставлять доступ к Redis через API, который имитирует функциональность Redis.
Сравнение с другими лицензиями
| Характеристика | RSAL | BSD (3-клаузульная) | SSPL | AGPLv3 |
|---|---|---|---|---|
| Открытый исходный код | Да (доступен) | Да | Да | Да |
| Свободное использование | Ограничено (запрет SaaS) | Полное | Ограничено (требует раскрытия стека) | Ограничено (требует раскрытия изменений) |
| Коммерческое использование | Разрешено (кроме SaaS) | Разрешено | Разрешено (кроме SaaS) | Разрешено |
| Совместимость с GPL | Нет | Да | Нет | Нет (GPL несовместима с AGPL) |
| Признание OSI | Нет | Да | Нет | Да |
Критика и последствия
Критика со стороны сообщества
- Несоответствие определению открытого ПО: Основная критика RSAL заключается в том, что она не является открытой лицензией. OSI и Фонд свободного программного обеспечения (FSF) не признают RSAL, так как она вводит ограничения на конкретные виды использования (SaaS), что нарушает критерий недискриминации.
- Юридическая неопределенность: Термин «предоставление в качестве услуги» может быть неоднозначным. Например, если компания использует Redis для внутреннего сервиса, который затем предоставляется клиентам как часть более крупного продукта, это может быть истолковано как нарушение RSAL.
- Фрагментация экосистемы: Введение проприетарных лицензий (RSAL, SSPL) привело к созданию форков (Valkey) и расколу сообщества. Разработчики, которые хотят использовать Redis в облачных сервисах, вынуждены переходить на форки или платить за коммерческую лицензию Redis Ltd.
Последствия для индустрии
- Усиление тренда на «Source Available»: RSAL стала частью более широкого движения, когда компании, разрабатывающие популярное ПО, переходят от открытых лицензий к лицензиям с ограничениями (например, MongoDB — SSPL, Elastic — Elastic License, Confluent — Confluent Community License). Это отражает попытку сохранить контроль над коммерческим использованием кода.
- Создание альтернатив: В ответ на закрытие Redis, сообщество Linux Foundation запустило проект Valkey, который является форком Redis 7.2 и распространяется под лицензией BSD. Также существуют другие форки, такие как KeyDB и Redict.
- Изменение бизнес-моделей: Компании, использующие Redis, теперь вынуждены учитывать лицензионные ограничения. Для облачных провайдеров использование Redis под RSAL или SSPL требует либо заключения коммерческого соглашения с Redis Ltd., либо перехода на форки.
Применение и распространение
RSAL применяется ко всем версиям Redis, начиная с 6.0, а также к другим продуктам Redis Ltd., таким как Redis Stack, RedisInsight и Redis Enterprise. Несмотря на критику, RSAL остаётся одной из наиболее распространённых лицензий с ограничениями в экосистеме баз данных. Многие компании, не являющиеся облачными провайдерами, продолжают использовать Redis под RSAL, так как ограничения не затрагивают их бизнес-модель.
Интересные факты
- RSAL была разработана юристами Redis Ltd. в сотрудничестве с сообществом, но окончательная версия не была одобрена OSI.
- Переход на SSPL в 2024 году был мотивирован желанием Redis Ltd. унифицировать лицензирование всех своих продуктов и усилить защиту от облачных провайдеров.
- Форк Valkey, созданный под эгидой Linux Foundation, уже получил поддержку от крупных компаний, включая Amazon Web Services, Google Cloud и Oracle.
Источники
- Redis Ltd. «Redis Source Available License (RSAL)». Официальный текст лицензии.
- Open Source Initiative. «The Open Source Definition».
- Free Software Foundation. «Various Licenses and Comments about Them».
- Статья «Redis changes license to limit cloud competition» (TechCrunch, 2018).
- Статья «Redis adopts SSPL license, community forks to Valkey» (The Register, 2024).
- Документация проекта Valkey (valkey.io).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →