我正在编写一部视觉小说,其中包括以下几个部分:
现在,其中一款迷你游戏是基于使用GPL v3 http://www.gnu.org/licenses/gpl-3.0.txt的开放源代码的。
我复制、粘贴了这款迷你游戏的部分代码,并重写了其中的部分,这样它就可以与我的代码库一起工作了。
因此,我理解的是,我需要使迷你游戏本身,是基于开放源代码,开源本身。
我不确定的是:脚本文件和程序部分没有直接涉及到一个小型游戏(除了初始化和启动它),第二个小游戏和图像:这些都必须是开源的吗?
注意:说明一下脚本文件是什么,以及关于开源迷你游戏的一点解释。
这个脚本文件本质上是一些标签,其中脚本代码的出现类似于"CharacterA with pose说‘我不会这么做,在地狱里也不可能!’“
开源迷你游戏:根据小游戏中的情况,会触发特定事件,然后切换出小游戏并显示脚本。
发布于 2015-11-08 12:40:29
您的应用程序处理的数据不需要按照与软件本身相同的条款获得许可。
要确定某物是数据还是程序,请考虑它是否可以被任何其他文件(使用相同的文件格式)替换,您的应用程序是否仍能工作。例如,如果您的应用程序使用徽标图标,您可以用任何其他图片替换它,您的应用程序也会很高兴地使用它(我希望如此)。这一点很重要,因为徽标通常包含商标或其他特性,禁止在GPL下授权它们。如果图像的像素以某种方式编码了程序执行的某些操作,那么它可能不仅仅是数据,因为用其他图片替换它将很困难。
但是,有一项要求是,要使替换数据变得相当简单。如果您的程序从目录中读取普通文件,这是很好的。任何人都可以替换其中的文件。如果将文件的二进制数据作为一个庞大的整数数组嵌入到源代码中,则不会。
关于免费系统分配指南中游戏附带的图片的问题,也有一些评论。
非功能性的数据数据没有功能,没有实际工作,更多的是对系统软件的装饰,而不是它的一部分。因此,我们不坚持非功能性数据的免费许可标准。它可以包括在一个免费的系统发行,只要它的许可证允许您复制和重新分发,无论是商业和非商业目的。例如,在GPL下发布的一些游戏引擎有伴随的游戏信息--虚拟的世界地图、游戏图形等等--是在这样的逐字分发许可下发布的。这种数据可以是免费系统发行版的一部分,尽管它的许可证并不是免费的,因为它是非功能性的。
请注意,这个报价适用于一般的免费发行,并不是对GPL的权威解释。
对于应用程序的源代码,如果没有令人信服的理由不使用,我建议您只使用GPL v3。使用此许可证将使您处于安全的一边,并使您的项目和与其交互的项目更容易相互受益。
如果这是一种选择,那么GPL下的图片双授权和更宽松的许可(也许是一些)也可能是有用的。请注意,您可能总是对添加的部分施加较少的限制--可能是数据或代码--只要您还授予GPL中所述的权限。
https://softwareengineering.stackexchange.com/questions/302068
复制相似问题