代码之家  ›  专栏  ›  技术社区  ›  BarsMonster

Web服务和开放源码库-许可[关闭]

  •  32
  • BarsMonster  · 技术社区  · 14 年前

    你能告诉我哪些是众所周知的“开放源码”许可证,允许我在专有网络服务中使用这些许可证下的库(公众可以在互联网上访问),我不打算让这些库成为开放源码。

    我可以在某个地方声明我正在使用库,并且我可以分享我在库中所做的更改。

    我猜GPL的不工作在这里,因为我不会发布整个产品作为GPL,还有什么其他的选择?

    这就是我对Meebo&libpurple的发现:

    鉴于libpurple代码库的GPL状态,libpurple是可以接受的? 根据Meebo网站上的一篇帖子,他们觉得自己不是 需要发布源代码,因为它们不直接 我问这个问题的原因是因为我正在考虑使用 libpurple代码库,我想知道许可限制是什么 会的。

    libpurble开发者回答说没关系

    另外,我发现:

    应用服务提供商 ASP)获得 运行程序和(大概) 从中获得任何好处 让人们进入跑步场 网络上的程序;但是 供应商可以辩称 他们自己并没有重新分配 给予接受者同样的自由。

    也就是说,我们可以在web服务中使用gplv2&v3代码,而不是分发应用程序本身(例如google)。对吗?

    3 回复  |  直到 14 年前
        1
  •  37
  •   Brian Campbell Dennis Williamson    14 年前

    这是一个很长的答案,所以对于那些不想通读的人来说:

    医生太长了,读不下去了。

    也就是说,我们可以在web服务中使用gplv2&v3代码,而不是分发应用程序本身(例如google)。对吗?

    GPLv3 :

    ...

    只要您的许可证仍然有效,您可以无条件地制作、运行和传播您不传播的受保护作品。您可以将受保护作品转让给其他人,唯一目的是让他们专门为您进行修改,或者为您提供运行这些作品的便利,前提是您在传送您不控制版权的所有材料时遵守本许可证的条款。因此,为您制作或经营受保护作品的人必须仅代表您,在您的指导和控制下,按照禁止他们在与您的关系之外复制您受版权保护的材料的条款行事。

    这意味着您有权在自己的服务器上使用和修改该程序,即使用户与它进行远程交互,而无需任何附加条件,例如提供源代码,如果您将程序本身“传递”给另一个用户,则您需要这些附加条件。因此,只要您在自己的服务器上内部使用它,就可以随心所欲地运行修改后的GPLed代码,而不必将修改后的源代码分发给其他任何人。

    这个 GPLv2 也不限制在您自己的服务器上运行代码,因此也不要求您分发修改的源代码,尽管与GPLv3相比,它对这种情况没有那么明确(非常清楚):

    本许可证不包括复制、分发和修改以外的活动;它们不在本许可证的范围之内。运行程序的行为不受限制,仅当程序的内容构成基于程序的工作时(独立于运行程序所做的工作),才包括程序的输出。这是否正确取决于程序的功能。

    A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?

    人们必须有修改的自由,并且可以私下使用,而不必公布这些修改。

    这个 AGPL 是一种许可证,它要求您将源代码分发给用户,即使您只是在服务器上运行。它的创建是因为GPL没有提供这样的限制,有些人希望他们的软件有这样的限制。然而,在AGPL下发布的软件并没有GPLv2和v3那么多。

    free software licenses FSF列出的,或 open source licenses OSI所列出的对在自己的服务器上运行代码也没有限制。

    现在,需要注意的一点是,以上所有内容仅适用于在您自己的服务器上运行的代码。发送到客户机并在其机器上运行的JavaScript代码是完全不同的。GPL

    即使你不是

    现在,如果您使用的是库,那么这个原因可能不适用于刚刚使用它的代码,但它将适用于您对库本身所做的任何修复或增强。

    标准免责声明 :我不是律师,这不是法律建议。如果你需要实际的法律建议,请找律师。

        2
  •  5
  •   Ofir    14 年前

    我不是律师,这也不是法律建议,但我认为除了AGPL之外,您几乎可以使用所有的许可证,因为您没有分发软件-只是在服务器上使用它。

        3
  •  3
  •   Craig    14 年前

    当然,GPL2和GPL3(以及LGPL版本)允许您在web应用程序或web服务中使用代码,而不是分发源代码。MIT、BSD、Apache和其他类似的许可证也允许这样做。

    这个 AGPL 确实需要分发衍生web应用程序或web服务的源代码。第13节要求您向远程与系统交互的用户提供修改后的源代码。

    这就是说,如果你是赚钱的应用程序,这是值得与律师交谈,以确定。如果不涉及金钱,我就不会那么担心让律师介入。