Github 終于要有開源項目許可證了
如今GitHub已成為全球***的開源項目托管平臺,但也有質(zhì)疑聲音——“Github中的大多數(shù)項目并不算是開源項目”。這是因為Github中大多數(shù)項目并沒有明確聲明所使用的許可證。
根據(jù)版權(quán)法規(guī)定,如果開源項目中沒有包含任何一種OSI批準的開源許可證,那么其他用戶將沒有權(quán)利以任何目的任何形式去使用這些代碼或fork這些項目。
但是繁多的許可證及條款可能會令開發(fā)者迷惑,不知道究竟該選擇哪一種。對此,GitHub今天發(fā)布了choosealicense.com網(wǎng)站,在呼吁開源項目開發(fā)者選擇一個許可證的同時,還提供了許可證的一些簡要說明。
1. 我想要一個簡單寬松的許可證
建議: MIT許可證。這是一個寬松的、簡明扼要的許可證,只要用戶在項目副本中包含了版權(quán)聲明和許可聲明,他們就可以拿你的代碼做任何想做的事情,你也無需承擔(dān)任何責(zé)任。
使用該許可證的項目:jQuery、Rails
2. 我比較關(guān)心專利
建議: Apache許可證。這類似于MIT許可證,但它同時還包含了貢獻者向用戶提供專利授權(quán)相關(guān)的條款。
使用該許可證的項目:Apache、SVN和NuGet
3. 我關(guān)心項目的共享改進
建議:GPL( V2或 V3)許可證。這是一種copyleft許可證,要求修改項目代碼的用戶再次分發(fā)源碼或二進制代碼時,必須公布他的相關(guān)修改。V3版本與V2類似,但其進一步約束了在某些限制軟件更改的硬件上的使用范圍。
使用該許可證的項目:Linux、Git
關(guān)于如何選擇許可證,詳細信息可參閱: http://choosealicense.com/licenses/
為了使開發(fā)者養(yǎng)成選擇開源許可證的習(xí)慣,Github在創(chuàng)建新庫的表單中添加了一個許可證選項。該選項中提供了一組簡化的開源許可證,開發(fā)者選擇后,Github會自動在其庫的根目錄中創(chuàng)建一個readme文件。
如果你不想選擇許可證,Github也不會勉強。Github表示,選擇許可證只是你的權(quán)利,不是你的義務(wù)。但是需要注意的是,拒絕開源許可證并不意味著你拒絕了項目版權(quán)。沒有許可證意味著你默認接受版權(quán)法中的規(guī)定,比如你可以保留你的項目源碼被復(fù)制、分發(fā)、創(chuàng)建衍生版的權(quán)利,但有可能這不是你希望做的。
在Github中,如果你的項目以公共庫的形式發(fā)布,表明你已經(jīng)接受了Github的服務(wù)條款,該條款賦予了其他Github用戶一些權(quán)利,比如允許他們查看你的項目庫或fork等。
如果你想與他人分享你的項目,還是建議你選擇一種開源許可證。