it-swarm.cn

Apache 2许可证对现实生活有什么影响?

我想对项目使用 SVG Edit 。该软件根据Apache 2许可分发。

我看到了:

  • 所有副本(已修改或未修改)均附有许可副本
  • 所有修改都明确标记为修改器的工作
  • 版权,商标和专利权的所有声明均以分发副本的形式准确复制
  • 被许可人不使用属于许可人的任何商标

这些与代码有关吗?还是应该在GUI中的某个位置显示许可证? 原始软件 显示“由SVG Edit提供支持”,如果我删除它可以吗?最重要的是:正确的礼节是什么?我不想成为一个混蛋,但同时我想尽可能简化UI,如果不考虑粗鲁

134
methodofaction

在任何情况下,您都无需在GUI中显示许可证。

对于根据Apache许可版本2.0(APLv2)许可的软件,可以按照建议的方式修改软件。该许可证鼓励修改。该许可证可确保您自由删除已修改版本中的“由SVG Edit提供支持”。

但是,请参阅APLv2(第4(b))节),了解您对APLv2软件随附的NOTICES文件的义务。您需要以适合于APLv2软件的方式显示其内容。软件(请注意,SVG Edit可能已经做到了。)如果发生这种情况是由于NOTICES文件引起的,则可能无法删除“由SVG Edit技术驱动”。但是,如果您分发NOTICES文件和源代码,那么您就可以免税了。请参阅APLv2的4(b))部分,以更好地了解您的选择。

无论如何,您想要做的事情都不是不礼貌的,尤其是当它可以使派生工具更好地工作时。

77
robinbb

只要说谢谢...大家都赢了

IANAL ...因此,我不会评论Apache许可的法律义务。

使用开源软件的良好礼节至少要在应有的信誉下给予信誉。我认为这是最低要求。因此,无论您做什么,我都认为最好提及并感谢帮助您创建系统的不同项目,库或开发人员。可能是通过集成库,修改某处收集的一段代码或获得某人的直接帮助。

提及您使用过的内容很少。

告诉他们您使用过,很好。

以一种可链接的方式进行提及和感谢,并允许他们提及您的项目,以更好地回报他们。

粗鲁的做法是使用一块开源代码,进行一些更正和修改,将其集成到另一个系统中,然后发布该另一个系统,而无需共享修补程序或提及您在任何地方使用它。

开源并不需要太多,人们当然也不会从他们的工作中发财。想想如果您必须在没有任何外部帮助的情况下从头开始编写整个代码,那将意味着什么?这很公平为了给这些人所做的工作以功劳,通常这是他们唯一的薪水,而您给他们的薪水不会让您的饭菜白花。但是,如果您能提供帮助,他们从您的参考书中获得的声誉就可以摆上餐桌。

声誉可以成为一种强大的资源,很难获得,但是却很容易获得。

您现在可以提供它,有一天其他人会退还您的青睐。

26
Newtopian

看来您受到了'4'的影响。您应该仔细阅读该许可证的“重新分发”条款,并询问律师您是否有不清楚的地方(如果您负担得起,以及是否可以找到一个对您所在的国家/地区了解全部内容的人)想要分发或出售您的项目)。

我不是律师,我只想告诉您我从该条款中如何理解这四个项目-我可能是完全错误的。

如果您的项目是Apache 2许可中定义的“衍生作品”,则项目1适用(同样,请仔细阅读该定义)。如果是的话,您需要自己包含Apache 2许可证文本,我已经看到它适用于各种产品,通常在文档(印刷或在线)中标题为“此软件包含代码”或“源自代码...”视情况而定”。在附近的某个地方也提到了所有部分的所有版权。

项目2和3通常与源文件有关。

如果“原始”代码包含“ NOTICE”文本文件,则适用第4项,那么您应该包括并显示它

至少位于以下位置之一:在NOTICE文本文件中,作为衍生作品的一部分分发;在原始表格或文档中(如果与衍生作品一起提供);或在“衍生作品”产生的显示中,通常在任何地方出现此类第三方通知。

我在几乎每个GUI程序都具有的“关于”对话框中看到了这样的通知,认为在此提供所有功劳是有礼貌的。

6
artem