我有一位网友(确实不是本人)在游玩 Github 上的一款开源游戏,并通过该游戏提供的方法进行扩展( extension ,或者通常称为 mod )开发。该扩展以脚本(即代码源文件)和图片等素材文件打包成压缩包的形式,在他管理的内部聊天群里提供免费下载。 该网友禁止他人将其扩展文件发布在聊天群以外的其它渠道,或在其它渠道提供收费下载(二道贩子)。但由于屡禁不止,所以在论坛发布消息进行谴责并宣布停更。 随即游戏的现 Github 维护者也发布消息,声明游戏遵循 GPLv3 协议,要求所有的扩展也必须遵循协议在 Github 进行开源,且不得禁止他人转载或收费。 我对开源协只能算是一知半解,所以想请教一下: 1. 开源游戏的 MOD 是否也需要遵循游戏本身的开源协议? MOD 本身不会替换源游戏的任何文件。 2. 扩展文件已经包含了扩展的源代码,这种情况下是否已经相当于开源? 3. 本文的场景下,MOD 作者有无禁止他人转载 /收费的权力? 以上,提前感谢大家
首先建议把上述帖子原文 append 到本帖下面。 关于问题本身,建议看看 GPL 的 FAQ ,正好就有关于插件的解释 https://www.gnu.org/licenses/gpl-faq.zh-cn.html#GPLAndPlugins
看情况吧 比如你要调用它的 api , 就算你只调用了一行 init_plugin(name), 也要以 GPL 协议开源, 除非程序开发者把 sdk 抽出来以其他协议发布 但是如果主程序只是遍历扩展目录, 比如判断有没有 xxxxx/.IS_PLUGIN 这个文件, 有就调用 xxxxxx/hook , 而且 xxxxx/hook 一行主程序都没引入, 这个是可以规避的