.NET 库 MassTransit V9 版本将采用商业模式
发布 MassTransit V9
企业消息传递的新纪元
十多年来,MassTransit 一直是领先的开源 .NET 消息传递框架,受到全球数千名开发人员和企业的信赖,用于构建可扩展的分布式应用程序。它促进了数十亿笔交易,为金融、医疗保健、政府和物流等领域的关键任务系统提供支持,并与 Microsoft Azure、AWS 和 Google Cloud 等云平台无缝集成。随着采用率的飙升和企业需求的增长,MassTransit 已发展成为现代事件驱动架构的基石。今天,我们很高兴分享一个重要的里程碑!
更新 - 公告后的问答已添加在下方
我们正在过渡到商业模式。
随着 MassTransit v9 的发布,我们将过渡到商业许可模式。此更改可确保长期可持续性、持续创新和企业级支持,同时保持 MassTransit v8 开源并供社区使用。
为什么要改变?
MassTransit 最初于 2007 年启动时,它是一个支持 MSMQ 的单个程序集。时至今日,MassTransit 已经广泛支持多种消息代理、多个数据库,以及包括 saga 状态机、作业消费者、消息调度和路由 slip 等强大功能,以及其自身的基于 SQL 的消息传输。整个解决方案构建并部署超过 30 个 NuGet 包。
由于其广泛的功能,MassTransit 已发展成为全球组织的关键任务基础。受到 100 多个国家/地区(包括金融、医疗保健、物流和政府)的企业信赖。随着采用率的飙升,对以下内容的需求也随之增加:
- 专职的全职开发资源,用于增强和维护平台。
- 针对关键业务应用程序的企业级支持和保证。
- 可持续的长期资金模式,以推动持续创新。
通过使 v9 成为商业版本,我们可以加速 MassTransit 的发展,提供更好的可扩展性、安全性和性能,同时继续支持现有社区。
改变很难,为什么是现在?
我们知道,变革(尤其是在开源世界中)可能具有挑战性。如果您一直依赖 MassTransit 作为免费和开放的解决方案,您可能想知道这种转变对您和您的团队意味着什么。我们想明确一点:我们非常感谢帮助 MassTransit 发展到今天的社区。做出这个决定并非轻而易举,而是考虑到项目的长期成功和可持续性。
通过将 v9 迁移到商业模式,我们确保 MassTransit 可以继续发展,拥有专门的资源、更快的开发周期以及许多组织一直在寻求的企业支持。 MassTransit v8 仍然是开源的,我们致力于尽可能顺利地进行此过渡。我们的目标不是拿走任何东西,而是构建更好的东西,以及企业需要的稳定性和支持。我们随时为您提供帮助,并欢迎您在共同前进的过程中提出问题、反馈和想法。
这对您意味着什么
MassTransit v8 仍然是开源的
- 现有的 v8 代码库将保持开源状态,并根据其当前许可提供。
- 安全补丁和关键错误修复将在过渡期内继续提供。
- 社区支持仍然可用于 v8 用户。
MassTransit v9 成为商业产品
- 新功能、性能增强和以企业为中心的功能将是 v9 独有的。
- 通过商业许可证提供,支持计划专为各种规模的组织量身定制,包括为使用 MassTransit 构建和支持其自身客户应用程序的独立软件供应商和顾问提供的费率。
- 为企业用户提供专家协助、SLA 和长期稳定性保证。
过渡计划
迁移到商业产品是一项艰巨的任务,过渡的初始目标日期如下(可能会发生变化)。
日期| 里程碑 ---|--- 2025 年第三季度| MassTransit v9 预发布包可供早期采用者使用。 2026 年第一季度| MassTransit v9 在商业许可下正式发布。 持续进行| MassTransit v8 安全补丁和社区支持继续。 2026 年之后| MassTransit v8 的官方维护结束。
我该如何准备?
如果您目前正在使用 MassTransit v8:
- 您可以继续使用 v8,无需进行任何更改 - 它是开源的,并且将保持可用。
- 如果您需要商业支持,可以支持协议。
- 如果您想访问 v9 和未来的创新,请考虑我们的商业许可选项(将在稍后公布)。
如果您目前有支持协议:
- 在您的支持期内,您将获得 MassTransit v9 的许可。
- 将继续为您的现有 MassTransit v8 应用程序提供支持。
问答
费用是多少?
可以理解的是,这是被问得最多的问题,而且理由充分。定价将是合理的,分为中小型企业和大型组织,并且基于订阅。年度订阅将提供最优惠的价格(相当于每月支付十次),但也可以按月订阅。
中小型企业的目标价格为每月 400 美元,或每年 4000 美元(直接结算,可通过发票、银行转账或信用卡支付)。对于拥有多个团队或复杂的“企业级”采购政策的大型组织,目标价格接近每月 1200 美元,或每年 12000 美元。
这些目标价格将包括标准的基于电子邮件的支持,响应时间为 72 小时。可能会提供更短的 SLA,但会收取额外费用。
目前没有计划为单个组件、传输等提供任何形式的“单点”定价。
需要明确的是,这些是目标价格,而不是最终价格。及早设定预期,而不是鼓励猜测,这一点很重要。
在客户解决方案中使用 MT 的顾问/机构呢?
开发人员帮助 MassTransit 取得了今天的巨大成功。我们希望继续鼓励在构建客户应用程序时使用它。
如果您考虑一下,构建需要消息传递的客户应用程序最终需要使用消息代理。如果您的团队要编码到本机 API,那么您的客户正在花钱编写 没有 业务价值的代码。这是一个“它有多难”的时刻,当细节反过来困扰你时。这就是许多咨询公司使用 MassTransit 的原因 - 缩短了价值实现时间。开发人员专注于业务价值,而不是基础设施。
因此,有了上述说法,这里有两种模型 - 一次性编写和完成参与,客户产品交付且参与结束。在这些情况下,我们正在讨论一种模型,其中前 1-2 年的许可由代理商出售给客户并支付给 MassTransit。在初始期限之后,客户将负责持续许可。
另一种模型是与客户的参与是持续的。代理商继续为应用程序提供支持和运营,并且可以从头到尾拥有客户关系。在这种模式下,代理商将负责支付许可费用,可能以降低的费率支付。
在这两种情况下,目标都是确保代理商成功,并且客户对满足其要求的可靠、可扩展的解决方案感到满意。我们希望确保代理商继续成功使用 MassTransit,并尽可能减少对其客户的影响。
v9 是否会有非商业许可证?
如上所述,过渡计划包括对 v8 的持续补丁和更新。开发人员可以在过渡期间继续使用 v8,并且不会被 强制 升级到 v9。要利用新功能和增强功能,开发人员需要升级到许可版本。
至少在 2026 年底之前为 v8 提供补丁和更新。距离现在还有 1.75 年,让开发人员有足够的时间计划其到 v9 的迁移。 这比某些 .NET 版本的支持窗口还要长!
非营利组织是否有免费许可证?
可以根据具体情况考虑非营利组织的许可证申请,但最初不会考虑。有关非营利组织的特殊定价的详细信息可能会在未来公布。如上所述,v8 将保持开源,并将继续在 2026 年之前收到补丁/更新。
许可是否复杂、基于席位等?
MassTransit 将使用简单的许可结构,如上面“费用是多少”答案中所述。将为客户提供一个许可文件,该文件必须与应用程序一起部署。开发人员应在文件系统(或持久存储)上配置一个可写位置,以便可以从许可服务器自动检索更新的许可文件。这将确保应用程序的持续运营可持续性。对于部署无法访问互联网的应用程序的客户,建议使用年度许可,以减少手动许可文件更新。
如果我们的许可证过期了会怎样?
许可证将有一个宽限期(可能为 15-30 天),届时 MassTransit 将开始将许可证已过期的错误写入日志。当订阅付款到期时(如果已开具发票),或者将自动收费(如果已设置订阅自动付款),也会通过直接结算系统联系客户。在宽限期到期后,使用过期的许可证启动应用程序可能会导致吞吐量降低(limp)模式,直到获得更新的许可证。当找到过期/即将过期的许可证时,MassTransit 将始终尝试从许可证服务器获取更新的许可证。
v9 代码是否会开源?
可能。我预计 v9 代码将成为现有存储库中的主分支,v8 是一个单独的分支/代码库。 NuGet 包将像今天一样构建和部署,通过 NuGet。为了简化升级,这些包将以相同的名称、命名空间等发布,以便应用程序在 v9 中的编译方式与在 v8 中相同。至少,这就是我现在看到的。
你是否与 Jimmy 协调来发布这个消息?
不,这只是一个巧合,我们都选择 不 在 4 月 1 日宣布我们的计划。
下一步
我们理解这是一个重大的过渡,我们致力于使其尽可能顺利。如果您对许可、支持或迁移选项有疑问:
联系我们
感谢您成为 MassTransit 的重要用户。我们对未来感到兴奋,并期待继续支持您的成功!