引用自https://blog.csdn.net/huadingjin/article/details/83016337
開源的軟件大家應該不會陌生,它幫助我們可以迅速的了解一個技術的實現過程。並且可以加快我們的開發速度。但是不同的開源軟件遵守各自的許可證協議,有些開源軟件是不能用作商業用途的。經過Open Source Initiative 組織通過批准的開源協議目前有60多種,那么哪種許可證下的開源軟件可以用於商業,哪種又不能呢?下面就我個人的理解做個介紹。
下面這個博客介紹的非常詳細:
http://univasity.iteye.com/blog/1292658
拜讀了上面這個鏈接的博客后,我整理一下:
1.常用的開源協議:
Apache License 2.0
要點:Apache Licence是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作為開源或商業產品發布/銷售。
BSD開源協議(Berkerley Software Distribution)
要點:商業軟件可以使用,也可以修改使用BSD協議的代碼。
GPL ( GNU General Public License )
要點:商業軟件不能使用GPL協議的代碼。
LGPL ( GNU Library or "Lesser" General Public License )
要點:商業軟件可以使用,但不能修改LGPL協議的代碼。
MIT ( MIT license )
要點:商業軟件可以使用,也可以修改MIT協議的代碼,甚至可以出售MIT協議的代碼。
MPL ( Mozilla Public License 1.1 )
要點:商業軟件可以使用,也可以修改MPL協議的代碼,但修改后的代碼版權歸軟件的發起者。
CDDL (Common Development and Distribution License )
要點:商業軟件可以使用,也可以修改CDDL協議的代碼。
EPL (Eclipse Public License 1.0 )
要點:商業軟件可以使用,也可以修改EPL協議的代碼,但要承擔代碼產生的侵權責任。
2.總結
從上面的總結看出來,常用的開源軟件協議中,只有GPL許可證的開源軟件是不能作為商業用途的,其他雖然有限制但是也是可以的。
所以如果你要為一個商業軟件尋找一個開源的軟件工具,那么最好不要使用GPL許可證下的軟件。否則,在以后產品商業化的時候就會遇到麻煩。