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