从 MIT 到 AGPL:我们为什么换了许可证
Blocks Beyond The Stars 是开源的——从一开始就是。但具体用哪种许可证,我们在途中做了根本性的改变:从宽松的 MIT 许可证换成了 AGPL-3.0。下面说说为什么。
如果用 MIT,会怎样:用 MIT 的话,任何人都可以拿走我们的代码、修改它、再作为闭源产品转卖——而不必回馈任何东西。对于程序库来说,这往往正合适。但对于一款带服务器的完整游戏,就觉得不对劲了:有人可能拿走我们的成果,用它做成一个商业服务器服务,还把改进据为己有。
AGPL 意味着什么:AGPL-3.0 的核心是说:随便拿,随便改——但如果你把它传给别人或者把它作为在线服务运行,你的修改也必须公开。这句“或者作为在线服务运行”,正是它与普通 GPL 的关键区别,也恰好适合一款多人游戏。任何用我们的代码运行服务器的人,都在回馈社区。给朋友和家人自建服务器呢?明确欢迎——我们甚至还有一份指南。
那贡献者呢?随着许可证的变更,我们引入了贡献者许可协议(CLA),在第一次提交拉取请求时自动处理。听起来很官僚,但它保护双方:它明确规定了贡献是按什么条款汇入项目的。
这次切换花了两天时间——许可证文本、文件头、CLA 机器人、文档。它给了项目一个基础,让你可以问心无愧地对陌生人说:来参与吧,它会一直保持开放。
留言