【发布时间】:2010-02-01 16:42:42
【问题描述】:
我有一个想要出售的软件项目,它使用开源软件(不是开源软件的直接衍生产品,而是将其用于某些功能)。这是否要求整个项目现在都是开源的?
edit:我使用的开源软件的许可证是 LGPL
edit2:我发布的软件将允许用户完全访问源代码,我只是想确保再分发的权利完全由我的公司持有。
【问题讨论】:
-
我投票结束这个问题,因为它是关于法律/许可问题。
标签: open-source
我有一个想要出售的软件项目,它使用开源软件(不是开源软件的直接衍生产品,而是将其用于某些功能)。这是否要求整个项目现在都是开源的?
edit:我使用的开源软件的许可证是 LGPL
edit2:我发布的软件将允许用户完全访问源代码,我只是想确保再分发的权利完全由我的公司持有。
【问题讨论】:
标签: open-source
这取决于工具使用的开源许可证。有些人比其他人更宽容。例如,GPL 是非常严格的,我相信任何派生或使用 GPL 源代码的作品本身都必须是 GPL。另一方面,LGPL 更为宽松,但仍存在一些限制:
虽然我不是专家,但 following link provides information 关于每个最流行的许可证允许您处理使用或派生自该许可证下的开源代码的代码。
对于不是衍生作品的 LGPL(根据上述链接)软件,不需要发布其代码。你所依赖的工作发布是:
允许但有一些限制:你 必须提供源代码 分布式 LGPL 库(如果有) 修改、修改 LGPL 图书馆应该被允许第三 派对,如果 BC 你的 app/lib 应该 仍然可以使用修改后的 LGPL 库/应用程序。
【讨论】:
通常不会。这个问题可能会有所帮助: When is your code a "Derivative work"?
【讨论】:
我看到了 3 个主要案例(可能还有更多灰色区域):
【讨论】:
如果您使用的是 LGPL,那么答案通常是否定的。不过,对于 C++ 模板之类的东西是否属于这种情况存在一些疑问,因此您可能需要咨询律师。
【讨论】:
如果它是根据 LGPL 许可的软件的衍生作品,则衍生作品不需要开源。
这就是为什么“LGPL”中的“L”代表“Lesser”的原因 - 总的来说,它的限制较少。
【讨论】: