从 GPLv3 迁移至 MPL 2.0
今天,我们正式宣布:Turian 将从 GPLv3 协议迁移至 Mozilla Public License 2.0 (MPL 2.0)。
为什么要做出改变?
最初选择 GPLv3 时,我们希望为社区提供强有力的保护,并确保所有的贡献保持开源。但随着项目的成熟以及实际使用场景的增加,一些问题逐渐显现出来:
Zig 的单二进制文件编译 — 当你使用 Zig 语言结合 Turian 构建游戏时,所有内容都会被编译进一个单独的二进制文件中。GPLv3 的强传染性(强 Copyleft)带来了一个尴尬的架构冲突:从技术层面上讲,仅仅因为你的闭源游戏代码被静态链接(statically linked)到了同一个可执行文件中,它就可能被视为该开源项目的衍生作品。
社区的反馈 — 多位社区成员指出,“弱传染性(weak copyleft)”其实更符合现代游戏引擎的实际运作方式。我们提供核心引擎,开发者在其上构建完全独立的虚拟世界,他们理应对自己的作品拥有绝对的所有权和自由。
行业采用的阻力 — 许多有意向采用并贡献 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 协议下分享你对引擎文件所做的修改。你独立的游戏文件将保持严格的保密状态。
协议文档
我们已经更新了协议页面,其中包含此项变更对游戏、修改和贡献意味着什么的全部详细信息。如果你有任何疑问,或者想聊聊这将如何影响你当前的项目,欢迎加入我们的 Discord 或 Matrix 频道进行交流。
Mozilla 官方准备了一份关于该协议的 FAQ(常见问题解答)。
感谢社区中提出这些问题的所有人。我们一直在倾听。
#announcement#licensing