2017年11月1日 星期三
Opensource licences 簡單比較
目前使用opensource開發,商用都會遇到是否要開放原始碼的問題導致在選擇opensource license時都要特別小心. 現在主流的license主要是MIT/BSD/Apache/LGPL/GPL, 以下將會針對這五種進行簡單的比較
介紹的部分可以參考wikipedia的說明:
Apache : https://zh.wikipedia.org/wiki/Apache%E8%AE%B8%E5%8F%AF%E8%AF%81
BSD : https://zh.wikipedia.org/wiki/BSD
GPL : https://zh.wikipedia.org/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
LGPL: https://zh.wikipedia.org/wiki/GNU%E5%AE%BD%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
MIT : https://www.google.com.tw/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjRpv3g657XAhXBjLwKHZSlA-UQFgglMAA&url=https%3A%2F%2Fzh.wikipedia.org%2Fzh-tw%2FMIT%25E8%25A8%25B1%25E5%258F%25AF%25E8%25AD%2589&usg=AOvVaw14b0TXC_VYEFDJVFusGH20
擷取重點來說,
GPL是只要有使用到就必須開放原始碼, 具有感染性,
LGPL則是只要不針對LGPL保護的部分進行修改就可以使用在商業用途, 例如引用library但針對自己的需求修改library後重新編譯使用,個人的內容也必需要開放原始碼.
BSD需要在文件內附上引用的license說明, binary檔需另附說明檔案, 不可使用創作人的名稱或機構當做產品名稱
Apache需要在文檔內附上license說明, binary檔需另付說明文件
MIT需附上license說明,binary需另付說明文件, 原創作者有權利修改原創作的內容
以採用的優先選擇傾向 BSD=Apache>MIT>LGPL>GPL
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言