主要的開源協(xié)議有GPL、LGPL、CPL、Mozilla、Apache、BSD、MIT等,總的來說 后三種較為自由寬松,使用起來不用過多顧慮;前面幾種使用有注意的地方,特別是GPL如果產(chǎn)品是要做商業(yè)用途的需要謹(jǐn)慎使用。
各協(xié)議的一句話總結(jié):
GPL:只要在一個(gè)軟件中使用(“使用”指類庫引用,修改后的代碼或者衍生代碼)GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,既必須也是開源和免費(fèi)。
LGPL:通過類庫引用方式(即沒修改原來代碼)使用LGPL類庫則可以不開源你新添加的代碼及銷售,但是如果修改LGPL協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用LGPL協(xié)議(開源、免費(fèi))。
Mozilla: 和LGPL一樣,不過如果你有修改源代碼,則每一處修改都需要提供說明文檔,LGPL則不需要。
Apache: 修改源代碼后可以選擇閉源銷售,不過每一個(gè)修改過的文件都要放置Apache licence版權(quán)說明。
BSD: 修改源代碼后可以選擇閉源銷售,不過要保留其源代碼中已有的BSD協(xié)議版權(quán)申明,不可以借助原作者的名義來做推廣。
MIT:與BSD一樣,不過可以借助原作者的名義做產(chǎn)品的市場(chǎng)銷售推廣。
CPL:與BSD類似,但獲取的源碼整體或部分必須繼續(xù)以CPL的協(xié)議發(fā)布。

開源協(xié)議