我正在为 80 年代的山脉冒险游戏开发 javascript 中的游戏解释器。我移植了名为 Sarien 的现有逆向工程 C 解释器的一部分,它是 GPL 许可的。使我的工作也成为 GPL。到现在为止还挺好。
但是,我的目标是创建一个网站,让人们可以在线玩这些游戏,并增加多人游戏支持。多人游戏需要客户端+服务器代码,多人游戏部分是专有的封闭(商业)代码。那也必须是GPL吗?
我知道其他人在这里问过 GPL 问题,但它通常涉及嵌入、链接等,让我更容易理解。我的设置是基于 javascript 的。我可以将核心解释器代码分发为 GPL 并添加一个单独的 javascript 层,该层挂钩到 IO 部分(以使多人游戏成为可能)而不是 GPL 那部分?
我非常愿意以 GPL 的形式贡献我的所有工作,但多人游戏引擎的某些部分根本不是我可以决定的。如果 GPL 强迫我做一切 GPL 那么它禁止我添加多人游戏,因此阻碍了制作一些很酷的东西:-(
更新:
原始解释器代码 - GPL 许可 - 已合并到 ScummVM 中。解释器文件现在在标题中显示 GPL 版本 2 或更高版本适用于最终用户认为合适的情况。这有什么改变吗?作为旁注;是否允许以这种方式修改许可证?