GitHub vs. Bitbucket 不只是功能不同

轉自 開源中國社區 YiHunter, Ley

英文原文:GitHub vs. Bitbucket: It’s More Than Just Features

讓我們回到2005年,Bitkeeper,當時託管着Linux內核項目,在改變它關於價格的核心策略後引發了一系列的事情。在被Andrew Tridgell創建的免費Bitkeeper複製後,內核的協議變得令人痛苦——這在開源社區是一個重要的事情。Linus Torvalds不喜歡整件事的發展(至少說起來是這樣),於是開始着手構建自己的分佈式版本管理系統,即Git(英國稱壞人的俚語)。

他對此有名的說法是:“我是個傲慢的混蛋,所以我以己之名命名我所有的項目。第一個是Linux,現在是Git。”Mercurial是另一個爲了Linux內核而開發的值得關注的替代品,Matt Mackall以相似的目的開發。Git最終獲得流行,3年後Bitbucket和Github誕生了。如果存在的話,我很樂意花錢來看下整個故事的文檔。
但現在這段短暫的關於repo的歷史已經過去了,我們還是深入挖掘下各個服務今天能給我提供什麼樣的服務,並分享下我們以往收集的使用buckets和octocats的經驗。

我的代碼一定要公開嗎?

Bitbucket和Github對於私人和公開項目採用了不同的方法。這是他們售價模型的核心,或者你可能會說是他們的處事哲學。我們將在下面更多的討論這些不同。Bitbucket提供無限的免費私人倉庫,而Github對此是收費的。在兩家服務裏,公開倉庫是無限且免費的,並且不限制貢獻者的數量。

結果:不,你在Bitbucket上可以得到免費的私人倉庫,卻在Github上爲此付費。
開源項目上哪裏更加容易工作?

兩家在價格上的第二個區別在於——合作者的數量。Bitbucket在私人倉庫上主要提供一共5人一個免費賬戶,而Github更加關注其公開倉庫,因此它有自己的界限。儘管它們提供許多相似的代碼託管特性,Github關注於開源,而Bitbucket看起來更加關注企業開發者,尤其是在2010年被Atlassian注資後。

結果:Github是開源無可爭議的家園。

魔鏡魔鏡告訴我,fork技術哪家強?

GitHub在流行度上已經完爆Bitbucket,GitHub擁有超過4百萬的用戶數。不過Bitbucket也不算輸,它依然提供了良好的使用體驗,成爲了Atlassian產品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了問題單跟蹤、wiki、簡單易用的REST API以及rich GUI和各種操作系統上命令行工具(Windows/Mac/Linux甚至移動端)

你可能不服,GitHub已經遙遙領先了啊? 我想說的是,其實這只是個人口味的問題而已。 就特性維度而言,Gist是GitHub相對於Bitbucket的一個殺手鐗,通過gist能夠能夠便捷地分享代碼片段,並實現有效的版本管理。這個特性在Bitbucket是否要實現,一直是一個熱議的問題,不過近期內看答案應該是不會。雙向認證是另一個評價頗高的GitHub特性,Bitbucket也沒有實現。但是請不要忘了,Bitbucket有spoon功能,GitHub上可沒有哦。

結果:這只是個人口味的差異而已。

頁面——2048的影響

兩家服務的一個很讚的特性是頁面——託管簡單的HTML頁面,向那些不一定是開發者的用戶展示項目。你也許會說這個特性對於開發者來說是個地獄,會花費掉一些有用的時間去玩2048和它們的複製品。。。

兩家的這個特性基本上是一樣的。你可以創建一個username.bitbucket.com或github.io,得到一個你自己的漂亮的URL。github.io URL正在變成大量開源庫和項目的半義務性質的服務,一般會和相關的“Fork me onGithub”標語相配合。但要注意,如果你使用的是自定義域名,它可能會花費你一些珍貴的載入時間。

結論:相當棒的特性,兩家服務都支持。

去尋找還是被發現

GitHub和Bitbucket的差異也表現在搜索頁面上。Bitbucket只顯示了一個簡單的搜索界面。而GitHub卻展示了目前最流行的代碼倉以及最受歡迎的主題,更不用說它爲開發者提供項目專輯和公開的工作臺功能。

結論:除非有人真正花心思去找你的項目,否則它不可能在Bitbucket上被找得到。

從哪些社區可以獲取有力支持?

在Stackoverflow上隨便瞟一眼最新的問題,你會發現每隔幾分鐘就會有關於GitHub的問題出現,然而關於Bitbucket的問題要一兩個小時才能碰到。你能在Stackoverflow找到幾乎所有你可能遇到問題的答案。 當然各自的主頁上也有很多資源和在線社區的支持,但是很明顯,GitHub是遙遙領先的。你統計一下最流行的開發庫,無論是Java、Ruby還是JS,毫無疑問他們都是在GitHub上。更爲重要的是,GitHub的開源本質也爲他贏得了良好的聲譽。

結論: GitHub, GitHub 還是GitHub.

我能在這兩個站點間切換麼?

當然是可以的。Bitbucket提供了簡單方便的方式,用於從GitHub上導入代碼倉。如果用其他方式導入,我就不敢打包票了,技術是必然是可行的,不過實際操作起來應該也夠你喝一壺。除此之外, 更多的時間應該是花在問題單庫和wiki的轉移工作上。

結論:切換時可行的,遷移到Bitbucket應該容易一些。

如何評價Git和Mercurial?

雖然有點偏題,但是在討論Bitbucket和GitHub時,這個問題確實繞不過的。Bitbucket是基於Mercurial實現,直到2011年纔開始支持Git。與此相反,GitHub從一開始就是圍繞着Git來構建。當然沒有絕對正確的決策,實際上Git和Mercurial也非常相像,這裏有詳細的對比。權衡點在於,Mercurial更注重易用性,而Git更注重操控性。如果你是剛從cvs或者svn遷移到分佈式版本管理系統的話,那你通常會發現Mercurial更容易用。

結論:Mercurial更好上手,而Git 提供了更爲豐富的操控細節。

誰的價格更據優勢?

除去企業套餐之外,Bitbucket的價格區間在10刀到200刀之間,可支持的用戶數從5個到不限。Git的資費分爲個人賬戶和組織賬號兩種。組織賬號的價格在每月25刀到200刀之間,提供了團隊管理功能和10到125個私人代碼倉。個人賬號的價格在每月7刀到50刀之間,可以創建5到50個私人代碼倉。

結論:仔細對比下面的價目表,自己拿主意吧。

PricingtablesBitbucketVs.Github GitHub vs. Bitbucket: It’s More Than Just Features

企業收費情況怎樣?

Bitbucket和GitHub都提供了企業解決方案,在這個市場Bitbucket希望用Stash來壓制住Github。和別的賬戶類型不同的是,價格在這裏就有點頭痛了。Github的起步價是5000刀/20人團隊,而Bitbucket的起步價只要10刀/10人團隊,11到25團隊則要價1800刀。

到百人以上的團隊規模,Stash的價格比GitHub上便宜得多。使用GitHub的知名企業有Blizzard、Rackspace和Etsy。另一邊,Nasa、Netflix和Philips則是Stash上的大拿。

結論:GitHub 企業版比Stash性價比低。

你怎麼選?

我希望這篇文檔已經把兩家的情況講清楚了。如果我遺漏了什麼你關注的事情,請在下面的評論區留言。

本文中的所有譯文僅用於學習和交流目的,轉載請務必註明文章譯者、出處、和本文鏈接
我們的翻譯工作遵照 CC 協議,如果我們的工作有侵犯到您的權益,請及時聯繫我們

友評論共21條
臺俊峯 來自 Android 發表於 2014-11-16 08:47
其實git@osc比github好用


紅薯 來自 iPhone 發表於 2014-11-16 09:06
引用來自“臺俊峯”的評論
其實git@osc比github好用低調低調


Raymin 發表於 2014-11-16 10:17
git 這樣的軟件根本沒必要用 C 來開發,太浪費精力了。
很認可 hg 的開發思路。


子彈兄
子彈兄 來自 Android 發表於 2014-11-16 10:28
引用來自“臺俊峯”的評論
其實git@osc比github好用在國內起碼是這樣的吧……


伊藤熊吉
伊藤熊吉 發表於 2014-11-16 10:36
發現了知乎體和挖掘機


strwei
strwei 發表於 2014-11-16 11:13
git希望能夠視圖化


fiftyk
fiftyk 發表於 2014-11-16 11:15
都用


Bing-L
Bing-L 發表於 2014-11-16 11:16
我更加喜歡 Bitbucket + Mercurial


gotham
gotham 發表於 2014-11-16 13:24
引用來自“Bing-L”的評論
我更加喜歡 Bitbucket + Mercurial+1


抓瓦工人
抓瓦工人 發表於 2014-11-16 15:08
引用來自“臺俊峯”的評論
其實git@osc比github好用一語中的,我已經全面轉向osc.git了


hantsy
hantsy 發表於 2014-11-16 17:19
bitbucket 的 issue 管理, 還有項目的 Active Stream都借鑑了 Atlassian 的產品,用戶體驗更好。另外一個長處在於 Bitbucket 提供免費的 Private 託管。
但 Bitbucket 的訪問速度等方面在國內一直不如 Github。


開源中國真理部部長
開源中國真理部部長 發表於 2014-11-16 17:59
GitHub要比BitBucket更像一個社交網絡

開源中國真理部部長
開源中國真理部部長 發表於 2014-11-16 17:59
GitHub要比BitBucket更像一個社交網絡


開源中國匿名會員
開源中國匿名會員 發表於 2014-11-16 20:06
對於沒錢屌絲來說,BB還是很有吸引力的,最起碼像我這種來說。


TwoZ
TwoZ 發表於 2014-11-16 20:44
git.osc私有是免費,吊吊的


黑傳說
黑傳說 發表於 2014-11-16 21:05
bitbucket還有一個長處是沒有文件大小限制


LastRitter
LastRitter 發表於 2014-11-16 22:54
國內現在還是osc最好用。


dulios
dulios 發表於 2014-11-17 00:06
以前是用bitbucket,轉來git@osc,感覺還不錯(雖然是基於gitlab的……
主要是訪問/提交速度上的……


憤怒的土豆
憤怒的土豆 發表於 2014-11-17 00:12
開源就用git ,項目就用私庫


NicholasXu
NicholasXu 發表於 2014-11-17 10:59

osc 無法接收上傳的 800MB 的大項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章