GitHub 工程团队的开发环境迁移至 Codespaces

GitHub 近日宣布,负责Github.com 的开 发团队已将开发环境迁移至 Codespaces。

Codespaces 是GitHub 去年发布的在线 IDE 工具,由 Visual Studio Code 提供技术支持。Codespaces 提供了一个全功能、云托管的开发环境,开发者可以在 GitHub 中实现秒开,方便开发者为任意一个项目贡献代码。Codespaces 内置了一个基于浏览器的完整 VS Code 版本,使得开发者很方便地在浏览器中实现代码构建、测试、调试和部署。

在这里插入图片描述

来源于GitHub官博

根据官方博客介绍,GitHub.com 代码库已有近 14 年的历史。

当 GitHub.com 的第一个提交被推送时,Rails 才诞生两年。AWS 就是其中之一。Azure 和 GCP 尚不存在。在这 14 年中,GitHub.com (github/github) 的核心存储库已经收到了超过一百万次提交。这些提交中的绝大多数来自在 macOS 上构建和测试的开发人员。

在过去几个月里,GitHub.com开发团队已从 macOS 转向使用 Codespaces 进行 Github.com 的大部分开发工作。GitHub也认为此举让Codespace产品发展更快,他们也为 GitHub.com 的未来发展做好了准备。

在这里插入图片描述

来源于GitHub官博

目前现状

GitHub强调他们长期以来投入了大量时间和精力,打造了“开箱即用”的本地开发环境。方便新员工可以更快的配置和运行 GitHub.com 的本地实例。GitHub也强调:“尽管他们做出了种种努力,本地开发环境仍然很脆弱。任何看似无害的更改都可能使本地环境变得无用,更糟糕的是,需要数小时的宝贵开发时间来恢复。“
在这里插入图片描述

来源于GitHub官博

迁移到 Codespaces 的挑战与启示

GitHub 称:迁移到 Codespaces 解决了现有开发环境中的缺点,可以激励开发人员进一步改进产品,并提升了整体的开发体验。虽然此次开发环境的迁移结局还算美好,刚开始的第一阶段就具有挑战性。官博介绍,GitHub.com 存储库在磁盘上几乎有 13 GB;简单地克隆存储库需要 20 分钟。结合依赖设置,引导一个 GitHub.com 代码空间需要 45 分钟以上的时间。

GitHub为了让开发环境变成“开箱即用”,使用了浅层克隆方法,成功的从 45 分钟缩短到 10秒钟。

同时GitHub表示:“VS Code也很棒,VS Code是 GitHub.com 工程师用来与Codespaces 交互的主要工具。希望 Codespaces 将来可以满足那些Vim 和 Emacs 非图形化用户的需求。对于那些使用 shell 的同事可以通过预构建镜像进行简单更新,该镜像sshd对 GitHub公钥进行初始化,打开端口 22,并将端口转发出代码空间,GitHub 工程师可以在上面使用Vim、Emacs 或 ed,”
在这里插入图片描述

来源于GitHub官博

最后一些开发者发表了使用 Codespaces 的作为开发环境的看法。他们都认为 Codespaces 是一个很好的开发工具,开发效率更高,可靠快捷。
在这里插入图片描述

来源于GitHub官博

参考链接:https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值