10款好用的GitHub替代品盤點!
Github是一個功能強大,安全并且是最受歡迎的軟件項目托管平臺,由于它是一個開源項目的托管平臺而廣為人知,然而,Github也支持私有存儲庫。
隨著最近微軟收購Github,可能會有很多開發(fā)人員棄坑,而選擇其他的代碼托管平臺。大家都知道,微軟是一個以營利為目的的公司,收購之后的GitHub條款和條件也必然發(fā)生變化,后續(xù)GitHub會如何發(fā)展還不得而知。
如果你已經(jīng)在找GitHub替代品的開發(fā)者,那么下面這些開源項目不要錯過了。
1. GitLab
GitLab是一個利用Ruby on Rails開發(fā)的開源應(yīng)用程序,實現(xiàn)一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。
你可以在自己的VPS上自行安裝Gitlab,或支付一定的價格來使用托管服務(wù)。目前,Stack Overflow,IBM,AT&T,微軟等都在在使用Gitlab。
2. Bitbucket
BitBucket 是另外一家源代碼托管網(wǎng)站,采用 Mercurial 做為分布式版本控制系統(tǒng)。你可以通過6個簡單步驟輕松將GitHub存儲庫導(dǎo)入Bitbucket,并支持第三方集成。
它具有很多的特性,如Bitbucket管道,代碼搜索,Pull request,靈活的部署模型,智能鏡像,問題跟蹤,IP白名單和分支權(quán)限等。
Bitbucket還為Git大型文件存儲(LFS)提供了游戲開發(fā)的支持。它擁有無限制的私有倉庫個數(shù),Bitbucket正在被BBC Worldwide,阿里巴巴,AVG,Avast,Blackberry等公司使用。
3.Beanstalk
Beanstalkd,一個高性能、輕量級的分布式內(nèi)存隊列系統(tǒng),最初設(shè)計的目的是想通過后臺異步執(zhí)行耗時的任務(wù)來降低高容量Web應(yīng)用系統(tǒng)的頁面訪問延遲,支持過有9.5 million用戶的Facebook Causes應(yīng)用。
其基本設(shè)計思想很簡單:高性能離不開異步,異步離不開隊列,而其內(nèi)部都是Producer-Comsumer模式的原理。像飛利浦,英特爾等公司都在使用Beanstalk。
4. Launchpad
Launchpad是一個完全免費,眾所周知的Ubuntu開發(fā)者的平臺,用于構(gòu)建,管理和協(xié)作軟件項目,由Ubuntu母公司Canonical構(gòu)建。它具有代碼托管,Ubuntu軟件包構(gòu)建代碼評論,郵件列表等功能。此外,Launchpad還支持翻譯。
Launchpad上的一些流行項目包括Ubuntu Linux,MySQL,OpenStack,Terminator等。
5. Sourceforge
SourceForge 是全球最大的開放源代碼軟件開發(fā)平臺和倉庫。它集成了許多開放源代碼應(yīng)用程序,為軟件開發(fā)提供了整套生命周期服務(wù)。它由Apache Allura托管。
Sourceforge提供代碼存儲庫,開源目錄,集成問題跟蹤工具以及項目文檔。它還支持論壇,博客和郵件列表。Sourceforge上托管著諸如Apache OpenOffice,F(xiàn)ileZilla等項目。
6. Phabricator
Phabricator是一個開源的,功能強大,快速和高度可擴展的代碼托管平臺。它提供了各種各樣的工具,以便開發(fā)者能夠快速建立軟件協(xié)作項目。
phabricator支持Git, Mercurial,Subversion。phabricator的服務(wù)器運行在 Linux或MAC OS X,但可用于任何平臺。它的功能集包括存儲庫托管,代碼審查,文檔記錄,錯誤跟蹤,項目管理等等。
7. GitBucket
GitBucket是一個用Scala語言編寫的易安裝的Github克隆,可以在JVM(Java虛擬機)上運行。它具有諸如在線查看和編輯倉庫代碼,F(xiàn)ork / Pull request,文檔和wiki等功能,以及用于擴展其核心功能的插件系統(tǒng)。
8. Gogs
Gogs是一款免費開源的,輕量級,可擴展且跨平臺的自助Git服務(wù),對系統(tǒng)要求極低。它十分輕量級而很容易安裝,可以在Raspberry Pi上運行。Gogs的目標(biāo)是打造一個最簡單、最快速和最輕松的方式搭建自助Git服務(wù)。
9. Gitea
Gitea是一個免費的開源軟件,極易安裝,運行非??焖?,安裝和使用體驗良好的自建Git服務(wù),跨平臺,支持Linux, macOS和Windows以及各種架構(gòu),除了x86,amd64,還包括ARM和PowerPC。
10. Apache Allura
Apache Allura是一個開源,靈活,可擴展的項目托管平臺,最初是在SourceForge開發(fā)的。SourceForge 在 Apache許可證下發(fā)布了其平臺軟件Allura,Apache Allura 主要特性包括:集成問題跟蹤,markdown 格式,包括站內(nèi)的鏈接,可通過郵件和 RSS 訂閱等