如何理解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類似:
- 需要給代碼的用戶一份Apache Licence
- 如果你修改了代碼,需要在被修改的文件中說明。
- 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。
- 如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現為對Apache Licence構成更改。
Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作為開源或商業產品發布/銷售。
英文原文:http://www.apache.org/licenses/LICENSE-2.0.html
更多開源協議介紹
- 詳細介紹 MPL (Mozilla Public License) 協議
- 詳細介紹 MIT 協議
- 詳細介紹 Apache Licene 2.0 協議
- 詳細介紹 LGPL 協議
- 詳細介紹 GPL 協議
- 詳細介紹BSD協議
作者有權利控告你,雖然你有使用權,然而你沒有擁有權,你必須在你的產品中注明第三方的代碼來源;另外,雖然你有商業使用權,然而你無法阻止別人使用相同的源碼(包括原作者)
這里是Apache License, Version 2.0官網的頁面
http://www.apache.org/licenses/LICENSE-2.0.html
注意這個
帶上Apache License, Version 2.0的代碼樣例