如何理解ApacheLicense,Version2.0(整理)
如何理解Apache License, Version 2.0(整理)
问题:
最近看到apache发布了2.0版本的License。⽽且微软也以此发布了部分源代码。我对OpenSource不是特熟,粗略看了下,感觉不是很明⽩。不知道这样的license在实际中有什么⽤处。(要知道,遵守的⼈都清⼀⾊的乖,⽽违反的⼈肯定是各有各的门道)。
打个⽐⽅,我下载了apache的⼀个jar包,在我⾃⼰的盈利性公司的产品⾥⽤上了。我没有更改任何下载下来的东西,只是⽤了它。之后我可以发布我⾃⼰的新产品了。那么我要向apache交费么?
谢谢!
下载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也是对商业应⽤友好的许可。使⽤者也可以在需要的时候修改代码来满⾜需要并作为开源或商业产品发布/销售。
更多开源协议介绍
作者有权利控告你,虽然你有使⽤权,然⽽你没有拥有权,你必须在你的产品中注明第三⽅的代码来源;另外,虽然你有商业使⽤权,然⽽你⽆法阻⽌别⼈使⽤相同的源码(包括原作者)
这⾥是Apache License, Version 2.0官⽹的页⾯
注意这个
带上Apache License, Version 2.0的代码样例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论