15

我是在生产代码中使用开源库的新手,所以当它说复制这个许可证或任何正确的方法是什么时?

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

4

4 回答 4

8

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

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

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

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

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

于 2009-01-18T01:26:59.637 回答
4

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

你应该小心这一点,特别是对于 GPL 代码,如果它们没有明确声明你可以使用 lesser-GPL 许可证并且你不小心修改了 GPL ed 代码(修复错误、一些小的增强等),你可能会麻烦了。

这是关于copyleft的好读物:http ://www.gnu.org/copyleft/

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

于 2009-01-18T01:48:35.897 回答
4

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

于 2009-01-18T22:40:56.953 回答
0

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

于 2013-10-08T09:24:44.640 回答