GPL,javascript和在线游戏

时间:2009-02-10 12:54:45

标签: javascript licensing gpl interpreter

我正在为一个80年代的山脉冒险游戏的javascript游戏翻译工作。我移植了现有的反向工程C解释器,称为Sarien,它是GPL许可的。让我的工作也是GPL。到目前为止一切都很好。

然而,我的目标是创建一个人们可以在线玩这些游戏的网站,并增加了多人游戏支持。多人游戏需要客户端+服务器代码,多人游戏部分是专有的封闭(商业)代码。那也必须是GPL吗?

我知道其他人在这里问了GPL问题,但它通常涉及嵌入,链接等,让我更容易理解。我的设置是基于JavaScript的。我可以将核心解释器代码作为GPL分发并添加一个单独的javascript层,该层挂接到IO部分(以使多人游戏成为可能)而不是GPL那部分吗?

我非常愿意作为GPL贡献我的所有工作,但多人游戏引擎的部分内容根本不是我的决定。如果GPL强迫我制作GPL,那么它禁止我添加多人游戏,从而阻碍了制作酷炫的东西: - (

更新:

原始解释器代码-GPL license-已合并到ScummVM中。解释器文件现在在标题中显示GPL版本2或更高版本适用于最终用户认为合适。这会改变什么吗?并作为旁注;允许以这种方式修改许可证吗?

4 个答案:

答案 0 :(得分:2)

未经修改的代码没问题。例如:静态链接,因为它需要修改源代码,创建衍生作品并需要一些思考。另一方面,动态链接只是按照预期使用GPL代码(在代码和GPL代码之间创建临时关系) - 因为GPL代码不需要对此进行修改。

This比我更好地解释了它。问题是:您是修改原始的GPL代码,还是仅仅因为设计使用它而使用它?如果是后者,你可能会很好。但如果可以,请与原作者联系,这是唯一的礼貌!

编辑:如果您的所有代码都是Javascript,那么您基本上不是在给予所有人来源吗? :)

答案 1 :(得分:2)

GPL webbrowser是否允许您浏览IIS提供的网站?当然。可以SAMBA客户端与Windows文件服务器连接吗?再次肯定。开源客户端可以与闭源服务器通信。

答案 2 :(得分:0)

您可能需要与律师交谈。我不是一个。

然而,GPL归结为分发许可证。 GPL v2没有说明您的服务器上运行的代码,所以如果您没有“分发”代码,那么它不需要是GPL。例如,允许最终用户组合专有视频驱动程序和Linux内核,但通常禁止人们分发合并后的作品。

然而,传输到客户端的代码可以说是IS正在分发,因此所有代码都必须兼容许可,要么全部是专有的,要么是所有GPL或其他。

根据版权法,GPL为您提供额外的权益。如果你没有副本,你可以做你想做的事。

注意:还有其他GPL-ish变体(除v2之外)考虑将公共应用程序托管为“分发”。仔细阅读许可证。准确定义哪些部分属于哪些许可证,哪些部分将合并在一起以及哪些部分将被分发。如果你不确定,可以和律师联系(哎呀,即使你确定也可以。)

另外,作为一个挑剔者,我会说“GPL ......阻碍了制作一些很酷的东西”是错误的或误导性的。您可以轻易地说“专有许可证阻碍了制作酷炫的东西”。多玩家代码具有不兼容的许可证并不是GPL的错误。

答案 3 :(得分:-1)

我担心GPL代码不能用于未获得GPL许可的应用程序/系统。你无能为力。即使两个部分之间存在明显的分离,也不允许这样做。

我建议您联系GPL代码的作者,解释情况并索取差异许可证。问题是可能很难找到所有这些,这对于重新许可是必要的。这是众所周知的GPL许可问题。