提起google code,我需要很慚愧地承認一點,我一開始的時候「把它看扁了」。初接觸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快捷易用。我們後文將詳細比較各個功能。
google code的劣勢
* 容易被盾。以我的經驗,google code被盾比較頻繁。這導致我有時無法瀏覽bug列表,發布新的release等等。所幸的是,google code的svn連線從來沒有出現訪問障礙。因此這不算太大的問題。另外,按google code的說法,有些功能可以在命令列進行,而不需要到web上,但是我本人尚未進行詳細的驗證。
* 100m的容量限制。google code限制每個專案的svn空間大小不能超過100m,發布的所有release亦不能超過100m。由於目前我的專案剛剛開始,這一點還不是乙個障礙。但是這是乙個比較容易到達的數字。可以預見,你的專案要面臨搬家的風險。我試圖尋找辦法來清除一部分svn歷史版本資料、刪除一些歷史release 版本,未果。
sourceforge的優勢與劣勢
sourceforge的優勢
* 更多的受眾,已經形成第一開源社群。簡單統計結果表明,sourceforge上大約每5分鐘就有乙個新的release。也就是說,一天大約有300個新的發布(這不是精確的統計,只是簡單估算)。
* 功能更加完備。目前來看,google code在功能上並不比sourceforge成熟。如果google code是乙個完整、快捷、功能足夠的平台,那麼sourceforge則是乙個方方面面均已經相當完備的開發平台。
sourceforge的劣勢
* 操作繁複,速度較慢。
詳細功能對比
下面我們展開來對比一下兩者的功能:
* 建立帳號。google code只要你有gmail帳號即可。sourceforge要求你進行註冊。而且你發現,sourceforge的註冊流程十分羅嗦。
* 建立專案。google code只要你簡單填寫一下專案的相關資訊(僅乙個頁面即可完成申請。而sourceforge的新project申請流程是繁複的,有很多的下一步,並需要你閱讀一些英文細節。另外,你的專案並不馬上生效,而是需要進過審批。不出意外的話,在申請之後的第二天再上sourceforge,你的專案應該通過審批了。
* **管理。google code僅支援svn庫,sourceforge支援svn和cvs。google svn限制在100m內,sourceforge則尚未見到明確的容量限制。
* **庫的許可權管理。google code的**庫許可權管理非常簡單,在你登陸後, 將顯示google code為你自動生成的隨機密碼。通過你的使用者名稱和這個隨機密碼,你就可以訪問svn**庫,對其進行修改。sourceforge推薦使用putty套件,詳細參考sourceforge上的說明,總的來說,相當繁複。
* 發布版本。google code限制所有release包不能超過100m,單個release不能超過10m。sourceforge尚未見到明確的限制。
google code發布乙個新的release流程,仍然只需要乙個頁面即可完成。你只需要選擇上傳的檔案,並為該檔案加一些預定義的標籤(用於告訴別人你的 release支援的平台或其他資訊,這些標籤google code已經預定義部分,專案管理人員亦可以定義),確認即開始上傳。特別地,如果乙個release被打上 featured 標籤,那麼它將出現在專案首頁。
sourceforge的流程則比較複雜:
o 進入sourceforge。用你的sourceforge帳號登陸。
o 進入專案主頁,進入admin -> filereleases。
o 選擇已有的package或者新建package,向該package中新增乙個release。在你的專案發布的檔案比較多(不是發布的歷史版本多,而是一次發布的檔案多,你可能希望對他們進行歸類)時,package可以更加有條理地管理這些檔案。
o 為該release新增releasenote和changelog。確認。
o 認領你上傳到ftp上的檔案。打上勾,確認即可。
o 為你發布的檔案新增說明(支援的平台、包的格式及其他規格)。
o 如果有人關注這個專案的release,最後一步,你可以向這些人傳送資訊,告訴他們發布了新的release。這一步很有意思,是google code不能做到的。
* 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提供了非常精細的專案成員的許可權管理。
* 軟體截圖(screenshots)。可以讓使用者迅速獲得專案的第一印象,吸引眼球。google code無此功能。
Google Code SVN密碼的解決之道
使用google有很久的習慣。不過現在用google總覺得很不痛快,你是不是有這樣的感覺。經常在使用google的時候,出現不能訪問,或者很慢的問題。估計這不僅僅是網路問題了。為什麼同時我訪問別的 就可以呢。哎 呀,什麼原因,司馬昭之心了。雖不痛快,但是還是沒有讓我有放棄的地方,畢竟google就是...
SSL證書怎麼申請?去哪申請
ssl證書的重要性想必不用多說了吧,今天具體來說說ssl證書怎麼申請 去哪申請等相關問題。首先來說說ssl證書怎麼申請,步驟如下 第一步 製作生成csr檔案並提交 csr就是certificate secure request證書請求檔案。這個檔案是由申請人製作,在製作的同時,系統會產生2個金鑰,乙...
VC 記憶體申請
問題 如果要申請一塊記憶體?應該如何做?解答 在vc 一般的做法是 lpvoid pvdata 宣告乙個任何型別的指標 dword dwfilesize 申請記憶體的大小 分配全域性的可移動的記憶體 hglobal hglobal globalalloc gmem moveable,dwfilesi...