Немного истории
История лицензий MaxScale — это микрокосм напряжённости между open-source и бизнесом в индустрии программного обеспечения.
2013-2016: Эра GPLv2. MaxScale появился под лицензией GPLv2. Это open-source SQL-прокси, свободный для использования, модификации и распространения. Сообщество его приняло, компании интегрировали в свои архитектуры MariaDB / MySQL.
2016: Переход на BSL. MariaDB Corporation решила перевести MaxScale 2.0 под Business Source License (BSL). BSL — инновационная лицензия, созданная MariaDB: исходный код виден, пригоден для разработки и тестирования, но использование в production требует коммерческой лицензии. Через 3-4 года код автоматически переходит под GPLv2. Это интересный компромисс: прозрачность кода + жизнеспособная бизнес-модель.
2025: Переход на чисто коммерческую лицензию. MaxScale 25.01 опубликован под закрытой коммерческой лицензией. Исходный код более недоступен. Эра прозрачности закончилась.
Параллельно MaxScale 21.06 «освобождён» под GPLv2 (в соответствии с механизмом автоматической конверсии BSL). Это последняя свободно используемая версия, но она больше не получает обновлений.
Что меняется конкретно
Для текущих пользователей MaxScale вот последствия:
Версии BSL (2.x — 24.x)
Существующие версии BSL продолжают работать. Автоматическая конверсия в GPLv2 продолжится по запланированному графику — некоторые версии будут освобождены вплоть до 2032 года. Вы можете продолжать использовать эти версии в production.
MaxScale 21.06 GPLv2
Это последняя полностью свободная версия. Вы можете её использовать, модифицировать, распространять. Но она больше не получает исправлений безопасности и новых функций.
MaxScale 25.01+ коммерческий
Любая версия начиная с 25.01 требует коммерческой лицензии. Нет доступа к исходному коду. Это классическое проприетарное ПО.
Почему это изменение?
С точки зрения MariaDB plc рассуждение прагматично:
-
MaxScale — крупный коммерческий дифференциатор. Именно он делает Enterprise-предложение MariaDB конкурентоспособным против Oracle и AWS. Раздавать его бесплатно (даже с задержкой BSL) подрывает коммерческое предложение.
-
BSL не достигла своих целей. Изначальная идея BSL заключалась в том, что крупные компании будут платить в период BSL, а сообщество получит код после задержки. На практике многие компании просто ждали освобождения GPLv2 или использовали старые версии.
-
Рынок изменился. В 2016 году BSL была инновацией. В 2025 году всё больше open-source компаний принимают ограничительные лицензии (Redis, MongoDB, Elasticsearch). MariaDB следует тренду.
ProxySQL: свободная альтернатива
Для пользователей, которые не могут или не хотят платить за лицензию MaxScale, ProxySQL остаётся самой надёжной open-source альтернативой.
ProxySQL предлагает большую часть функциональности MaxScale:
- Маршрутизация чтения/записи с автоматическим определением топологии
- Пулинг соединений и мультиплексирование
- Перезапись запросов регулярными выражениями
- Кэш запросов встроенный
- Failover и health checks
- Интерфейс администрирования через SQL (порт 6032)
Что ProxySQL не делает (а MaxScale делает):
- Нет поддержки протокола MongoDB или CDC/AVRO
- Нет столь же продвинутого монитора Galera, как galeramon
- Нет веб-интерфейса (MaxGUI)
- Нет нативного фильтра маскирования данных
- Нет поддержки маршрутизации binlog
Для большинства случаев использования — маршрутизация read/write на топологии master-slave MariaDB / MySQL — ProxySQL является вполне жизнеспособной альтернативой.
Утрата духа BSL
Что меня беспокоит больше всего в этом изменении — не бизнес. Это утрата модели, которая имела смысл.
BSL была элегантным компромиссом. Она признавала, что разработка сложного ПО стоит дорого, одновременно гарантируя, что код в конечном итоге станет свободным. Это был имплицитный контракт с сообществом: «платите сейчас за новейшие функции, а сообщество получит код через несколько лет».
Переходя на чисто коммерческую лицензию, MariaDB plc разрывает этот контракт. Код MaxScale 25.01 никогда не станет свободным. Прозрачность исчезает. А с ней — доверие части сообщества.
MariaDB plc изобрела BSL. Это был их вклад в дискуссию о монетизации open-source. Отказаться от неё — значит признать, что компромисс не работал — или что краткосрочные интересы имеют приоритет над долгосрочным видением.
Что это значит для экосистемы
Изменение лицензии MaxScale — более широкий сигнал для экосистемы MariaDB / MySQL:
-
Фрагментация ускоряется. Пропасть между MariaDB Community (бесплатная, ограниченная) и MariaDB Enterprise (полная, платная) растёт.
-
ProxySQL выигрывает в актуальности. Каждый компонент, который MariaDB убирает из open-source, усиливает community-альтернативы.
-
Архитекторы должны планировать. Если вы строите архитектуру вокруг MaxScale сегодня, вы строите вокруг проприетарного компонента. Планируйте свою зависимость соответственно.
Мой совет
Если вы используете MaxScale в production сегодня:
- Оставайтесь на текущей версии, пока она поддерживается и безопасна.
- Оцените ProxySQL как план Б. Миграция возможна, хотя и требует работы.
- Заложите в бюджет коммерческую лицензию, если MaxScale критичен для вашей архитектуры. Это хороший продукт, и стоимость лицензии часто ниже стоимости миграции.
- Не паникуйте. Версии BSL будут поддерживаться ещё много лет.
Изменение реально, но переход постепенный. У вас есть время для планирования.
Эта статья была первоначально опубликована на Medium.
Комментарии (0)
Комментариев пока нет.
Оставить комментарий