Open source 哪个OSS许可证适用于;让我的角色始终保持开放状态”;

Open source 哪个OSS许可证适用于;让我的角色始终保持开放状态”;,open-source,licensing,Open Source,Licensing,我希望许可证是一般许可证,但是: 您可以将我的软件嵌入到您的软件中,但我的部件的源代码必须与您的产品一起分发,并且保持我的部件的许可证不变 您可以更改和重命名我的软件,但必须保留更改日志的历史记录部分 您可以在您的web服务中使用我的软件,但必须有一个源代码下载链接(属于我的部分),在网页中可以明显看到 嗯,可能没有完全相同的许可证,但您认为哪种许可证最合适 我认为不存在具备所有这些条件的通用许可证 听起来您需要这两种元素: LGPL-满足1,通常具有“我的部分必须是开放的”理念 Affero

我希望许可证是一般许可证,但是:

  • 您可以将我的软件嵌入到您的软件中,但我的部件的源代码必须与您的产品一起分发,并且保持我的部件的许可证不变
  • 您可以更改和重命名我的软件,但必须保留更改日志的历史记录部分
  • 您可以在您的web服务中使用我的软件,但必须有一个源代码下载链接(属于我的部分),在网页中可以明显看到

  • 嗯,可能没有完全相同的许可证,但您认为哪种许可证最合适

    我认为不存在具备所有这些条件的通用许可证

    听起来您需要这两种元素:

    • LGPL-满足1,通常具有“我的部分必须是开放的”理念
    • Affero GPL,如果软件通过网络使用,则需要共享代码(您的第3点)
    然而,我的建议是选择一个最接近您想要的常用许可证。转到并查看“受欢迎且广泛使用或具有强大社区的许可证”

    我想LGPL是最合适的(它不能满足您的web服务需求,但这是一个不常见的需求,而且很难强制实施)。对于希望库本身的代码保持打开状态但不介意以通常允许的方式使用库的库,LGPL是一个很好的选择