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

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

git|GitHub 工程团队的开发环境迁移至 Codespaces
文章图片

来源于GitHub官博
根据官方博客介绍,GitHub.com 代码库已有近 14 年的历史。
【git|GitHub 工程团队的开发环境迁移至 Codespaces】当 GitHub.com 的第一个提交被推送时,Rails 才诞生两年。AWS 就是其中之一。Azure 和 GCP 尚不存在。在这 14 年中,GitHub.com (github/github) 的核心存储库已经收到了超过一百万次提交。这些提交中的绝大多数来自在 macOS 上构建和测试的开发人员。
在过去几个月里,GitHub.com开发团队已从 macOS 转向使用 Codespaces 进行 Github.com 的大部分开发工作。GitHub也认为此举让Codespace产品发展更快,他们也为 GitHub.com 的未来发展做好了准备。

git|GitHub 工程团队的开发环境迁移至 Codespaces
文章图片

来源于GitHub官博
目前现状 GitHub强调他们长期以来投入了大量时间和精力,打造了“开箱即用”的本地开发环境。方便新员工可以更快的配置和运行 GitHub.com 的本地实例。GitHub也强调:“尽管他们做出了种种努力,本地开发环境仍然很脆弱。任何看似无害的更改都可能使本地环境变得无用,更糟糕的是,需要数小时的宝贵开发时间来恢复。“
git|GitHub 工程团队的开发环境迁移至 Codespaces
文章图片

来源于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,”
git|GitHub 工程团队的开发环境迁移至 Codespaces
文章图片

来源于GitHub官博
最后一些开发者发表了使用 Codespaces 的作为开发环境的看法。他们都认为 Codespaces 是一个很好的开发工具,开发效率更高,可靠快捷。
git|GitHub 工程团队的开发环境迁移至 Codespaces
文章图片

来源于GitHub官博

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

    推荐阅读