【问题标题】:If I have a tool that uses open source software does that mean the entire tool is open source? [closed]如果我有一个使用开源软件的工具,这是否意味着整个工具都是开源的? [关闭]
【发布时间】:2010-02-01 16:42:42
【问题描述】:

我有一个想要出售的软件项目,它使用开源软件(不是开源软件的直接衍生产品,而是将其用于某些功能)。这是否要求整个项目现在都是开源的?

edit:我使用的开源软件的许可证是 LGPL

edit2:我发布的软件将允许用户完全访问源代码,我只是想确保再分发的权利完全由我的公司持有。

【问题讨论】:

  • 我投票结束这个问题,因为它是关于法律/许可问题。

标签: open-source


【解决方案1】:

这取决于工具使用的开源许可证。有些人比其他人更宽容。例如,GPL 是非常严格的,我相信任何派生或使用 GPL 源代码的作品本身都必须是 GPL。另一方面,LGPL 更为宽松,但仍存在一些限制:

虽然我不是专家,但 following link provides information 关于每个最流行的许可证允许您处理使用或派生自该许可证下的开源代码的代码。

对于不是衍生作品的 LGPL(根据上述链接)软件,不需要发布其代码。你所依赖的工作发布是:

允许但有一些限制:你 必须提供源代码 分布式 LGPL 库(如果有) 修改、修改 LGPL 图书馆应该被允许第三 派对,如果 BC 你的 app/lib 应该 仍然可以使用修改后的 LGPL 库/应用程序。

【讨论】:

  • 我发布的软件将允许用户完全访问源代码,我只是想确保再分发的权利完全由我的公司持有。这有什么不同吗?
  • 据我所知(再说一次,我不是专家)——你可以限制你的最终产品的发行权——但如果你修改了你使用的库的源代码,你 不能限制其分布。
【解决方案2】:

通常不会。这个问题可能会有所帮助: When is your code a "Derivative work"?

【讨论】:

    【解决方案3】:

    我看到了 3 个主要案例(可能还有更多灰色区域):

    1. 您按原样使用 LGPL 软件(未经修改的源代码):您不必在 LGPL 下分发应用程序的源代码。您可以根据自己的条款分发您的软件。 (例如:您的产品使用第 3 方 LGPL 库)。
    2. 您修改了 LGPL 软件(但您的产品不是基于它):只要您根据 LGPL 许可对 LGPL 软件进行修改,您就可以根据自己的条款分发您的软件。
    3. 衍生作品(即:您的软件构建在开源 LGPL 软件之上):您必须在与原始 LGPL 软件相同的许可下发布您的作品。例如:我修改了 Qt 4.6 源代码(即 LGPL)以支持 Android。在这种情况下,我不能将生成的产品作为专有产品或在其他许可下发布。它也必须作为 LGPL 分发。

    【讨论】:

      【解决方案4】:

      如果您使用的是 LGPL,那么答案通常是否定的。不过,对于 C++ 模板之类的东西是否属于这种情况存在一些疑问,因此您可能需要咨询律师。

      【讨论】:

        【解决方案5】:

        如果它是根据 LGPL 许可的软件的衍生作品,则衍生作品不需要开源。

        这就是为什么“LGPL”中的“L”代表“Lesser”的原因 - 总的来说,它的限制较少。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-23
          • 1970-01-01
          • 2010-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多