如何選擇開源許可協議(二):開放程式碼

發表於2013-07-27

通過《如何選擇開源許可協議(一):瞭解協議》大概知道了有哪些開源協議和各個協議的作用和區別。我們準備把程式碼開放出去時,需要了解各個程式碼託管平臺如何設定開源協議。目前常用的平臺有:googlecode、github、sourceforge、codeplex。下面分別列一下這些平臺如何設定開源協議:

1、googlecode,google推出的程式碼託管平臺,整體可用還是比較強的,如果不是經常被牆用這個也可以。支援svn、git協議。要在這個上面共享程式碼,

點選建立工程後,可以選擇自己工程的開源協議。預定義協議支援不是太多,主要有常見的BSD、GPL、MIT、APACHE、ECLIPSE、MPL。沒有包含的可以選擇other open source 填寫。

2、github, 這個後期之秀,由於git協議本身的優勢這幾年也賺足了眼球。更有2011年的報導: Github 的提交次數超過了Sourceforge、Google Code和微軟的CodePlex。 這麼火的程式碼託管工具我們當然也要在這個上面共享程式碼,

  • 需要註冊一個github賬號,登入。
  • 在首頁中間有個 create repositories,建立程式碼工程。和google code 不同的是,github沒有直接選擇開源協議這一項。這篇文章可以看得出GitHub一族,正在推動開源軟體走向無授權時代。如果要在github設定開源協議如何設定呢?其實很簡單,在剛建立的工程主頁,點選新增檔案按鈕。

    新建一個檔案LICENSE(這個命名隨意,只要能說明清楚就行),把你需要設定的協議內容複製到對應的檔案中去就可以了。當然你想特別說明一下,也可以在專案主頁的readme.txt中說明。比如 https://github.com/apache/activemq 的license 設定。
    這個license可以根據自己需要設定,不過最好還是標準模板大家更規範一些。

    剛寫完github沒法設定,今天登入卻發現github已經增加了開源協議選項,csdn也有了相關的新聞《Github 終於開始認真考慮開源專案許可證了》。看來任何地方都還是需要規範化,畢竟開源本身就是一個社會群體活動,有了大家的積極參與才能長久持續下去。

    ps:託管Git (開源或閉源)專案的網站閉源需要收費,最低7$/月起,另有免費的300G空間,超過也要單獨收費,不過作為咋普通開源專案也足夠了。

    3、sourceforge,曾經很輝煌的全球最大開放原始碼軟體開發平臺和倉庫,現在雖然有github這樣的競爭者追趕,但依然還是老大。它有這些優勢:無頻寬限制、提供下載統計分析、每天巨大的流量增加你的檔案的曝光率、SourceForge 在開源領域可信度高、支援svn和git協議。

    • 註冊登入到sourceforge。
    • 建立project。sourceforge的建立project隱藏的有點深。在登入後的右上角有個me,旁邊小三角點選彈出層選中Account。

  • 然後在account頁選中projects tab,右邊有個 Register a New Project超連結,點選就可以建立專案了。

設定開源協議,點選專案進入專案主頁,選擇admin tab =》 左側導航Categoryization =》 頁面 license。

sourceforge的協議支援非常多,有開源協議控的可以多看看,不得不說這個介面操作還是有點複雜。

4、codeplex。最後再看看微軟的這個程式碼託管工具。開啟頁面設計的還比較直接,顯示了幾個大按鈕,可以很容易就點選到。看到首頁介面不知道設定開原協議如何操作?是不是像介面這幾個按鈕一樣簡單。

  • 登入codeplex,可以使用微軟賬號登入。
  • 建立專案,在專案建立頁依然沒有協議設定,只有googlecode有。
  • 點選建立的project,進入project的設定頁面,選擇 license tab,點選 tab下方右邊一點的 change license連結後 找到自己需要的協議設定。它支援的協議和google code差不多,多了微軟協議和CDDL。比較了目前最常見的集中開源專案託管平臺對開源協議的支援和如何操作,大家按自己需求選擇吧。

     

相關文章