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