【问题标题】:How do you credit open source projects correctly? [closed]你如何正确地信任开源项目? [关闭]
【发布时间】:2009-01-18 01:22:34
【问题描述】:

我不熟悉在生产代码中使用开源库,所以当它说复制此许可证或其他任何正确的做法时?

桌面软件是否提供了足够好的自述文件?网站呢?

【问题讨论】:

  • 我会指定许可证,因为它们都有不同的要求。

标签: open-source licensing


【解决方案1】:

IANAL 所以这些都不能满足法律要求。个人许可证将决定这一点,您应该寻求专业建议。我的回答只涉及使用开源软件的道德规范。

主要原则是,如果您使用开源项目,您应该以一种可以看到但不会侵入您的网站或应用程序的方式归功于该项目。每个网页上的“Powered by Python”标志都是侵入性的。在帮助页面上带有项目 URL 链接的段落是完全可以接受的(恕我直言)。

桌面应用程序:在“帮助”菜单上放置一个“关于”链接,描述所使用的技术并给予适当的评价。恕我直言,没有人阅读 README 文件。

网站:如果它们有菜单,您也可以这样做。或者,您可以将其作为问题放在您的常见问题解答中。如果没有菜单(或可能除此之外),您可以在页脚中放置指向该信息的链接(这是小型且非侵入性的)。 Eitehr 作为单独的链接或在另一个相关链接上。

任何学分都应包含指向项目或公司主页的链接。

【讨论】:

  • 你的 IANAL 首字母缩略词让我措手不及,;)。
【解决方案2】:

仅供参考,一些开源项目是在“copyleft”许可下获得许可的,这意味着任何衍生作品也必须是开源的。

您应该注意这一点,尤其是对于 GPL 代码,如果它们没有明确声明您可以使用较少的 GPL 许可证并且您不小心修改了 GPL 版代码(修复错误、一些小的增强等)你可能会遇到麻烦。

这是一份关于copyleft的好书:http://www.gnu.org/copyleft/

抛开法律问题,就像 @cletus 一样:将适当的学分放在适当的地方是个好主意。

【讨论】:

  • 根据 GPL2(一种常见的“copyleft”许可”),您只需将衍生作品的源代码发布给您已向其发布二进制文件的人。当您将软件作为服务提供时(就像一个网络应用程序)那么你不发布二进制文件,也不需要发布源代码。
  • 啊.. @sjstrutt 不知道。
  • 不过取决于许可证。该示例仅适用于 GPL2 软件。我对 AfferoGPL3 许可证不太熟悉(所以不要相信我的话。请自己检查许可证。),但我记得它要求您发布 Web 服务的代码。
【解决方案3】:

您能做的最好的事情就是完整阅读库发布的许可证,并解释其中的要求。只是没有替代品。从那里您可以查看使用相同库的其他项目(查看 sourceforge.net,您还可以在其中按许可证过滤项目)并查看它们的作用。

【讨论】:

    【解决方案4】:

    这是我们在我们正在开发的网站上所做的: http://www.cartell.ie/about-us/open-source-credits/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多