GitLab中文版怎么样?极狐GitLab、GitLab、GitHub、Gitee对比干货分享

  目前,市面上比较常见的与代码托管有关的平台,不外乎极狐GitLab、GitLab、GitHub、Gitee这几个,那么,它们有什么差别?各自有什么优点?下面,我们将从背景、产品定位等方面来为大家做...

  目前,市面上比较常见的与代码托管有关的平台,不外乎极狐GitLab、GitLab、GitHub、Gitee这几个,那么,它们有什么差别?各自有什么优点?下面,我们将从背景、产品定位等方面来为大家做一个较为全面的对比分析,以帮助大家更好地选择平台。

  一、背景介绍

  首先,这四个Giter的发展历史就各不相同,GitHub历史最长,在2008年上线 ;GitLab其次,2011年上线 ;而Gitee则是2013年推出 ;最后是极狐GitLab,成立于2021年3月18日 。

  1、 产品定位

  GitLab:是一个一体化的DevOps平台,提供覆盖软件全开发生命周期的管理功能,能提高企业DevOps能力。

  极狐GitLab:一体化DevOps平台,是在中国大陆和港澳地区发行的企业级GitLab版本,拥有GitLab技术和品牌独家授权,基于GitLab EE和极狐(GitLab)持有独立知识产权的——JH代码仓库构建,由极狐(GitLab)公司在国内独立运营。

  GitHub:是一个开发者平台。目前是开源项目的主要集散地。

  Gitee:是一个代码托管平台。

  %1、 产品对比

  1、代码是否开源

  GitLab是采取“核心开放”的开源模式(即核心代码开源,企业版代码源码可见),采用的是MIT license ;极狐GitLab则和GitLab采取同样的核心开放模式,但是使用的是极狐license。GitHub和Gitee是代码托管平台,但本身产品是闭源的。

  2、文档完备情况

  极狐GitLab、GitLab、GitHub都有很完整、详细的文档,能够帮助用户快速理解并使用产品。而Gitee的完备情况则不如前述的三种产品,仅有部分帮助文档。文档的完备是一个优秀的项目或者产品的必备因素。

  3、私有化部署

  GitLab和极狐GitLab都支持私有化部署,用户可以在各自的官方下载页面下载安装包,安装部署即可完成私有化部署。这也是极狐GitLab和GitLab受用户欢迎的重要原因之一。而GitHub和Gitee不支持私有化部署。

  4、项目管理

  极狐GitLab和GitLab具有项目管理功能——利用自身的一些功能特性实现,诸如 Epic、Board、Roadmap、Milestone等,能够展示出当前项目的进展情况,方便及时发现瓶颈点。GitHub、Gitee则没有类似的功能。

  5、镜像&包仓库

  极狐GitLab和GitLab均提供开箱即用的镜像仓库服务,仓库使用方式比较灵活而且 API 丰富,能够满足用户的多种需求。关于极狐GitLab的镜像仓库使用可以参考博客极狐GitLab 镜像仓库的使用技巧。 此外,极狐GitLab、GitLab还内置Package Registry,同时支持 maven、npm、Helm等多种包的存储。GitHub在2019年也推出了Packages的服务,用于为用户提供Container Registry & Package服务。但是,Gitee目前为止还没有提供类似的服务,如果用户需要存储镜像,则需要借助第三方镜像仓库服务。

  镜像在云原生时代扮演着重要的角色,其存储对于整个软件开发生命周期和软件供应链安全都是非常重要的。镜像仓库应是一个优秀的DevOps平台不可或缺的能力。

  6、CI/CD

  这四种产品推出CI/CD功能的时间是不一样的,其中GitLab在2015年推出CI/CD功能;GitHub在2018年10月份推出Beta版CI/CD功能(GitHub Action);Gitee在2020年推出CI/CD功能。

  所以,极狐GitLab/GitLab已经在CI/CD领域沉淀了多年,而且每月迭代版本都会有关于CI/CD相关的特性发布,目前功能比较强大,使用方式也很灵活。此外,极狐GitLab/GitLab/GitHu都使用Runner来实现CI/CD Pipeline的执行,Runner可以使用产品默认提供的,也可以自主安装到用户自己所在的服务器上。而Gitee推出CI/CD功能较晚,目前没有类似的功能实现CI/CD Pipeline的灵活执行。

  此外,GitHub Action采用了Marketplace的策略来方便用户灵活构建自己的CI/CD Pipeline,但是由于Marketplace缺乏安全保证机制,使用Marketplace上面的组件需要保持安全警惕

  7、GitOps支持

  GitOps是云原生应用程序部署和管理的新模式,能够极大的简化云原生应用程序的部署,提高开发人员和运维人员之间的协作效率。极狐GitLab和GitLab在13.x版本中引入了对GitOps workflow的支持。而 GitHub、Gitee暂时没有对 GitOps的支持能力。 8、 DevSecOps

  从Anchore 2021年软件供应链安全报告中可以看出,安全将会是众多公司或者组织的首要工作,与软件供应链是否安全密切相关。

  在安全方面,极狐GitLab和 GitLab有七大安全利剑:容器镜像扫描、静态应用安全测试 (SAST)、动态应用安全扫描(DAST)、密钥检测、License合规、依赖项扫描以及模糊测试,可以说,DevSecOps 能力覆盖整个软件开发生命周期的各个阶段。GitHub的安全能力是通过 Advanced Security来提供的,包含Code scanning、Secret scanning、Dependency review等,但并不是覆盖软件开发全生命周期的。而Gitee仅仅通过Gitee Scan来对代码缺陷、代码规范等做一些扫描,安全能力同样不是覆盖软件开发生命周期的。9、内置集成

  极狐GitLab、GitLab提供很多内置的第三方集成(诸如 Jenkins、Slack、Jira 等),而GitHub不提供内置的第三方集成,都是第三方提供对GitHub的集成。Gitee介于极狐GitLab、GitLab和GitHub之间,有少量的内置集成(如 Jenkins)。

  10、云原生安装

  极狐GitLab/GtiLab均支持云原生的安装方式(Docker/Helm/Operator),而且均有官方的镜像和 Chart,能够方便用户在云原生的环境中运行极狐GitLab/GitLab实例。GitHub与Gitee由于不支持自主私有化,目前并不提供相关的镜像、Chart、Operator。

  11、开发者云环境

  极狐GitLab/GitLab已经和Gitpod做了集成,能够帮助开发者快速构建云上的开发环境,提升开发效率和开发体验。GitHub也可以与Gitpod完成集成,同时GitHub在被微软收购后也和自家的产品 Visual Studio Code 在融合,为开发者提供云开发环境。而 Gitee到目前为止,没看到类似的功能特性。

  以上就是GitLab中文版极狐GitLab与几大代码托管平台的对比,相信大家可以看出,在这几个平台中,极狐GitLab与GitLab的优势是较为明显的,值得大家去选择。


上一篇:铺先生网络科技有限公司收钱不办事,要求他们退钱
下一篇:广州和谐医院【案例】脊髓损伤患者黄先生:“今天我又重新站起来了!”

为您推荐

发表评论