十问十答 Apache 许可证

Apache 许可证由 Apache Software Foundation(ASF)发行,是一个由强大社区支持的流行的被广泛部署的许可证。Apache 许可证允许你自由地使用、修改和分发任何 Apache 许可的产品,前提是遵循 Apache 许可的条款。

01

Apache 许可证的条款与条件

Apache 许可证是宽松开源软件许可证——你可以根据自己的需要,以任何许可证发布 Apache 产品的衍生品。

你可以自由地使用、修改、分发和销售基于 Apache 许可证的软件,而不必担心基于何目的使用该软件,无论是个人使用、内部使用还是商业用途。

与其他仅适用于版权版权而非专利的许可证不同,Apache 许可证明确授予可以同时应用于版权和专利的用户权利。授予的权利是永久性的、不可撤销的、非排他性的,因此任何人可以使用该产品,无论是你还是别人。

如果使用 Apache 许可的组件重新分发软件,则需要提供许可证的副本,提供明确的 Apache 许可证的归属,并对你所做的修改添加说明。

你可以使用不同的许可证发布修改后的产品或衍生品,但未做修改的那部分必须保留 Apache 许可证,并且不能对修改后的产品(或延伸品)有任何暗示,暗示别人此作品出自 ASF。

另外,你针对使用 Apache 许可证的软件所做的任何修改,都可以自由地声明版权。由于 Apache 许可证不需要你在同一许可证下发布你所修改的代码,因此你可以选择特定的许可证条款和条件,用来说明其他人如何使用、复制或分发你所修改的代码。

02

版本间区别

Apache Group(后来更名为 Apache Software Foundation)在 1995 年发布了第一个版本的许可证,但现在很少被使用了。

2000 年,伯克利接受了自由软件基金会的建议,并从 BSD 许可证中撤销了他们的广告条款,并形成了经修改的 BSD 许可证(Apache 也照做了),并创建了 Apache 许可证 1.1。

删除广告条款也就意味着使用 Apache 许可的产品,它们的衍生品的宣传资料中不需要包括 Apache 许可署名,只需要在包含在文档中即可。

2004 年 ASF 决定彻底摆脱 BSD 模式,通过授予专利权(patents rights)及对「solid definitions」概念的定义,使其变得更清晰有条理,最终形成了 Apache 许可证 2.0。

03

Apache 许可证是否是 Copyleft 的?

Copyleft 许可证要求以相同的许可证发布现有软件的衍生品或修改后的版本,而 Apache 许可证在这方面不做要求。Apache 是宽松的许可证,它允许你使用任意许可证发布你所修改的那部分软件或代码。只不过你需要以相同的许可证(Apache 许可证)发布软件中未作修改的部分。

此外,每一个签发了 Apache 许可的文件中都必须包含原始版权、专利、商标和所有权声明。每个修改后的文件中还必须包含对原始文件所做修改的说明。

04

Apache 许可证 2.0 与 GNU GPL 的区别

GNU GPL 是 Copyleft 许可证。因此使用任何 GPL 许可的组件的软件都必须释出其完整的源代码,以及修改和分发整个代码的所有权利。Apache 许可证 2.0 没有强加任何此类条款,你不需要被迫发布修改后的版本。此外,你也可以选择使用其他许可证来发布修改后的的版本(但你需要为代码的未修改部分保留 Apache 许可证)。

05

Apache 许可证是否与 GNU GPL 兼容?

Apache 许可证 2.0 与 GPLv3 兼容,因此你可以自由地混合使用这两个许可证,但最终的软件必须在 GPLv3 下发布。

不过,Apache 许可证 2.0 与 GPLv2 不兼容,如果许可证因专利侵权而被起诉,则会终止授予专利权。以前的 Apache 版本完全基于 BSD 许可证,因此可以兼容。

06

Apache 许可证 2.0 与 MIT 的区别

MIT 是最为宽松的自由软件许可证之一。基本上,你可对使用 MIT 许可证的软件做任何你想做的事——只需确保向其添加原始 MIT 许可证和版权声明的副本即可。

Apache 许可证也是一个比较宽松的许可证。不过当涉及到修改时,它具有较为严格的条款。它要求你明确罗列对原始软件所做的所有修改,也就是说你要保留你的修改说明。此外 Apache 许可证还明确指出,你对你产品的命名不能带有任何被 Apache 任何的暗示。因此你的产品可以用「由 Apache 驱动的 SuperWonderServer」而不是「Apache SuperWonderServer」。MIT 许可证不会附加这样的条款。

与 Apache 许可证相比,由于 MIT 许可的简明性,它在开发人员中越来越受欢迎。尽管在「可以做什么、不可以做什么」来说与 Apache 许可证几乎相同,只不过 Apache 许可证看上去太过于「法律」化,而且也略显冗长啰嗦——简直了,就光光附录中关于解释如何应用许可证的那段,就比整个 MIT 许可证的文本长……

07

Apache 许可证 2.0 与 BSD 的区别

BSD 许可证是另一个高度许可的开源许可证,它允许你根据需要修改和重新分发根据 BSD 许可证获得许可的软件。早期版本的 Apache 许可证与原始 BSD (以及后来的修改版)是相同的,但 Apache 许可证 2.0 与它们不同。这两个许可证之间的主要区别是:

  • 专利权的明确授予:Apache 许可证 2.0 明确规定了在使用、修改或分发许可证时的专利权授予;它还列出了取消此类授权的情况。

  • 使用概念的明确定义:Apache 许可证 2.0 明确定义了其所使用的所有术语和概念,使其不具有二义性。

  • 无须重新编写即可使用:Apache 许可证 2.0 可以被其他项目轻易使用,而无需在许可证文档中进行任何重写。

08

如何在商业产品中使用 Apache 许可证 2.0?

你可以自由地在商业产品中使用任何 Apache 许可证 2.0 许可的软件,但不得以 Apache 相同或相似的方式来命名产品。你也不能在产品或其文档的任何地方使用 Apache 的标识(如彩色羽毛)。

在商业产品中使用 Apache 许可证许可的软件时,依旧要遵守 Apache 许可证所施加的条款和条件。

09

是否可以根据 Apache 许可证来许可自己的软件?

是的,可以。Apache 许可证 2.0 允许你根据 Apache 许可证发布自己的软件。

10

是否可出售 Apache 开源软件或代码?

是的,可以。你可以销售任何 Apache 许可的软件或代码。

&

这是个问题是比较重要的关于 Apache 许可的问题。不知道你还有其他问题么?我很乐意为你寻找答案。 

注意,该博客的作者不是律师,你不能把这篇文章视作任何形式的法律建议。如需法律咨询,你应当联系有相关从业经验或资质的法律顾问。

原题:Top 10 Apache License Questions Answered

原文:

https://resources.whitesourcesoftware.com/blog-whitesource/top-10-apache-license-questions-answered

作者:Rami SassEND

开源许可证相关推荐:

1)一文读懂常用开源许可证
2)一文读懂开源许可证异同

3)一文读懂 Copyleft 开源许可证


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值