讓雷軍倍感壓力的00後CEO,攜手300名最小年齡僅爲10歲出頭的員工們,竟豪言:一些三四十歲的老前輩已經看不懂互聯網。可就在被採訪的短視頻剛剛傳遞開來的時候,劇情忽然三百六十度大反轉。GitHub 開源項目 AndroidTvLauncher 的做者有理有據、義憤填膺地痛斥這位使人羨慕的00後CEO原封不動地抄襲他的做品。css
互聯網之事貌似永遠有着猜不透的劇情。外行看熱鬧,內行看門道。這裏,我們不聊長江後浪推前浪的勵志故事,也不聊孰是孰非的後續劇情發展,咱就聊點與咱們有關係的事情,開源協議。html
說到開源協議,必須先簡單介紹一下自由軟件這個詞。根據百科的解釋,自由軟件是一種能夠不受限制地自由使用、複製、研究、修改和分發的軟件。注意,自由並不表明着免費。正是這種開放、開源的精神,計算機軟件才得以如此飛快地發展。android
而開源協議,或者叫開源許可證,就是爲保護自由軟件原做者的相關知識產權,在做者與用戶之間設立的一種虛擬合同,或者稱之爲受權方式。其中的條款內容,就是用來限制軟件使用者的使用方式等。他人若有違反協議,做者有權利發起訴訟,維護自身權益。git
開源屆定義有幾百種不一樣的開源協議,寬鬆程度不一,用以知足開源項目的各類使用場景。好比,是否容許商用,是否容許修改,修改後是否須要繼續開源,開源是否必須繼續使用相同協議受權等。程序員
不過,做爲普通用戶,不管你是做爲開源做者造輪子,仍是做爲普通用戶借輪子,咱們只須要知道比較流行的那幾種,並可以加以區分便可。不然,上百種協議真要細分的話,絕非易事。github
早期一名烏克蘭程序員畫有一張分析圖,簡單明瞭地描述出六種流行開源協議的使用區分。阮一峯老師翻譯以下:微信
更簡單點的話,也能夠參考來自 GcsSloop 博文的這張圖,更加通俗易懂:oop
更多的開源協議,咱們還能夠參考這張圖(目前只發現英文版):網站
至於使用的話,不妨藉助 GcsSloop 製做的開源協議網站:翻譯
如圖所示:
選擇所須要的協議,一鍵複製便可。
說完這些,回過頭來想一想,估計不少人都會有疑惑:開源協議與我何干?可是,做爲一名程序員,開源協議還真與你我關係緊密。
若是你是 GitHub 重度依賴者,若是你稍做留意,不難發現,基本上出名的開源項目根目錄中都有一個協議文件:LICENSE.txt,而在 README.me 說明文件底部伴隨着 License 內容。這就是你須要留意的地方,使用任意開源項目以前,記得閱讀一下該項目的開源協議。
市場上部分 App 也會在應用中增長第三方開源項目時的使用版權說明,好比支付寶安卓版。這也是一種查看優秀 App 都使用哪些開源項目的途徑之一。
若是你也是一個做者,準備開源本身的項目時,那就更得注意,想一想本身須要選擇哪個開源協議更加合適。好比,大名鼎鼎的 Linux 系統採用即是 GPL 協議;做爲安卓程序員,咱們固然知道,咱們賴以生存的 Android 開源系統,其內核採用的就是 Linux 內核。那麼 Android 系統到底屬於哪一種開源協議呢,說來真的話長,感興趣的話,推薦你閱讀這兩篇文章:
因此,之後不要再說開源協議與你我無關啦,還不信的話,你能夠閱讀我微信公衆號此次的第二篇推文:別總說這事與你不要緊。
關於我:亦楓,博客地址:yifeng.studio/,新浪微博:IT亦楓
微信掃描二維碼,歡迎關注個人我的公衆號:安卓筆記俠
不只分享個人原創技術文章,還有程序員的職場遐想
![]()