開源,選擇Google Code還是Sourceforge?

openkk 12年前發布 | 4K 次閱讀 OpenJDK

從 第一個項目canto(有興趣的可以到google code上看看,這是bbsunchen的第一個大型項目)到現在在中科院的項目,只要是事關發布的,我一直使用google code和svn來做版本控制工作。而Sourceforge,則是在最近要發表論文時才發現,很多論文的editor審稿時,要求提供 Sourceforge的源碼下載地址。下面就google code 和Sourceforge來具體說說。

初 接觸Google Code的時候,我簡單地認為,Google Code只是一個半成品,從各方面的功能來講,似乎遠不能夠與Sourceforge的完備相比。但是,隨著對Google Code了解的深入,我不能不承認我錯了,Google Code再一次證明“簡單是美”的法則:Google的服務似乎永遠是看似簡單(甚至讓你覺得不夠用),而實則非常完備。 

如果你有開源的計劃,或者已經開源,或者你有私人的項目希望有個完備的平臺去管理它,那么本文值得你一讀

 

選擇Google Code,還是Sourceforge?總體來講,兩者各有各的優勢。從進入的門檻來講,使用Google Code會比Sourceforge容易很多。

 

Google Code的優勢與劣勢

Google Code的優勢

  • 速度第一。Google的服務以快速著稱,Google Code亦不例外。當你上傳新的Release時,你會特別感受到這一點。
     
  • 操作簡潔。如果Sourceforge和Google Code提供了同樣的功能,那么我可以毫不思索的講,Google Code比Sourceforge快捷易用。我們后文將詳細比較各個功能。
  • </ul>

    Google Code的劣勢

    • 容易被盾。以我的經驗,Google Code被盾比較頻繁。這導致我有時無法瀏覽Bug列表,發布新的Release等等。所幸的是,Google Code的SVN連接從來沒有出現訪問障礙。因此這不算太大的問題。另外,按Google Code的說法,有些功能可以在命令行進行,而不需要到Web上,但是我本人尚未進行詳細的驗證。
       
    • 100M的容量限制。Google Code限制每個項目的SVN空間大小不能超過100M,發布的所有Release亦不能超過100M。由于目前我的項目剛剛開始,這一點還不是一個障 礙。但是這是一個比較容易到達的數字。可以預見,你的項目要面臨搬家的風險。我試圖尋找辦法來清除一部分SVN歷史版本數據、刪除一些歷史Release 版本,未果。
       
    • 無數據統計功能。你無法得知你的Release被下載的情況(下載總數以及趨勢)。
    • </ul>

      Sourceforge的優勢與劣勢

      Sourceforge的優勢

      • 更多的受眾,已經形成第一開源社區。簡單統計結果表明,Sourceforge上大約每5分鐘就有一個新的Release。也就是說,一天大約有300個新的發布(這不是精確的統計,只是簡單估算)。
         
      • 功能更加完備。目前來看,Google Code在功能上并不比Sourceforge成熟。如果Google Code是一個完整、快捷、功能足夠的平臺,那么Sourceforge則是一個方方面面均已經相當完備的開發平臺。
      • </ul>

        Sourceforge的劣勢

        • 操作繁復,速度較慢。

         

        詳細功能對比

        下面我們展開來對比一下兩者的功能:

        • 建立帳號。Google Code只要你有Gmail帳號即可。Sourceforge要求你進行注冊。而且你發現,Sourceforge的注冊流程十分羅嗦。
           
        • 建立項目。Google Code只要你簡單填寫一下項目的相關信息(http://code.google.com/hosting/createProject),

          僅一個頁面即可完成申請。而Sourceforge的新Project申請流程是繁復的,有很多的下一步,并需要你閱讀一些英文細節。另外,你的項目并不 馬上生效,而是需要進過審批。不出意外的話,在申請之后的第二天再上Sourceforge,你的項目應該通過審批了。
           </li>

        • 代碼管理。Google Code僅支持SVN庫,Sourceforge支持SVN和CVS。Google SVN限制在100M內,Sourceforge則尚未見到明確的容量限制。
           
        • 代碼庫的權限管理。Google Code的代碼庫權限管理非常簡單,在你登陸后,http://code.google.com/hosting/settings 將顯示Google Code為你自動生成的隨機密碼。通過你的用戶名和這個隨機密碼,你就可以訪問SVN代碼庫,對其進行修改。sourceforge推薦使用putty套件,詳細參考sourceforge上的說明,總的來說,相當繁復。
           
        • 發布版本。Google Code限制所有Release包不能超過100M,單個Release不能超過10M。Sourceforge尚未見到明確的限制。
           
          Google Code發布一個新的Release流程,仍然只需要一個頁面即可完成。你只需要選擇上傳的文件,并為該文件加一些預定義的標簽(用于告訴別人你的 Release支持的平臺或其他信息,這些標簽Google Code已經預定義部分,項目管理人員亦可以定義),確認即開始上傳。特別地,如果一個Release被打上 Featured 標簽,那么它將出現在項目首頁。
           
          Sourceforge的流程則比較復雜:
          • 通過ftp上傳你要發布的文件。上傳地址:ftp://upload.sourceforge.net/incoming,這個過程匿名進行。上傳的文件在你后續的步驟中進行“認領”,如果某個包長時間沒人認領,Sourceforge將清理之。
          • 進入Sourceforge。用你的Sourceforge帳號登陸。
          • 進入項目主頁,進入Admin -> FileReleases。
          • 選擇已有的Package或者新建Package,向該Package中添加一個Release。在你的項目發布的文件比較多(不是發布的歷史版本多,而是一次發布的文件多,你可能希望對他們進行歸類)時,Package可以更加有條理地管理這些文件。
          • 為該Release添加ReleaseNote和ChangeLog。確認。
          • 認領你上傳到ftp上的文件。打上勾,確認即可。
          • 為你發布的文件添加說明(支持的平臺、包的格式及其他規格)。
          • 如果有人關注這個項目的Release,最后一步,你可以向這些人發送信息,告訴他們發布了新的Release。這一步很有意思,是Google Code不能做到的。
             
          • </ul> </li>

          • Bug報告。Google Code中的issues,Sourceforge的tracker。由于用的還不算多,暫時不做詳細比較。
             
          • 論壇。Google Code中并不直接提供論壇功能,當然,這是因為它推薦你使用強大的Google Groups。Sourceforge則除了提供給用戶的論壇(并把用戶論壇分為兩個,一個討論產品功能的,一個屬于頭腦風暴型的開放式討論),也提供開 發者專用的論壇(對非項目成員不可見)。
             
          • Project Web。Google Code中沒有提供項目主頁,而是頗具創意的提供了一個Wiki Pages。Sourceforge提供了項目主頁,項目主頁的地址是:"項目名.sourceforge.net"。你可以利用這個網址來宣傳項目、提 供項目信息。這個空間是是php+mysql的,并且你可以通過遠程Shell控制,極其靈活。
             
          • 團隊成員管理。Google Code你可以通過添加其他Gmail帳號為項目成員(Members)或管理員(Administers),但似乎還不能進行更加詳細的權限管理。Sourceforge提供了非常精細的項目成員的權限管理。
             
          • 下載與訪問統計。Google Code無此功能。Sourceforge提供了最近7日、最近2個月、年、全部訪問/下載統計。非常詳細。
             
          • 軟件截圖(ScreenShots)。可以讓用戶迅速獲得項目的第一印象,吸引眼球。Google Code無此功能。
             
          • </ul>

            附加說明

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!