今天又看到一個同學(xué)發(fā)布維權(quán)帖子《開源 App 被人抄襲到 iOS App Store 怎么辦?》這個帖子轉(zhuǎn)發(fā)到技術(shù)群的時候引發(fā)了很大的討論,大多數(shù)同學(xué)都是聲援的態(tài)度,也有較真的同學(xué)在討論 MIT License ,那么License 是什么,MIT License 又是什么?
License就是版權(quán)許可證,里面詳盡表述了你獲得代碼后擁有的權(quán)利,可以對別人的作品進(jìn)行何種操作,何種操作又是被禁止的。軟件的版權(quán)許可證可有很多方式 ,本文僅限于討論開源軟件協(xié)議 Open Source License。
世界上的開源許可證(Open Source License)大概有上百種,上文提到的 MIT License 僅僅只是其中的一種而已,而我們常用的開源軟件協(xié)議大致有GPL、BSD、MIT、Mozilla、Apache和LGPL。我們不必要每個開源協(xié)議都了然于心,但是可以了解幾個主要的協(xié)議的權(quán)利和義務(wù)。

如果看完還是一頭霧水的話,烏克蘭程序員Paul Bagwell,畫了一張分析圖,說明應(yīng)該怎么選擇,下圖為國內(nèi)大牛阮一峰漢化了版本。

來一個更加清晰和完全一點的圖,目前只有英文版,希望可以用同學(xué)可以漢化。

希望以上的總結(jié)可以幫助到一些同學(xué)更好的為自己的開源項目選擇一個合適的開源協(xié)議,當(dāng)自己的開源項目被侵權(quán)的時候不至于處于被動的位置,也希望可以幫助到大家更“合法”的應(yīng)用開源項目,很多開源協(xié)議最低要求是使用者需要保留原作者對代碼的聲明,估計大家都忽略掉了吧。
開源不等于免費,開源也不等于沒有約束。
參考資料:
維基百科:自由及開放源代碼軟件許可證比較
劉哇勇:如何為你的代碼選擇一個開源協(xié)議
阮一峰:如何選擇開源許可證?
最后插個硬廣
喜歡討論技術(shù)的童鞋,可以來到我和幾個小伙伴發(fā)起的技術(shù)社區(qū) Diycode 哦,戳http://diycode.cc/ 吧!