Кратко: легендарный open-source фреймворк для .NET переходит на коммерческую модель. v8 останется бесплатным, но v9 будет за деньги. Что это значит для нас, разработчиков? Как теперь жить?
Если вы хотя бы раз делали распределённое приложение на .NET — скорее всего, вы слышали о MassTransit. А может быть, он у вас и сейчас крутится в проде, тихо и надёжно гоняя сообщения между сервисами, оркестрируя саги и выполняя миллионную задачу job consumer'ом.
Теперь за это попросят денег. Много ли? Стоит ли паниковать? Давайте разбираться.Что произошло?
MassTransit v9 будет распространяться по коммерческой лицензии.
MassTransit v8 остаётся open-source и будет поддерживаться до конца 2026 года.
Новые фичи, оптимизации, улучшения — только в v9.
Лицензия — простая: файл кладёте в проект, без сроков действия, без выстрелов в runtime.Подождите… они серьёзно?
Серьёзнее некуда. MassTransit больше не просто бесплатный инструмент для энтузиастов. Он стал настолько важным компонентом в системах по всему миру, что без выделенной команды, бюджета и SLA — дальше ехать нельзя.
Поддержка Azure, RabbitMQ, Kafka, саги, маршруты, собственный SQL-транспорт, 30+ NuGet-пакетов... всё это требует людей и времени. А значит — денег.
Вот как теперь выглядит дорожная карта:
Событие
Дата
Пререлиз v9 для раннего доступа
Q3 2025
Официальный релиз v9
Q1 2026
Поддержка v8
до конца 2026 года
Конец поддержки v8
с 2027 годаЭто плохо?
На первый взгляд — шок. Был open-source, стал платным. Но если подумать: это нормально. Red Hat, GitLab, JetBrains, даже Redis — все прошли этот путь. Качественный продукт требует ресурсов.
А MassTransit стал серьёзным бизнес-инструментом. Он запускает платёжки, API медучреждений, логистику — и работает годами без единого сбоя. Почему его разработчики должны страдать ради идеала open-source?Сколько стоит?
Команда сразу озвучила цены — и это было правильное решение. Никто не любит сюрпризов.
$400/мес или $4000/год — для малого и среднего бизнеса.
$1200/мес или $12000/год — для крупных организаций.
Будет бесплатный период для оценки, а также специальные условия для стартапов и, возможно, некоммерческих организаций.
Лицензия поставляется с приложением, бессрочная. Пока не обновляете — работает без ограничений.Скоординированно ли это с Джимми?
В анонсе на официальном сайте есть пункт: "Did you coordinate with Jimmy to break the news?"
"Джимми" — это Джимми Богард (Jimmy Bogard), известный .NET-разработчик и автор нескольких популярных open-source проектов, в частности MediatR и AutoMapper.
В тот же период Джимми Богард тоже объявил о переходе на коммерческую модель для некоторых из своих проектов.
Это подчёркивает тенденцию среди мейнтейнеров .NET-экосистемы:
Open-source — это круто, но за поддержку и развитие серьёзных библиотек нужны деньги.А что делать нам?
Вот мои размышления, как backend-разработчика, живущего в мире .NET, микросервисов и вечных дедлайнов.1. Никуда не бежать
Если вы сидите на MassTransit v8 — всё нормально. Он будет жить до конца 2026 года, с фиксом багов и патчами безопасности. За это время можно многое:
Мигрировать (если захотите).
Платить (если захотите).
Оставаться (если подходит всё как есть).2. Оценить свою архитектуру
Если вы используете MT для простых очередей между сервисами — может, вам и не нужен весь его мощный функционал? Возможно, можно обойтись чем-то вроде:
Raw RabbitMQ/Kafka — нативные клиенты.
Rebus — open-source .NET-фреймворк для сообщений.
NServiceBus — платный с первого дня, и даже дороже.
Свой велосипед — “а что там сложного?”, ага.
Но если у вас саги, сложные пайплайны, планирование сообщений и всё это живёт в MT — замена будет очень болезненной. И платная лицензия — меньшая из проблем.3. Закладывать лицензию в бюджеты
Цена $400/мес — вполне приемлема, особенно если вы:
Консалтинговая компания.
Делаете продукт, где отказ системы — это потери.
Не хотите писать велосипед для каждого проекта.
Кстати, обещают, что ISV-компании (те, кто делает клиентские приложения под ключ) смогут разворачивать лицензии без головной боли для клиента. Это удобно.4. Следить за развитием v9
Разработчики обещают, что кодовая база v9 будет открыта (но не свободна). NuGet-пакеты останутся с теми же именами, чтобы миграция была максимально безболезненной.
Это — хороший сигнал. Вы не окажетесь в чёрном ящике, как в случае с многими проприетарными решениями.А может, хватит этих абстракций?
Если у вас в голове уже крутится: “А не написать ли мне свой wrapper над BasicPublish и BasicConsume?”, то остановитесь.
MassTransit — это 10 лет костылей и велосипедов собранных в одну библиотеку.
Писать свою реализацию — это пройти все круги retry policy, correlationId, saga persistence на личном опыте.В заключение
MassTransit стал платным — но не перестал быть крутым. Он стал взрослее, серьёзнее, и теперь готов к реальным корпоративным вызовам.
Если вы строите распределённые системы — поддержите тех, кто делает инструменты, благодаря которым ваш код вообще запускается.А ты что думаешь?
Будешь платить за MT v9?
Уже смотришь в сторону альтернатив?
Или останешься на v8 до последнего?
Если вам есть, что сказать — делитесь мнением в комментариях.
Источник новости: habr.com