作為一個軟件開發者,不可避免的要與Open Source打交道,不管是因為你要選擇使用一個開源產品還是你也要加入到開源當中。那么你可有想過為自己的開源項目設立一個合法的保障,保障自己以及使用者的權益,或者假如你使用一個開源產品的話,可有考慮過是否因為是開源就可以隨意濫用?
很不幸的是,在中國,很多人甚至很多企業對License這個東西滿不在乎(眾所周知的事情),導致了中國軟件業沒有大客戶的可悲局面!那么,既然你是一個Developer,怎么還能不在乎License而間接地讓自己丟飯碗呢?
既然與開源打交道是不可避免的事情,那么就就一起來了解幾種開源License,并進一步的對比一下它們。
基本上每一種License都會有以下幾點:
其中作為開源License,都會授予你免費使用,獲得源碼的權利,并且不承諾任何質量相關的保證。每種License的最大不同,基本上就在于第二點,也就是Redistribution方面了。以下列表列舉了幾種不同License在Redistribution方面的不同特點。
License
Must ship code
Combine with PRoprietary
GPLY
N
LGPLY
Y
New BSDN
Y
Apache Software License 2.0N
Y
LGPL相對GPL寬松了許多,不過要求必須附帶源代碼這點還是有些不舒適,所以這種情況下可以選擇更寬松的New BSD License或者Apache Software License 2.0,New BSD License基本上沒有任何限制,Apache Software License 2.0則對Contribution等方面有更具體的定義。
這里只是簡單介紹并對比一下不同的License,具體還請參考OSI網站(www.opensource.org/licenses/)
一般來說,不推薦使用GPL,因為它太不靈活了,一切都固定的太死了。
新聞熱點
疑難解答