Open source 你如何正确地评价开源项目?

Open source 你如何正确地评价开源项目?,open-source,licensing,Open Source,Licensing,我不熟悉在生产代码中使用开源库,所以当它说复制这个许可证或者其他什么的时候,正确的做法是什么 用桌面软件提供的自述文件足够好吗?对于一个网站呢?IANAL所以这些都不能满足法律要求。个人许可证将决定这一点,您应寻求专业建议。我的回答只涉及到使用开源软件的道德问题 主要原则是,如果你使用一个开源项目,你应该以一种可以看到但不会侵入你的网站或应用程序的方式来信任该项目。每一个网页上都有一个“由Python提供动力”的标志,这是入侵性的。在帮助页面上带有项目URL链接的段落是完全可以接受的(imho)

我不熟悉在生产代码中使用开源库,所以当它说复制这个许可证或者其他什么的时候,正确的做法是什么


用桌面软件提供的自述文件足够好吗?对于一个网站呢?

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

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

桌面应用程序:在“帮助”菜单上添加一个“关于”链接,描述所使用的技术并提供适当的积分。IMHO noone阅读自述文件

网站:如果他们有菜单,你也可以这样做。或者你可以把它作为一个问题放在你的FAQ中。如果没有菜单(或者除此之外),您可以在页脚中添加指向该信息的链接(这是一个小的、非侵入性的链接)。作为单独链接或其他相关链接


任何学分都应该包括项目或公司主页的链接。

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

你应该注意这一点,特别是对于GPL代码,如果它们没有明确说明你可以使用较小的GPL许可证,并且你不小心修改了GPL ed代码(修复了一个bug,一些小的增强等等),那么你可能会遇到麻烦

下面是一篇关于copyleft的好文章:


撇开法律问题不谈,比如@cletus:在适当的位置放置适当的学分是一个好主意。

您可以做的最好的事情是完全阅读库发布时所依据的许可证,并解释该许可证的要求。没有替代品。从这里,您可以查看使用相同库的其他项目(请查看sourceforge.net,您也可以在其中按许可证筛选项目),并了解它们的功能。

这就是我们在一个网站上所做的工作:

我会指定许可证,因为它们都有不同的要求。根据GPL2(一种常见的“copyleft”许可证),您只需要将衍生作品的源代码发布给您已将二进制文件发布给的人。当您将软件作为服务提供时(如web应用程序)那么你不需要发布二进制文件,也不需要发布源代码。啊..@Sjsrutt不知道这一点。但这取决于许可证。这个例子只适用于GPL2软件。我对AfferoGPL3许可证不太熟悉(所以不要相信我的话。你自己检查许可证。),但我记得它要求您发布web服务的代码。您的IANAL首字母缩写让我措手不及,;)。