2009-02-10 96 views
1

我正在为80年代的山脉冒险游戏开发一款JavaScript游戏解释器。我移植了现有的反向工程C口译员,名为Sarien,这是GPL许可的。制作我的作品GPL。到现在为止还挺好。GPL,javascript和在线游戏

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

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

我非常愿意为GPL贡献我的所有工作,但部分多人游戏引擎根本不是我的决定。如果GPL强迫我做的一切GPL然后禁止我加入多人,因而站在使得一些很酷的东西:-(的方式

UPDATE:

原来的解释器代码-GPL licensed-自此合并进入ScummVM,解释器文件现在显示在头文件中,GPL版本2或更高版本适用于最终用户认为合适,这是否会改变任何内容?作为旁注;是否允许以这种方式修改许可证?

+0

哪个版本的GPL是它? – 2009-02-10 13:40:14

回答

2

未修改代码是好的。例如:静态链接,因为它需要修改源代码,创建派生工作并需要一些思考。另一方面,动态链接只是使用GPL代码(因为它是用来创建您的代码和GPL代码之间的临时关系) - 因为GPL代码不需要对此进行修改。

This解释它比我更好。问题是:您是修改原始的GPL代码,还是仅仅使用它,因为它是用来设计的?如果是后者,你可能没问题。但如果可以的话,请与原作者核对,这只是礼貌!

编辑:如果所有的代码是JavaScript中,你不给基本上大家源呢? :)

-1

我担心,GPL代码不能用于GPL许可的应用程序/系统,对此无能为力,即使两部分之间有明显的分离,也不允许使用GPL代码

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

2

GPL网页浏览器允许您浏览IIS提供的网站吗?当然。可能SAMBA客户端连接到Windows文件服务器?是的。开源客户端可能与闭源服务器通信。