如何理解Apache License, Version 2.0(整理)

问题:

最近看到apache发布了2.0版本的License。而且微软也以此发布了部分源代码。我对OpenSource不是特熟,粗略看了下,感觉不是很明白。不知道这样的license在实际中有什么用处。(要知道,遵守的人都清一色的乖,而违反的人肯定是各有各的门道)。
打个比方,我下载了apache的一个jar包,在我自己的盈利性公司的产品里用上了。我没有更改任何下载下来的东西,只是用了它。之后我可以发布我自己的新产品了。那么我要向apache交费么?
谢谢!

解答:

可以商用不需要交费。要带license。

个人观点:不用交费,带有license.

因为开发,会用到框架,用到别人写的jar包,所以你需要知道你有没有侵犯到别人的专利。所以就有了这些个协议的问题。

比如说Apache License, Version 2.0,就是你用他的东西开发出来的程序可以商用为你赚钱,而不会涉及到侵犯专利,但是你要在程序里面注明你用了apache的代码,也就是你的代码里面要带上license。

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

  1. 需要给代码的用户一份Apache Licence
  2. 如果你修改了代码,需要在被修改的文件中说明。
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

英文原文:http://www.apache.org/licenses/LICENSE-2.0.html

更多开源协议介绍

作者有权利控告你,虽然你有使用权,然而你没有拥有权你必须在你的产品中注明第三方的代码来源;另外,虽然你有商业使用权,然而你无法阻止别人使用相同的源码(包括原作者)

这里是Apache License, Version 2.0官网的页面

http://www.apache.org/licenses/LICENSE-2.0.html

注意这个

带上Apache License, Version 2.0的代码样例

最新文章

  1. linux命令crontab
  2. python操作mongodb之六自定义类型存储
  3. ZOJ 1216 Deck
  4. oracle11g关于表空间的问题
  5. 【模拟】UVa 12108 - Extraordinarily Tired Students
  6. puTTY与SecureCRT的比较
  7. vojis1523 NOI2002 贪吃的九头龙
  8. 【转】C#正则表达式详解
  9. python2.7学习记录
  10. PHP生成静态页面详解
  11. centos7 docker安装详解
  12. nodejs+websocket实时聊天系统
  13. 【读书笔记】C++Primer---第二章
  14. Holedox Eating HDU - 4302 2012多校C 二分查找+树状数组/线段树优化
  15. RocketMQ 问题汇总
  16. [转载]CSS各种居中方法
  17. Qt Widgets——主窗口及其主要组成部分
  18. sql-datediff
  19. suricata 关键字补充说明
  20. xshell连接centos虚拟机的几点注意

热门文章

  1. 16Log4J
  2. Uploadify上传大文件
  3. BLOCK层基本概念:bio,request,request_queue
  4. Python基础之简介
  5. 题解 洛谷P3203/BZOJ2002【[HNOI2010]弹飞绵羊】
  6. <MySQL>入门二 增删改 DML
  7. python3.x Day3 文件编码
  8. python黑科技库:FuckIt.py,让你代码从此远离bug
  9. 洛谷 4246 BZOJ 1018 [SHOI2008]堵塞的交通
  10. [bzoj1925][Sdoi2010][地精部落] (序列动态规划)