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

过去

GitHub 长期投入大量时间和精力为团队打造一个“开箱即用”的本地开发环境,让新员工可以迅速配置和运行 github.com 的本地实例。但现实情况是,这样的开发环境依旧十分脆弱。任何看似无害的变更都可能会导致本地环境失效,更糟糕的是,这种情况往往需要数小时的宝贵开发时间来恢复。

过程

GitHub 被 Codespaces 启发:他们可以像对待基础设施一样对待开发环境,即没有什么东西是不可替换、不可或缺的,如果出现意外情况,可在已知的良好状态下提供一个新的 Codespaces 然后重新开始工作。
迁移刚开始颇具挑战性:GitHub.com 代码库在磁盘上大约使用了 13GB 空间。单是克隆仓库大约需要 20 分钟,再加上设置依赖项等,引导 GitHub.com 的 Codespaces 会耗时 45 分钟以上。

现在

GitHub 表示:他们的开发平台在不断发展,迁移到 Codespaces 解决了现有开发环境中的缺点,激励他们进一步推动改进产品,并提升了整体的开发体验。GitHub 认为此次迁移让 Codespaces 变得更强大,他们也为 github.com 的未来发展做好了准备。

你可能感兴趣的:(github)