git|GitHub 工程团队的开发环境迁移至 Codespaces
GitHub 近日宣布,负责Github.com 的开 发团队已将开发环境迁移至 Codespaces。
Codespaces 是GitHub 去年发布的在线 IDE 工具,由 Visual Studio Code 提供技术支持。Codespaces 提供了一个全功能、云托管的开发环境,开发者可以在 GitHub 中实现秒开,方便开发者为任意一个项目贡献代码。Codespaces 内置了一个基于浏览器的完整 VS Code 版本,使得开发者很方便地在浏览器中实现代码构建、测试、调试和部署。
文章图片
来源于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 的未来发展做好了准备。
文章图片
来源于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/
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 全过程工程咨询——时间管理(12)
- gitlab|Gitlab升级(12.2.1到14.6.4)
- IDEA|IDEA 创建工程
- 我的软件测试开发工程师书单
- 常用git命令总结
- V-learn小西妈双语工程2017年03期144号谢思岩Carlos2017.10.21-10.22
- 圆形菜单
- Git学习-笔记摘要
- [2018-02-22]|[2018-02-22] Git之远程仓库