人工智能时代前沿技术社区

首页 > 产品创新 > 热点

10款最好的GitHub替代品盘点!

Github是一个功能强大,安全并且是最受欢迎的软件项目托管平台,由于它是一个开源项目的托管平台而广为人知,然而,Github也支持私有存储库

作者: | 2018-06-12 21:04:46 | 来源:51cto

Github是一个功能强大,安全并且是最受欢迎的软件项目托管平台,由于它是一个开源项目的托管平台而广为人知,然而,Github也支持私有存储库。

随着最近微软收购Github,可能会有很多开发人员弃坑,而选择其他的代码托管平台。大家都知道,微软是一个以营利为目的的公司,收购之后的GitHub条款和条件也必然发生变化,后续GitHub会如何发展还不得而知。

如果你已经在找GitHub替代品的开发者,那么下面这些开源项目不要错过了。

4_副本.jpg

1. GitLab

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

\

你可以在自己的VPS上自行安装Gitlab,或支付一定的价格来使用托管服务。目前,Stack Overflow,IBM,AT&T,微软等都在在使用Gitlab。

2. Bitbucket

BitBucket 是另外一家源代码托管网站,采用 Mercurial 做为分布式版本控制系统。你可以通过6个简单步骤轻松将GitHub存储库导入Bitbucket,并支持第三方集成。

\

它具有很多的特性,如Bitbucket管道,代码搜索,Pull request,灵活的部署模型,智能镜像,问题跟踪,IP白名单和分支权限等。

Bitbucket还为Git大型文件存储(LFS)提供了游戏开发的支持。它拥有无限制的私有仓库个数,Bitbucket正在被BBC Worldwide,阿里巴巴,AVG,Avast,Blackberry等公司使用。

3.Beanstalk

Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。

\

其基本设计思想很简单:高性能离不开异步,异步离不开队列,而其内部都是Producer-Comsumer模式的原理。像飞利浦,英特尔等公司都在使用Beanstalk。

4. Launchpad

Launchpad是一个完全免费,众所周知的Ubuntu开发者的平台,用于构建,管理和协作软件项目,由Ubuntu母公司Canonical构建。它具有代码托管,Ubuntu软件包构建代码评论,邮件列表等功能。此外,Launchpad还支持翻译。

\

Launchpad上的一些流行项目包括Ubuntu Linux,MySQL,OpenStack,Terminator等。

5. Sourceforge

SourceForge 是全球最大的开放源代码软件开发平台和仓库。它集成了许多开放源代码应用程序,为软件开发提供了整套生命周期服务。它由Apache Allura托管。

\

Sourceforge提供代码存储库,开源目录,集成问题跟踪工具以及项目文档。它还支持论坛,博客和邮件列表。Sourceforge上托管着诸如Apache OpenOffice,FileZilla等项目。

6. Phabricator

Phabricator是一个开源的,功能强大,快速和高度可扩展的代码托管平台。它提供了各种各样的工具,以便开发者能够快速建立软件协作项目。

\

phabricator支持Git, Mercurial,Subversion。phabricator的服务器运行在 Linux或MAC OS X,但可用于任何平台。它的功能集包括存储库托管,代码审查,文档记录,错误跟踪,项目管理等等。

7. GitBucket

\

GitBucket是一个用Scala语言编写的易安装的Github克隆,可以在JVM(Java虚拟机)上运行。它具有诸如在线查看和编辑仓库代码,Fork / Pull request,文档和wiki等功能,以及用于扩展其核心功能的插件系统。

8. Gogs

\

Gogs是一款免费开源的,轻量级,可扩展且跨平台的自助Git服务,对系统要求极低。它十分轻量级而很容易安装,可以在Raspberry Pi上运行。Gogs的目标是打造一个最简单、最快速和最轻松的方式搭建自助Git服务。

9. Gitea

\

Gitea是一个免费的开源软件,极易安装,运行非常快速,安装和使用体验良好的自建Git服务,跨平台,支持Linux, macOS和Windows以及各种架构,除了x86,amd64,还包括ARM和PowerPC。

10. Apache Allura

\

Apache Allura是一个开源,灵活,可扩展的项目托管平台,最初是在SourceForge开发的。SourceForge 在 Apache许可证下发布了其平台软件Allura,Apache Allura 主要特性包括:集成问题跟踪,markdown 格式,包括站内的链接,可通过邮件和 RSS 订阅等。