给开源游戏做 mod 也会被传染其 GPLv3 协议吗

查看 110|回复 9
作者:RainZack   
详情 https://www./t/943895
分发的 mod 是不含开源游戏本体的

mod, 开源, gplv3, 本体

blinue   
我有一位网友(确实不是本人)在游玩 Github 上的一款开源游戏,并通过该游戏提供的方法进行扩展( extension ,或者通常称为 mod )开发。该扩展以脚本(即代码源文件)和图片等素材文件打包成压缩包的形式,在他管理的内部聊天群里提供免费下载。
该网友禁止他人将其扩展文件发布在聊天群以外的其它渠道,或在其它渠道提供收费下载(二道贩子)。但由于屡禁不止,所以在论坛发布消息进行谴责并宣布停更。
随即游戏的现 Github 维护者也发布消息,声明游戏遵循 GPLv3 协议,要求所有的扩展也必须遵循协议在 Github 进行开源,且不得禁止他人转载或收费。
我对开源协只能算是一知半解,所以想请教一下:
1. 开源游戏的 MOD 是否也需要遵循游戏本身的开源协议? MOD 本身不会替换源游戏的任何文件。
2. 扩展文件已经包含了扩展的源代码,这种情况下是否已经相当于开源?
3. 本文的场景下,MOD 作者有无禁止他人转载 /收费的权力?
以上,提前感谢大家
qrobot   
我的理解是只有直接引用或修改了源代码才会传染,就 GPL 协议来说,mod 无需开源。但既然维护者声明了 mod 必须在 Github 开源,还是需要遵守的,和 GPL 无关。
ysc3839   
不会但是不能使用开源游戏提供的 sdk, 并且不能自动安装, 需要用户手动进行安装
litchinn   
首先建议把上述帖子原文 append 到本帖下面。
关于问题本身,建议看看 GPL 的 FAQ ,正好就有关于插件的解释
https://www.gnu.org/licenses/gpl-faq.zh-cn.html#GPLAndPlugins
RainZack
OP
  
以我对 gpl 的理解,这要看这个 mod 是如何发生作用的,但是感觉大部分 mod 加载机制会造成传染
hez2010   
对前端不太了解……这个游戏是基于 nodejs 。mod 是通过 api 里提供的 load 方法加载,安装需要准备好扩展文件夹然后在游戏内进行导入
westoy   
直接引用 /修改了 GPL 代码或者静态链接了从 GPL 代码编译出来的东西都需要遵守 GPL 代码开源。
除此之外的话就看代码作者自己要不要求你开源了。
hez2010   
看情况吧
比如你要调用它的 api , 就算你只调用了一行 init_plugin(name), 也要以 GPL 协议开源, 除非程序开发者把 sdk 抽出来以其他协议发布
但是如果主程序只是遍历扩展目录, 比如判断有没有 xxxxx/.IS_PLUGIN 这个文件, 有就调用 xxxxxx/hook , 而且 xxxxx/hook 一行主程序都没引入, 这个是可以规避的
RainZack
OP
  
@hez2010 说的不太对,间接引用也算。应该说只要使用了 GPL 的代码(无论是代码层面的使用,还是因为静态链接导致的二进制层面的使用)都算。
动态链接的话不算。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部