Open source 如何为专有游戏授权我的开源游戏引擎

Open source 如何为专有游戏授权我的开源游戏引擎,open-source,licensing,Open Source,Licensing,我正在开发一款基于我自己的游戏引擎的益智游戏。 我的意图是让游戏引擎开源(包括一些演示),而游戏本身(关卡、纹理、关卡编辑器等)需要付费。 让我担心的是,我应该为游戏引擎使用哪种类型的许可证 我认为这类似于1999年在GPL许可下重新发布的原始DOOM源代码。你可以用它做任何你想做的事情,但是如果你想玩原始游戏,你需要DOOM.WAD文件,你只能通过购买原始游戏合法获得该文件 那么,我可以使用GPL吗?我认为这意味着所有构建在它之上的软件都必须保持GPL。但在我的情况下,这可能并不重要,因为我不

我正在开发一款基于我自己的游戏引擎的益智游戏。 我的意图是让游戏引擎开源(包括一些演示),而游戏本身(关卡、纹理、关卡编辑器等)需要付费。
让我担心的是,我应该为游戏引擎使用哪种类型的许可证

我认为这类似于1999年在GPL许可下重新发布的原始DOOM源代码。你可以用它做任何你想做的事情,但是如果你想玩原始游戏,你需要
DOOM.WAD
文件,你只能通过购买原始游戏合法获得该文件

那么,我可以使用GPL吗?我认为这意味着所有构建在它之上的软件都必须保持GPL。但在我的情况下,这可能并不重要,因为我不会对独立游戏引擎中没有的引擎进行更改。

IANAL

GPL仅适用于将非GPL代码与GPL代码链接的情况。使用该软件不会影响您更改许可证的义务(例如,使用GCC编译的代码不必是GPL)

我建议您执行以下操作之一:

  • 双许可游戏引擎GPL和专有
    • 在将游戏引擎与游戏本身打包时,为自己提供专有许可
  • 许可游戏引擎LGPL
    • 可以将游戏引擎链接到游戏中,而无需开源游戏
如果你的“游戏”只包含关卡包和其他资源(没有与游戏引擎链接的代码),GPL是完全正常的


作为作者,您目前拥有该源的所有权利。如果你使用别人的代码,而他们拥有版权,你不能在专有许可下重新授权该代码。

第一个对我来说很重要。我想免费提供游戏引擎,但我有点担心有人会接受它,并试图按原样销售。因此,也许我可以使用GPL,并明确声明我允许每个人在他们自己的专有游戏中使用部分GPL,但仍然限制只在GPL下使用整个引擎。这可能是你已经在想的,但为什么不在LGPL下发布部分(其他人可以在专有游戏中使用的部分)和其他GPL,假设LGPL下的部件由您用作库。否则,您可以考虑使用if您希望他人使用的部分在单个文件中。然后其他人可以只使用这些文件,而不是像在专有游戏中那样使用整个库。在LGPL下授权库和在GPL下连接所有内容的核心“游戏”是一个好主意。这可能是我想要的方式,但我也会看看MPL。谢谢@tjameson!我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。