Github是一个功能强大,安全并且是最受欢迎的软件项目托管平台,由于它是一个开源项目的托管平台而广为人知,然而,Github也支持私有存储库。
随着最近微软收购Github,可能会有很多开发人员弃坑,而选择其他的代码托管平台。大家都知道,微软是一个以营利为目的的公司,收购之后的GitHub条款和条件也必然发生变化,后续GitHub会如何发展还不得而知。
如果你已经在找GitHub替代品的开发者,那么下面这些开源项目不要错过了。
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 订阅等