top of page

从 MIT 到 AGPL:我们为什么换了许可证

作家相片: Marcel Dütscher
Marcel Dütscher
6月25日
讀畢需時 1 分鐘

Blocks Beyond The Stars 是开源的——从一开始就是。但具体用哪种许可证,我们在途中做了根本性的改变:从宽松的 MIT 许可证换成了 AGPL-3.0。下面说说为什么。


如果用 MIT,会怎样:用 MIT 的话,任何人都可以拿走我们的代码、修改它、再作为闭源产品转卖——而不必回馈任何东西。对于程序库来说,这往往正合适。但对于一款带服务器的完整游戏,就觉得不对劲了:有人可能拿走我们的成果,用它做成一个商业服务器服务,还把改进据为己有。


AGPL 意味着什么:AGPL-3.0 的核心是说:随便拿,随便改——但如果你把它传给别人或者把它作为在线服务运行,你的修改也必须公开。这句“或者作为在线服务运行”,正是它与普通 GPL 的关键区别,也恰好适合一款多人游戏。任何用我们的代码运行服务器的人,都在回馈社区。给朋友和家人自建服务器呢?明确欢迎——我们甚至还有一份指南。


那贡献者呢?随着许可证的变更,我们引入了贡献者许可协议(CLA),在第一次提交拉取请求时自动处理。听起来很官僚,但它保护双方:它明确规定了贡献是按什么条款汇入项目的。


这次切换花了两天时间——许可证文本、文件头、CLA 机器人、文档。它给了项目一个基础,让你可以问心无愧地对陌生人说:来参与吧,它会一直保持开放。

最新文章

查看全部
为什么新版本叫 2026.7.19,而不是 0.9.2 🗓️

今天更新的人,会从 0.9.1 版本一下跳到 2026.7.19。这看起来像是笔误,其实是一个刻意的决定:我们改变了版本号方案,从“语义化”版本改成了基于日期的版本(年.月.序号)。原因如下。 旧方案回答的是没人问的问题。语义化版本(0.9.1、1.2.3 ……)来自软件库的世界。在那里它很棒:第一个数字承诺“不会破坏任何东西”,第二个承诺“只有新增”,第三个承诺“只有修复”。而游戏不对任何人做这

 
 
大扫除:我们终于把 GitHub 的缓存用对了 🧹

在上一篇技术文章里,我们测量了构建和检查流水线到底花了什么:不是钱,而是等待时间和存储空间。那篇文章的结尾是“清理工作已经计划好,但还没完成”。结果比预想的快:从今天中午起,它已经进入主分支了。下面是数字。 先看结果。我们仓库的缓存用量,从 63 个条目共 5.32 GB,降到了 13 个条目共 2.46 GB。以前每个拉取请求都要跑的 C# 安全分析,现在在那里只需要 4 秒,而不是 4 分半,

 
 
每月一千次构建,而且一次都不花钱 ⚙️

先更正一件事。这篇文章的第一版声称,我们的 GitHub 构建分钟数用完了,被迫升级到 Pro 账号。这是错的,而且只要看一眼文档就能弄清楚:对公开仓库来说,GitHub 的构建分钟数是免费的。产物和缓存也一样。我们的仓库从五月底起就是公开的,所以我们从来没有为任何一分钟付过钱,以后也不会。与其悄悄改掉文字,我们宁愿重写一遍,告诉你们测量到底显示了什么。结果比错误的版本有趣得多。 先猜测,后查看。

 
 

留言


這篇文章不開放留言。請連絡網站負責人了解更多。
bottom of page