
微軟斥資75億美元收購以後,鑑於微軟和開源競爭的歷史,很多開發者都感到驚恐。畢竟,網際網路上最大的一塊可以自由的淨土被微軟染指,寶寶不開森。如果你真的擔心微軟會對Github有所動作,那麼這裡我列舉了16個替代品。
1. Bitbucket
Bitbucket是Atlassian公司提供的一個基於web的版本庫託管服務,支援Mercurial和Git版本控制系統。Bitbucket既提供免費帳號,也提供商業付費方案。免費帳號可使用的私有版本庫不限數量,但最多可支援5名使用者(截至2010年9月)。--摘自維基百科

和Github的區別(資訊來源):
- Bitbucket提供無限的免費私人倉庫,而Github對此是收費的。在兩家服務裡,公開倉庫是無限且免費的,並且不限制貢獻者的數量。
- Bitbucket在私人倉庫上主要提供一共5人一個免費賬戶,而Github更加關注其公開倉庫,因此它有自己的界限。儘管它們提供許多相似的程式碼託管特性,Github關注於開源,而Bitbucket看起來更加關注企業開發者。
- Bitbucket只顯示了一個簡單的搜尋介面。而GitHub卻展示了目前最流行的程式碼倉以及最受歡迎的主題,更不用說它為開發者提供專案專輯和公開的工作臺功能。
2. GitLab
GitLab 是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。 -- 摘自百度百科
你可以直接使用SaaS服務,也可以本地搭建一套GitLab系統。
根據cnBeta新聞,在GitHub新聞釋出之後GitLab收到了超過14300個獨立訪問者,這些開發者在GitLab.com上開設了超過10萬個新的儲存庫。


Github更加面向開源,gitlab面向企業:
- 可以在GitLab上面建立私人的免費倉庫;
- 允許免費設定倉庫許可權;
- 允許使用者選擇分享一個project的部分程式碼;
- 允許使用者設定project的獲取許可權,進一步的提升安全性;
- 可以設定獲取到團隊整體的改進進度;
- 通過innersourcing讓不在許可權範圍內的人訪問不到該資源。
3. Gogs
一款極易搭建的自助 Git 服務。Gogs 專案程式碼 100% 開源並可無條件免費使用。所有的原始碼均通過 MIT 授權協議 託管在 GitHub 上。
Github stars數超過2.5w,有如下特點:
- 易安裝: 您除了可以根據作業系統平臺下載 二進位制執行,還可以通過 Docker 或 Vagrant,以及 包管理 安裝。
- 跨平臺: 任何 Go 語言 支援的平臺都可以執行 Gogs,包括 Windows、Mac、Linux 以及 ARM。
- 輕量級: 一個廉價的樹莓派的配置足以滿足 Gogs 的最低系統硬體要求。有些使用者甚至還將 Gogs 執行在 NAS 裝置上。
4. Beanstalk
Git、SVN程式碼託管網站,支援程式碼Review,整合FTP、Shell、Heroku、第三方聊天報警等等、
5. AWS CodeCommit
CodeCommit是類似於Github的原始碼託管服務,完全相容git。
AWS CodeCommit是付費服務。使用AWS CodeCommit託管專案的費用取決於您賬戶中每月的活躍使用者數量。每個月可以有5位活動使用者利用您的賬戶免費試用AWS CodeCommit,這是在限制範圍內的,如果活動使用者超過5位,則每月需要為每位活動使用者支付1USD。沒有預付費用,也無需訂立合約。具體請檢視價格頁面: 定價
6. GitBucket
A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility
由Scala驅動的Git專案管理平臺,完全相容Github API。可以自行部署到本地。使用方便,只需下載並執行java -jar gitbucket.war
。

7. Upsource
來自知乎孫昱的評論:
在為公司尋找Code Review工具時,Upsource依託JetBrains這一強大的品牌,自然而然成為我重點考察的工具。簡言之,Upsource是專注於程式碼瀏覽和審查這兩項功能的。優點:1. 不提供雲解決方案,而是將服務部署在自家公司的伺服器上,這樣訪問速度不再成問題;2. 容易上手操作,不像Phabricator那樣功能多而複雜;3. 專注於程式碼瀏覽與審查,這兩個是程式碼庫該有的核心功能;缺點:1. 免費方案只能支援10個人,實在太少了,不過可以安裝多個示例,這樣雖然麻煩但可以繞開限制;2. 配置起來並不容易,需要摸索;
來自知乎高凡凡高的評論:
在用Upsource之前我大概試用過十來個其它類似的工具。有線上版的,有本地部署的,有專注於code review的,也有大而全的(phabricator)。綜合考察之後我選擇了Upsource,目前的使用體驗:非常好用,有可能是最好的code review工具,沒有之一(單純從code review角度評判)
8. RhodeCode
企業級的開原始碼管理工具,安全。

9. BinTray
方便將jar、二進位制檔案釋出到伺服器。支援Maven、Gradle、Yum、Apt。

10. Gitolite
可以本地部署的Git程式碼管理工具,提供了非常到位的許可權管理等等功能。
11 Gitea
Gitea 是一個開源社群驅動的 Gogs 克隆, 是一個輕量級的程式碼託管解決方案,後端採用 Go 編寫,採用 MIT 許可證.
12. Perforce
非常適合企業級使用,很強大,很健壯。
13. Gitblit
Gitblit是一個專案多人開發程式碼管理工具
14. Fossil
Fossil是一個像Git和Mercurial一樣的分散式版本控制系統。Fossil也支援分散式錯誤跟蹤和分散式維基。它簡單,可靠性高,分散式軟體配置管理。
15. OneDev
提供了像IDE一樣的程式碼瀏覽的git專案管理工具,支援程式碼搜尋,查詢commit等等。

16. Apache Allura
Apache Allura 是一個開源、可擴充套件的基於 Web 的整合了軟體工具和協作軟體開發的平臺。最開始由 SourceForge 在 2009 年推出用來管理原始碼倉庫、Bug 報告、討論和 Wiki 頁面、部落格等功能。該專案在 2012年6月貢獻給 Apache 基金會。
當然,國內還有好些個程式碼託管網站,我想大家都知道,這裡我就不列舉了。
關於Fundebug
Fundebug專注於JavaScript、微信小程式、小遊戲BUG監控,自從2016年雙十一正式上線,Fundebug已經服務了一年半時間,累計處理了5億+錯誤事件,得到了眾多知名使用者的認可。程式碼要託管,有bug要監控,debug就用fundebug!