分享开放原子AtomGit开源协作平台评测报告

发布于:2024-04-29 ⋅ 阅读:(29) ⋅ 点赞:(0)

AtomGit平台的总体介绍

开放原子开源基金会是致力于推动全球开源事业发展的非营利机构,于 2020 年 6 月在北京成立,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行等多家龙头科技企业联合发起。目前有三个主要机构设置,技术监督委员会,外部专家团队,开源安全委员会。

开放原子开源基金会专注于开源项目的推广传播、法务协助、资金支持、技术支撑及开放治理等公益性事业,促进、保护、推广开源软件的发展与应用;致力于推进开源项目、开源生态的繁荣和可持续发展,提升我国对全球开源事业的贡献。

AtomGit是由开放原子开源基金会(OpenAtom Foundation)运营的代码托管平台,致力于推进开源技术的发展和应用,尤其是对于中国本土的开源生态环境有着重要支撑作用。

该平台可能在底层架构或关键功能上采用了自主研发的技术方案,以确保服务的安全性和可控性。为开源软件、开源硬件、开源芯片等各类开源项目提供基于Git协议的源代码托管服务,面向开源社区以及可能的企业用户提供一个安全、可靠且符合国际主流标准的代码版本控制系统。

目前AtomGit具体细节未明确提及,作为托管平台提供包括但不限于版本管理、分支管理、权限控制、合并请求、问题追踪、持续集成/持续部署(CI/CD)等一系列配套服务。 具体存储空间大小和迁移策略不明,同类平台代码库提供1GB~10GB不等免费存储空间和一键迁移代码库功能。 AtomGit作为本土平台侧重于满足中国开发者的需求,例如数据主权、合规要求以及本地化服务等。可能会在功能差异化、安全性、性能优化等方面有所突破,以区别于现有国际、国内市场上的其他代码托管产品。

因为平台比较新,具体的性能表现、用户体验、市场占有率等详细信息需要官方持续运营后看数据的表现。


一、垂直评测

功能界面和记录: 

git bash 测试速度最高6.42MB/S

$ git pull
Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519':
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Total 12 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (12/12), 10.41 KiB | 25.00 KiB/s, done.
From atomgit.com:*/atomgit_evaluation
   ddae663..0f28fe1  master     -> origin/master
Updating ddae663..0f28fe1
Fast-forward
 */images/{4.JPG => 4.jpg} | Bin
 */*.md             |  12 ++++++++++++
 2 files changed, 12 insertions(+)
 rename */images/{4.JPG => 4.jpg} (100%)
$ git push origin master
Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519':
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 6.42 KiB | 6.42 MiB/s, done.
Total 4 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To atomgit.com:*/atomgit_evaluation.git
   c5d61ea..4c04f2b  master -> master
$ git push origin dev:dev
Enter passphrase for key '/c/Users/admin/.ssh/id_ed25519':
Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 16 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.00 KiB | 1.00 MiB/s, done.
Total 10 (delta 8), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (8/8), completed with 8 local objects.
To atomgit.com:*/o8.git
   cc207c7..135db50  dev -> dev
git add ./
git commit -s -m "测评内容提交"
git push origin master

AtomGit能够满足开发者日常的代码托管需求,代码创建、提交、合并、分支管理、代码审查、问题跟踪等功能测试正常。

  • 1、Fork 仓库------测试期间无报错,功能正常,无速度慢(满分 10分,实际得9分)
  • 2、AtomGit add SSH ------测试期间无报错,功能正常,无速度慢(满分 10分,实际得8分)
  • 3、Clone 代码------测试期间无报错,功能正常,无速度慢(满分 10分,实际得9分)
  • 4、pull / add / commit / push ------测试期间无报错,功能正常,无速度慢(满分 10分,实际得9分)
  • 5、创建 PR ------测试期间无报错,功能正常,无速度慢(满分 10分,实际得8分)
  • 6、Web界面、CLI、APIs 简单友好、操作简洁、文档准确(满分 10分,实际得8分)
  • 7、代码存储、访问控制、数据加密,测试期间的安全性均满足一般要求(满分 10分,实际得6分)
  • 8、插件少、与其他平台集成功能简单,扩展性一般(满分 10分,实际得6分)

总分80,测评得63,得分率78.8%。


二、横向评测

AtomGit 由 Aliyun 和 CSDN 提供技术支持。 与其他主流代码托管平台的功能、性能、易用、安全、扩展等方面进行比较。

成员数

不限

项目数

不限

功能

1、项目协同 2、代码仓库 3、文档管理

资源

代码仓库总容量没有显示

每月云原生开发时长没有

每月云原生构建时长没有

每月持续集成构建时长没有

Docker 制品库镜像没有

非 Docker 制品库容量没有

项目事项没有

测试用例没有

文件网盘总容量没有

服务

社区支持

阿里云效Codeup

基本信息 Codeup是由阿里云开发的一款企业级综合型代码管理平台,集代码托管、代码评审、质量管理、安全防护于一体,提供免费服务,适用于各类规模的企业。

核心功能 1、代码托管:提供不限成员数、不限容量的代码托管服务,支持Git版本控制系统,具备高可用性、免运维特点,同时采用阿里云高防保护,确保代码资产的安全性。 2、权限管理:支持精细化的多级权限分配,允许企业按照组织结构进行权限划分,并能进行敏感信息检测、代码规约检测、编码安全检测以及第三方依赖漏洞检测等。 3、DevOps集成:与云效项目协作、云效CI/CD工具紧密集成,形成一站式DevOps工作流,便于团队进行敏捷开发和持续集成/持续部署(CI/CD)。 4、研发效能洞察:提供可视化的提交贡献和代码合并动态,以及研发效能数据报表,有助于管理者评估和优化团队效能。 5、安全性保障:支持定时备份与代码加密,IP白名单访问控制,以及风险问题的事前监测、事中通知和事后审计,还提供源码安全/代码扫描服务。 6、账户与权限:用户可以创建个人访问令牌用于授权访问和操作,例如代码库的读写权限、Webhook管理等,并可通过HTTPS方式克隆代码仓库。 7、与阿里云服务集成:Codeup能够方便地与阿里云容器镜像服务等其他产品进行集成,支持将Codeup作为代码源进行绑定,简化了开发流程中的代码管理和部署环节。

稳定性与可靠性 1、架构设计:采用业界领先的多副本架构,确保代码托管服务的稳定性和速度,这套架构已经在阿里巴巴集团内部支撑了百万级代码库和数万工程师的协作实践,经历过多次“双十一”项目的考验。 2、自动化工具:内置代码检测服务和持续集成流水线,减少人工审查成本;冲突智能检测结合WebIDE,使得解决代码合并冲突更为高效。 3、迁移与扩展:支持从Git、SVN等第三方代码库一键导入,保留完整的提交历史记录,简化数据迁移过程。

Gitee

基本信息 Gitee是中国领先的企业级云端软件开发平台,提供代码托管服务,支持多种编程语言和开源项目。

特性与优势:

1、无限成员与存储空间:Gitee支持不限成员数加入,且提供不限容量的代码存储空间。

2、权限管理:Gitee支持精细化权限设置,允许企业或团队按照项目层级进行权限分配,确保代码资产的安全性。

3、集成与兼容性:Gitee与阿里云容器镜像服务企业版兼容,可通过OAuth授权方式进行绑定,触发自动化构建流程,无触发构建限制。

4、安全措施:Gitee采取严格的安全措施,确保代码资产的安全,虽然文档中没有明确提到具体的安全防护措施,但通常这类平台会提供诸如数据加密、访问控制(如IP白名单)、身份验证机制(如OAuth授权)等功能来保障用户代码的安全。

5、协作功能:Gitee支持多人协作开发,提供丰富的代码审查、分支管理、提交历史查看等功能,促进团队间的高效协作。

6、DevOps集成:Gitee可以与阿里云容器镜像服务以及其他DevOps工具链无缝衔接,实现从代码托管到构建、测试、部署的全流程自动化。

7、易用性:Gitee界面友好,操作简便,支持一键导入GitHub等第三方代码库,保留完整的提交历史记录,方便用户迁移已有项目。

8、稳定性与性能:具备高可用性和良好的性能表现,保证用户在大规模协作和高频操作下的顺畅体验。

功能综述

1、项目协同 提供敏捷、瀑布、任务协同等多种项目模板,降低上手配置难度 可通过甘特图、Kanban、 Scrum 等方式管理项目进度,全局掌控和风险控制一目了然 通过自动化设置,减少重复性操作,进一步释放人力至业务开发。

2、代码管理 支持第三方仓库一键导入,无缝迁移至 Gitee 安全可靠的代码资产保障,存储可靠性达到 99.99% 通过 PR 和 CR 多种模式进行协作协作,提供便捷规范的代码评审流程。

3、代码扫描 通过设置质量门禁,保障代码质量安全,前置的质量左移保证软件开发质量 满足多语言代码扫描,提高多样性的项目安全质量。

4、持续集成 支持 Java、Node.js、Python、Golang 等各种主流语言和技术框架编译构建,满足多样场景使用 多样化的生态插件,增加流水线的灵活配置 通过可视化编排和数据展示,保障企业每一次的交付。

5、测试管理 支持思维导图管理测试用例,前置条件、步骤、预期结果更清晰可见 通过测试报告,每次周期内的测试结果通过数据可视化度量 测试用例支持关联需求与缺陷,项目管理一目了然。

6、制品管理 Gitee 自主研发制品管理平台 国产化企业级唯一可信制品管理平台 帮助企业构建高效、可信、安全的制品管理体系。

7、效能度量 通过多样化的指标,为企业在研发管理过程中发现问题、分析问题、改进问题提供数据支撑 使用度量模板,开箱即用,轻松管理项目进度 指标打通研发上下游环节,科学度量研发瓶颈。

GitHub

基本信息 GitHub是一个全球知名的功能强大、广泛应用的分布式版本控制系统Git为基础的代码托管平台,由Microsoft公司运营,广泛应用于开源项目和个人及企业的私有项目管理。 提供强大的代码托管服务,包括版本控制、分支管理、Pull Request(合并请求)、Copilot AI 等功能,支持多人协作开发。与阿里云容器镜像服务深度集成,能够帮助企业或开发者实现高效的DevOps流程,提升软件开发效率和质量。 GitHub提供代码托管服务,支持项目管理、问题追踪、Wiki编写、静态网站托管等多种功能。通过Webhooks自动触发阿里云容器镜像服务的构建任务,实现从代码提交到应用部署的自动化流程。 GitHub提供了严格的权限控制机制,用户可以根据需求设置不同级别的访问权限,确保代码资产的安全。通过OAuth授权可与阿里云服务集成。

GitLab

基本信息 GitLab是一个开源的、自托管的Git代码仓库管理平台,同时也提供了一套完整的DevOps生命周期工具,包括项目管理、持续集成/持续部署(CI/CD)、代码审查、问题跟踪等功能。 与阿里云容器镜像服务等外部平台深度集成,实现自动化构建和部署,同时具备灵活的数据迁移能力,便于用户在不同平台间切换和整合资源。对于企业版实例,若需接入VPC内的私有GitLab。 GitLab支持与其他三方代码托管平台的数据迁移,例如码云Coding、GitHub等,可通过网页端或本地迁移工具进行导入,但网页端导入可能不包含成员权限、合并请求等数据。

Bitbucket

基本信息 Bitbucket是一个流行的功能齐全的源代码托管平台,尤其适用于团队协作,支持Mercurial和Git版本控制系统。 提供免费和付费版本,允许用户创建私有代码仓库,特别适合商业和企业级项目。 与阿里云容器镜像服务的无缝集成,能够有效提高开发团队的工作效率,实现从代码提交到镜像构建的自动化流程。

腾讯CODING

基本信息 由腾讯云开发并维护的一站式综合性DevOps研发管理工具,它集成了软件开发生命周期(SDLC)中的多个关键环节,致力于简化软件开发过程,加速创新周期,旨在提升团队协作效率和软件交付质量。

代码托管:提供类似于GitLab的代码仓库服务,允许用户创建、管理以及版本控制代码库,支持多人协作开发。

项目协同:支持敏捷开发方法论,包括任务管理、需求规划、迭代管理和看板管理等功能,帮助团队高效组织和跟踪项目的各个阶段。

测试管理:内建测试用例管理工具,支持测试用例的导入导出(如Excel、TestLink或XMind格式),并能够以模块化方式组织测试用例库,方便复用和执行自动化测试。

持续集成/持续部署(CI/CD):集成构建系统,可自动进行代码构建、测试、打包,提供持续集成流水线,并能无缝对接到腾讯云的容器服务如TKE,实现应用的快速部署和发布。

制品库:提供统一的依赖包和制品存储服务,支持多种语言和技术栈的依赖管理,如Docker镜像、Maven、npm等仓库。

云原生应用管理Orbit:能够对云上的应用程序进行全生命周期管理,适应现代云原生架构下的应用部署和运维需求。

一体化研发效能平台:CODING不仅限于单一工具,而是提供了一整套研效解决方案,包括研效体系、流程、工程最佳实践和度量建设,帮助企业构建数字化交付体系,全面提升研发效能。

易用性与兼容性:CODING平台提供开箱即用的服务,用户无需单独运维部署即可开始使用,同时还能与其他工具和服务良好地集成,兼容现有的研发环境。

CCF GitLink

分布式协作开发 基于Git打造分布式代码托管环境,提供免费公、私有代码仓库; 支持在线文件编辑、代码分支管理、协作贡献统计、代码仓库复刻(Fork)、贡献合并请求(PR)、群智贡献审阅等功能;让您的项目健康、快速的成长!

一站式过程管理 提供疑修(Issue)、里程碑、通知提醒、标签归档等多样化任务管理工具,支持各类开发任务的发布、指派与跟踪; 同时提供在线Wiki文档、组织多粒度管理等功能,为您搭建一站式的项目过程管理环境; 让您的团队协作更高效、过程更透明!

高效流水线运维 融合DevOps思想,提供轻量级的工作流引擎(Engine),打通编码、测试、构建、部署等开发运维环节;支持自定义配置、代码静态扫描、构建自动触发、容器镜像托管等功能,同时支持接入第三方运维工具。让您的代码更加快速、可靠地形成高质量的产品!

多层次代码分析 提供软件软代码和芯片RTL代码的溯源分析、文件级和组件级许可证识别及风险分析、输入性开源漏洞检测和加固建议,支持分析结果的多层次可视化展示。

多维度用户画像 实时采集和分析平台中的各类开源资源数据,搭建多维度用户画像评估系统; 提供开发活动统计、贡献度日历、用户能力建模、角色与专业定位分析等功能。 让您在个人主页展示开发动态与创新能力!


三、评测报告

评分结果汇总,总分35

栏目 AtomGit 阿里云效Codeup Gitee GitHub GitLab Bitbucket CCF GitLink 腾讯CODING
功能 4.0 4.5 4.6 5.0 4.2 4.3 4.0 4.2
性能 4.0 5.0 5.0 4.5 4.5 4.5 4.5 4.3
资源 3.0 4.5 5.0 5.0 4.5 4.0 4.0 4.5
服务 3.0 4.3 4.5 4.0 4.0 4.0 4.0 4.0
易用 4.0 4.6 4.0 5.0 4.5 4.5 4.5 4.5
安全 3.0 5.0 4.5 5.0 5.0 4.0 5.0 5.0
扩展 3.0 4.0 4.5 5.0 4.5 4.1 4.5 4.0
总分 26.0 31.9 32.1 33.5 31.2 29.4 30.5 30.5

AtomGit得分率 26/35 = 74.3%

AtomGit平台的改进建议:

栏目 特性 原因 备注
优势 新平台 界面简单 内部因素,具体包括:有利的竞争态势;充足的财政来源;良好的企业形象;技术力量;规模经济;产品质量;市场份额;成本优势;广告攻势等。
劣势 新平台 用户少 内部因素,具体包括:设备老化;管理混乱;缺少关键技术;研究开发落后;资金短缺;经营不善;产品积压;竞争力差等。
机会 吸取目前代码托管平台的优点,对着用户重点、难点需求,打造基础+个性化功能 开源市场机会上升 外部因素,具体包括:新产品;新市场;新需求;外国市场壁垒解除;竞争对手失误等。
威胁 竞争能力不明 用户少 外部因素,具体包括:新的竞争对手;替代产品增多;市场紧缩;行业政策变化;经济衰退;客户偏好改变;突发事件等。

各位看官,需要你们积极参与开源项目,改变开源历史步伐的时候到了,加油!

参见:

AtomGit 代码托管平台评测赛-开放原子开源大赛

全球开源协作全景图 (x-lab.info)