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