当前位置: 首页 > 科技观察

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

时间:2023-03-13 03:12:09 科技观察

GitHub官方宣布,负责github.com的工程团队已将其开发环境迁移至Codespaces。GitHub.com的代码库已有将近14年的历史。当github.com上的第一个提交被推送时,Rails只有两年,AWS只有一年,而Azure和GCP甚至还没有出现。在这14年中,GitHub.com的核心存储库(github/github)已收到超过一百万次提交,其中绝大多数来自在macOS上构建和测试的开发人员。根据GitHub的说法,他们的开发平台在不断发展,在过去的几个月里,工程团队已经从macOS切换到使用Codespaces进行github.com的大部分开发。这是工程师日常开发过程中的根本转变。GitHub认为此举让Codespaces变得更强大,他们也为github.com未来的发展做准备。GitHub表示,他们长期以来投入大量时间和精力为团队打造“开箱即用”的本地开发环境,让新员工能够快速配置和运行github.com的本地实例。但现实是,尽管付出了很多努力,但这样的开发环境仍然非常脆弱。任何看似无害的更改都可能导致本地环境出现故障,更糟糕的是,这种情况通常需要数小时宝贵的开发时间才能恢复。考虑到工程师的开发环境各不相同,并且每个人都有自己习惯的特质。GitHub受到Codespaces的启发,他们可以像基础设施一样对待开发环境,即没有什么是不可替代的,或者不可或缺的,如果发生意外情况,可以提供一个新的Codespace,处于已知的良好状态,然后重新开始工作。根据GitHub的说法,迁移到Codespaces解决了现有开发环境中的缺点,激励他们进一步推动改进产品,并改善整体开发体验。虽然开发环境的迁移结束得很好,但一开始就充满挑战。据报道,GitHub.com代码库使用了大约13GB的磁盘空间。仅克隆存储库就需要大约20分钟,加上设置依赖项等,引导GitHub.com的Codespaces需要超过45分钟。更改通常很困难,尤其是在开发环境中。GitHub表示,虽然他们在迁移到Codespaces作为默认开发环境的过程中遇到了很多挑战,但他们对最终的结果非常满意,未来会继续优化在上面的开发体验。本文转自OSCHINA标题:GitHub工程团队开发环境迁移至Codespaces地址:https://www.oschina.net/news/154976/githubs-engineering-team-moved-codespaces