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 开源许可证

十问十答 Apache 许可证相关推荐

  1. 十问十答 Ms-PL 许可证

    Microsoft 公共许可证(The Microsoft Public License)是微软为释出开源项目而编写和发布的自由开源软件许可证.如果你用 .NET 开发,你会经常碰见 Ms-PL.在微 ...

  2. 十问十答 BSD 许可证

    BSD 许可证或原始 BSD 许可证(the original BSD License)及其两个变体--修改的 BSD 许可证(又称 The 3-clause BSD License)和简化的 BSD ...

  3. 十问十答 GPL 许可证

    GPL 是 GNU's General Public License 的缩写,翻译成中文叫 GNU 的通用公共许可证,是最受欢迎的开源许可证之一.它由理查德·斯托曼(Richard Stallman) ...

  4. 十问十答 CDDL 许可证

    今天我们来整理一下通用开发和发行许可证 CDDL 的十大问题清单. 通用开发与发行许可证(Common Development and Distribution License,CDDL)由已被甲骨文 ...

  5. 如何将APACHE许可证应用于您的工作

    ¶ 要将Apache许可证应用于您的工作,请附上以下样板通知,括号"[]"括起的字段将替换为您自己的标识信息.(不要包含括号!)文本应包含在文件格式的相应注释语法中.我们还建议将文 ...

  6. BSD/MIT/Apache许可证印象尚可

    BSD/MIT/Apache许可证的一个特点是允许衍生项目的开发者修改代码后闭源.仅仅要求衍生项目必须保留原始项目的许可证声明. 这种策略与GPL许可证大不相同.GPL强制要求衍生项目也必须开源.Li ...

  7. MIT,Apache许可证是什么,看完这条你就懂了

    MIT许可证(The MIT License)是许多软件授权条款中,被广泛使用的其中一种.与其他常见的软件授权条款(如GPL.LGPL.BSD)相比,MIT是相对宽松的软件授权条款. MIT与GPL. ...

  8. 步进式解读RT-Thread所遵循的Apache许可证

    RT-Thread所遵循的Apache2.0协议你了解吗? 不了解也没关系,今天的文章将带大家逐层步进的去了解 Apache许可证. 我们知道,朋友之间或者有一定信任的人之间发生经济往来时(比如借贷或 ...

  9. 正经人话版Apache许可证

    | 作者:卫sir | 转载自:微月人话 | 编辑:王玥敏 | 设计:刘颖洁 本文系作者卫剑钒(卫Sir),开源"圣经"<大教堂与集市>中文版译者翻译. 正经人话版其实 ...

最新文章

  1. 怎么查找表_MySQL索引是怎么支撑千万级表的快速查找?
  2. legacy引导gpt分区_windows分区模式和启动模式(UEFI+GPT或Legacy+MBR组合)
  3. 香港金管局批出首批五张支付工具牌照,支付宝、微信支付等“合法”上岗
  4. python什么时候用框架_python爬虫-什么时候选择selenium框架框架?
  5. web 应用常见安全漏洞一览
  6. .NET Core 从 Github到 Nuget 持续集成、部署
  7. FineBI For Excel插件:助力地产业务人员节省50%报表制作时间
  8. Hibernate 一对一关联查询
  9. python能查询MySQL视图_Django框架使用mysql视图操作示例
  10. java 线程等待队列_Java多线程学习(五)——等待通知机制
  11. Cannot drop the database ‘XXX’ because it is being used for replication.
  12. Deep Learning ——Yann LeCun,Yoshua BengioGeoffrey Hinton
  13. eigrp 负载均衡和非负载均衡实验
  14. WINDOWS.H already included.MFC apps must not #include windows.h
  15. java ajax上传文件
  16. 嵌入式工程师学习路线(软件类)
  17. 如何理解会议中控系统
  18. alien skin ExposureX8胶片插件
  19. 概率论的学习和整理8: 几何分布
  20. KL-MPLC无人值守系统

热门文章

  1. [ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序
  2. mysql通过data目录恢复数据库
  3. [zz]WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?
  4. Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
  5. 初学者计算机_初学者极客:如何在计算机上重新安装Windows
  6. Microsoft POS for .NET v1.12 发布了
  7. java对象实例化的方式
  8. 会议会展活动从业技能之会销流程的16个环节
  9. 能上架App的GooglePlay开发者账号获取流程
  10. 适配器模式和装饰模式