如何理解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构成更改。
  5.  

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

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

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

 注意这个如何理解Apache License, Version 2.0(整理)_人工智能_02

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

 

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

如何理解Apache License, Version 2.0(整理)_协议_04