GitHub 为 Codespaces 抛弃 macOS,现在可用于团队/企业测试

533

GitHub 已放弃其本地 macOS 开发模式,转而采用其新的 Codespaces 云托管服务,该服务现在可供使用团队和企业云计划的客户试用。

GitHub Codespaces提供基于开源的跨平台 Visual Studio Code 编辑器的开发人员环境,该编辑器来自 Microsoft(该公司也拥有 GitHub)。这些环境在云中的虚拟机上运行,​​可以使用不同数量的存储、计算和内存资源来启动。Codespaces 于 2020 年 5 月作为个人的有限测试版首次亮相,但 GitHub 本月早些时候表示,团队和企业计划客户现在可以通过它的步伐。

image.png

Codespaces 现在也是 GitHub 的默认开发环境,在该平台的 14 年历史中,内部开发人员使用它来完成之前主要在本地 Mac 计算机上完成的大部分工作。

该组织在本月早些时候的一篇博客文章中表示:“在过去的几个月里,我们将 macOS 模型抛在脑后,转而使用 Codespaces 进行 GitHub.com 的大部分开发。” “这是我们日常开发流程的根本转变。因此,Codespaces 产品更强大,我们为 GitHub.com 开发的未来做好了准备。”

尽管多年来改进了 GitHub 开发的本地开发方案——严重依赖脚本和命令行——该组织表示,该模型仍然“脆弱”并充满挑战。例如,设置中的微小变化可能会导致事情神秘地中断,从而导致耗时的恢复操作。这很常见,工程团队调整了引导脚本,以提供一个选项来尝试将事物恢复到工作状态。

该团队现在正试图加快 Codespaces 环境启动过程,该过程之前可能需要超过 45 分钟,但现在已减少到 5 分钟,还有更多工作要做,以实现 GitHub 实现“即时启动”的目标,从任何地方访问”功能。

使用多种技术加快了该过程,包括github/githubrepo 的“浅”克隆、缓存支持软件和服务、提前 repo 引导/克隆以及其他应用程序和服务级别优化。

“我们在预构建方面的工程投资已经多次获得回报:我们现在可以创建可靠的、预配置的代码空间,在 10 秒内为 GitHub.com 开发做好准备,”GitHub 说。“与安装 Slack 相比,新员工可以在比安装 Slack 更短的时间内从零开始进入正常运行的开发环境。工程师可以在没有开销的情况下为并行工作流剥离新的代码空间。当环境崩溃时——也许它太落后了,或者测试数据打破了一些东西——我们的工程师可以快速创建一个新环境并继续他们的一天。”

GitHub 文档称,在 2021 年 9 月 10 日之前,GitHub 团队或 GitHub Enterprise Cloud 计划中的所有组织均可免费使用 Codespaces。此后,开发人员必须设置支出限制才能继续使用 Codespaces。

原文:visualstudiomagazine.com/articles/20…