在数字化浪潮中,代码托管平台作为开发者协作的核心枢纽,其稳定性和可访问性至关重要。然而,近期GitHub的一个错误变更导致意外“断链”一天,国内开发者和企业对代码托管服务的可靠性需要格外关注,需要尽快寻找替代方案或双轨并行策略。
GitHub意外“断链”事件始末
4月13日,国内开发者发现从中国IP无法访问 GitHub,页面提示“该网站的访问已被限制”。这一突如其来的状况引发了广泛的关注和担忧。
幸运的是,4月14日凌晨,GitHub 访问逐步恢复。GitHub状态网站披露,此次事件是由错误的配置变更导致的临时无法访问,现已修正解决。
(https://www.githubstatus.com/incidents/jfvgcls9swln)
这次事件表面上看是一次典型的生产故障,但考虑到GitHub作为一个近20年的老牌站点,这种高级别的错误实在不应该发生。单纯从技术角度进行推演,我们可以看到 GitHub 已实际具有了针对某个地区或区域进行访问限制的能力。
01. 回顾 GitLab 停服事件
无独有偶,去年年底,极狐GitLab发布通告称,“目前,为了更加严格的遵循中国网络数据安全管理的相关要求,GitLab SaaS(国际版)已逐步停止向国内用户提供服务与支持,国内用户亦无法注册或使用GitLab SaaS(国际版)。自您的账号收到官方通知提示后,您有60天的时间完成迁移工作,之后 GitLab 将从系统中删除您的账户。”
(https://gitlab.cn/resources/articles/46da325fc4834c6698f60253a16d3e1a)
现在访问 GitLab.com 时,网站会自动跳转到提示页面,建议访问极狐GitLab(JiHu)。
这一变化对国内用户使用 GitLab 代码托管 SaaS 服务的用户产生了不小的冲击,但对于私有化部署影响较小。目前,仍有大量企业用户在公司内部使用 GitLab-JH 管理源代码、CI/CD 测试部署、DevSecOps敏捷、安全交付。
个人用户和开源组织可以选择GitLab基础版(开源版),官方提供了 Linux 安装包,支持Docker和Kubernetes部署。目前已经针对国内的操作系统如OpenCloudOS、Alibaba Cloud Linux、Kylin、OpenEuler提供了支持。
关于GitLab
GitLab开源项目始于2011年,使用Ruby、Go语言写成。2021年,极狐GitLab公司在中国正式成立。极狐GitLab 由红杉宽带跨境数字产业基金、高成资本作为创始投资人与 GitLab Inc. 以中外合资 3.0的创新模式联合创建的科技创业公司,兼备国际竞争力与本土灵活性;拥有 GitLab 公司在国内独家且永久的技术及知识产权授权。
02. 代码托管的演进
经过几十年的发展,软件开发模式已从个人或小组项目、企业内部项目,逐步发展为多地、多区域协作,甚至全球化项目。比如,微软旗下的 VSCode 产品,以及谷歌刚刚发布的 A2A 都有来自全球的开发者参与贡献。
代码托管服务的发展历程可以分为以下几个阶段:
早期集中式版本管理系统
早期的版本控制系统如CVS、SVN,采用集中式管理,所有开发者都连接到一个中央服务器进行代码提交和更新。这种方式虽然简单,但在协作效率和灵活性上存在局限。
- CVS:1986年发布的Concurrent Versions System(CVS)是最早的版本控制系统之一,它允许多个开发者同时协作编辑同一份代码,并记录每次修改的历史。
- SVN:2000年发布的Subversion(SVN)在CVS的基础上进行了改进,提供了更强大的功能和更好的性能。
分布式版本控制系统
2005 年,Linux内核开发者为了更好地管理内核代码,开发了分布式版本控制系统 Git。每个开发者都有完整的代码仓库副本,可以离线进行开发和提交,极大地提高了协作效率和灵活性。Git已成为软件开发必备工具,是主流版本管理控制系统。
云原生代码托管平台
云原生时代,代码托管平台如GitHub、GitLab等应运而生。这些平台不仅提供代码托管,还集成了CI/CD、代码评审、项目管理等多种功能,支持全球开发者协作。
- GitHub:2008年,GitHub作为基于Git的代码托管平台正式上线。它不仅提供了代码托管功能,还引入了Pull Request、Issue追踪、Wiki等协作工具。
- GitLab:前面已经介绍过,这里不再赘述。
03. 国内代码托管平台的兴起和优势
在信创浪潮的推动下,数据主权和安全问题日益受到重视。国内代码托管平台的兴起,为开发者和企业提供了更多优质选择。国内代码托管平台迭代更快、功能更加丰富,提供 GitHub 加速服务,支持大模型托管,提供中文文档和技术支持,更贴近国内用户的需求,提高用户体验。
以下是几款常见的国内代码托管平台,以供选择。
GitCode
GitCode是由重庆开源共创科技有限公司推出的新一代AI驱动的开源开发者平台,依托CSDN开发者社区,通过集成代码托管服务、代码仓库和可信赖的开源组件库,使开发者能够在云端进行代码托管和开发。
2023年9月22号,CSDN 和华为云CodeArts联合推出新一代AI驱动的开源开发者平台GitCode。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目,目标是共同构建中国下一代面向开源开发者的旗舰级平台。
GitCode代码托管平台是一款面向专业开发者的高效云端开发工具。平台集成了先进的代码托管服务,支持全面的版本控制、分支管理和协作开发功能。开发者可以通过GitCode便捷地上传、管理和分享代码仓库,享受无缝的协同开发体验。平台还提供了丰富的开源组件库和多样化的开发工具,无论是个人项目还是企业级应用,GitCode都能为用户提供安全、稳定和高效的代码托管解决方案,助力开发者实现卓越的代码管理与协作。
GitCode 全新推出集成 DeepSeek 的 GitCode AI,支持深度思考和联网搜索,欢迎试用。
Gitee
Gitee 是一款基于 Git 的代码托管和研发协作平台,开发者超过 1350 万,托管项目超过 3600 万,汇聚几乎所有本土原创开源项目,并于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。
Gitee 专业版信创一体机,一站式解决企业级存储、网络及计算难题,同时支持企业低成本、渐进式易推广的 DevOps 转型实践。
Gitee 高校版,助力计算机专业教学改革与「新工科」实践落地。支持班级/团队管理,全方位课程管理,在线布置/批改作业,多场景教学支持等功能。目前,有超过 2000 所大学正在使用 Gitee。
AtomGit
AtomGit 是一个由开放原子基金会牵头、阿里云、 CSDN等企业共同建设的代码协作平台。它专注于为开源项目提供服务,汇聚了全球的开源代码库,包括一些基金会孵化的项目。AtomGit 提供了代码托管、代码评审、开源社区等功能,并且有开放的市场,支持多样化应用工具。自2023年6月11日正式测试上线以来,已稳定运行近两年。
开放原子开源基金会是致力于推动全球开源事业发展的非营利机构,于2020年6月在北京成立。基金会专注于开源项目的推广传播、法务协助、资金支持、技术支撑及开放治理等公益性事业,促进开源软件的发展与应用。
04. 总结
国内代码托管平台在功能上支持本地协作、评审与集成,可无缝支持国产CPU架构、国产操作系统、国产数据库,消除技术栈适配壁垒,符合安全合规和监管要求。随着信创产业的推进,这些平台不仅提升了数据存储和传输的安全性,还重塑了国内技术生态,为开发者和企业提供了更多优质选择。未来,国内代码托管平台有望在全球开源生态中扮演更加重要的角色,为推动技术进步和产业发展贡献力量。
Have a nice day ~ ☕
🌻 往期精彩 ▼
- 「合集」三年 50 篇,TiDB 干货全收录
- 「合集」MySQL 8.x 系列文章汇总
- GQL:SQL的新兄弟
- TiDB 新朋友 DBdoctor
- Oracle 数据库全面升级为 23ai
- 广东的崖山,中国的崖山数据库
- TiDB v8 发版!超硬核 v8 引擎!
- 几张图带你了解 TiDB 架构演进
- Easysearch 性能测试方法概要
- 一文带你了解 GB 18030-2022 字符集
- 一文带你了解 KING BASE 金仓数据库
- 全球 Oracle ACE 社区突破 500 位成员
- 如何选择适合的 MySQL Connector/J 版本
- 即将告别 PG 12,建议升级到 PG 16.3 版本
- IvorySQL 4.0 发布!新增支持 Ubuntu 系统
- 一文了解金仓数据库 KES 的 SQL Server 兼容性
- G-Star Landscape 2.0 重磅发布,助力开源生态再升级
- 【一文讲透(番外篇)】如何编译安装KWDB v2.0.4数据库
- TiDB x DeepSeek 打造更好用的国产知识库问答系统解决方案
– / END / –
👉 这里可以找到我
👉 这里有得聊
如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。
关注微信公众号:少安事务所,后台回复[群],即可看到入口。
如果这篇文章为你带来了灵感或启发,请帮忙『三连』吧,感谢!ღ( ´・ᴗ・` )~