← 博客

从 GPLv3 迁移至 MPL 2.0

从 GPLv3 迁移至 MPL 2.0

2026-07-08
本页面为自动翻译,可能包含错误。如果发现问题,请通过“编辑此页面”链接帮助修正。

今天,我们正式宣布:Turian 将从 GPLv3 协议迁移至 Mozilla Public License 2.0 (MPL 2.0)

为什么要做出改变?

最初选择 GPLv3 时,我们希望为社区提供强有力的保护,并确保所有的贡献保持开源。但随着项目的成熟以及实际使用场景的增加,一些问题逐渐显现出来:

  1. Zig 的单二进制文件编译 — 当你使用 Zig 语言结合 Turian 构建游戏时,所有内容都会被编译进一个单独的二进制文件中。GPLv3 的强传染性(强 Copyleft)带来了一个尴尬的架构冲突:从技术层面上讲,仅仅因为你的闭源游戏代码被静态链接(statically linked)到了同一个可执行文件中,它就可能被视为该开源项目的衍生作品。

  2. 社区的反馈 — 多位社区成员指出,“弱传染性(weak copyleft)”其实更符合现代游戏引擎的实际运作方式。我们提供核心引擎,开发者在其上构建完全独立的虚拟世界,他们理应对自己的作品拥有绝对的所有权和自由。

  3. 行业采用的阻力 — 许多有意向采用并贡献 Turian 的工作室需要绝对的法律明确性,以确保他们可以在此基础上构建商业性的商业闭源游戏。尽管 GPL 的“聚合体(aggregate)”概念本就是为了划分边界而设计的,但 GPLv3 依然给企业法务带来了不必要的顾虑。

MPL 2.0 能带给我们什么

Mozilla Public License 2.0 是一种“弱 Copyleft”协议,它完美地平衡了“保护引擎开源”与“赋予开发者自由”这两者:

  • 文件级别的 Copyleft — 如果你修改了 Turian 的源代码文件并分发你的游戏,你只需要开源你对这些特定引擎文件所做的修改。你的游戏逻辑、资产(Assets)以及原有的闭源游戏代码依然完全属于你。
  • 行业标准 — 它是一个备受推崇、经 OSI 批准的开源协议,被 Firefox 等各大知名基础设施项目广泛采用。企业法务团队能够非常直观地理解其条款。
  • 清晰的边界 — 它明确规避了你的游戏代码仅仅因为与引擎进行链接或交互,就被强行拉入 Copyleft 开源范围的风险。

这对你意味着什么

如果你正在使用 Turian 开发游戏:

  • 你可以对你的游戏使用任何你想要的授权方式(商业/独占闭源、MIT、完全闭源等)。
  • 你不需要向我们支付任何版税(Royalties),也不需要公开你游戏的代码。

如果你修改了引擎:

  • 用于内部使用/私有项目: 请继续自由使用。你永远不需要公开内部做的任何修改。
  • 用于公开发布的游戏或公开分支(Fork): 仅需在 MPL 2.0 协议下分享你对引擎文件所做的修改。你独立的游戏文件将保持严格的保密状态。

协议文档

我们已经更新了协议页面,其中包含此项变更对游戏、修改和贡献意味着什么的全部详细信息。如果你有任何疑问,或者想聊聊这将如何影响你当前的项目,欢迎加入我们的 DiscordMatrix 频道进行交流。

Mozilla 官方准备了一份关于该协议的 FAQ(常见问题解答)。

感谢社区中提出这些问题的所有人。我们一直在倾听。

#announcement#licensing