【发布时间】:2009-01-18 01:22:34
【问题描述】:
我不熟悉在生产代码中使用开源库,所以当它说复制此许可证或其他任何正确的做法时?
桌面软件是否提供了足够好的自述文件?网站呢?
【问题讨论】:
-
我会指定许可证,因为它们都有不同的要求。
标签: open-source licensing
我不熟悉在生产代码中使用开源库,所以当它说复制此许可证或其他任何正确的做法时?
桌面软件是否提供了足够好的自述文件?网站呢?
【问题讨论】:
标签: open-source licensing
IANAL 所以这些都不能满足法律要求。个人许可证将决定这一点,您应该寻求专业建议。我的回答只涉及使用开源软件的道德规范。
主要原则是,如果您使用开源项目,您应该以一种可以看到但不会侵入您的网站或应用程序的方式归功于该项目。每个网页上的“Powered by Python”标志都是侵入性的。在帮助页面上带有项目 URL 链接的段落是完全可以接受的(恕我直言)。
桌面应用程序:在“帮助”菜单上放置一个“关于”链接,描述所使用的技术并给予适当的评价。恕我直言,没有人阅读 README 文件。
网站:如果它们有菜单,您也可以这样做。或者,您可以将其作为问题放在您的常见问题解答中。如果没有菜单(或可能除此之外),您可以在页脚中放置指向该信息的链接(这是小型且非侵入性的)。 Eitehr 作为单独的链接或在另一个相关链接上。
任何学分都应包含指向项目或公司主页的链接。
【讨论】:
仅供参考,一些开源项目是在“copyleft”许可下获得许可的,这意味着任何衍生作品也必须是开源的。
您应该注意这一点,尤其是对于 GPL 代码,如果它们没有明确声明您可以使用较少的 GPL 许可证并且您不小心修改了 GPL 版代码(修复错误、一些小的增强等)你可能会遇到麻烦。
这是一份关于copyleft的好书:http://www.gnu.org/copyleft/
抛开法律问题,就像 @cletus 一样:将适当的学分放在适当的地方是个好主意。
【讨论】:
您能做的最好的事情就是完整阅读库发布的许可证,并解释其中的要求。只是没有替代品。从那里您可以查看使用相同库的其他项目(查看 sourceforge.net,您还可以在其中按许可证过滤项目)并查看它们的作用。
【讨论】:
这是我们在我们正在开发的网站上所做的: http://www.cartell.ie/about-us/open-source-credits/
【讨论】: