GitHub 在本周的 Satellite 2020 活动中宣布了一些新功能和更新, 涵盖了云, 协作, 安全性等.
与其他技术公司一样, 由于 COVID-19 危机, 微软拥有的代码托管平台已选择将其年度开发者活动移至在线, Satellite 2020 也是 GitHub 本年度的首次虚拟会议.
GitHub Codespaces
这次活动最大的亮点是一个名为 GitHub Codespaces 的发布, 该产品旨在使开发人员更轻松地加入项目, 启动开发人员环境并以最少的配置开始编码 - 所有这些都来自浏览器.
"向社区贡献代码可能很困难. 每个存储库都有其自己的配置开发环境的方式, 在编写任何代码之前, 这通常需要数十个步骤," GitHub 产品高级副总裁 Shanku Niyogi 写道."更糟糕的是, 有时您正在从事的两个项目的环境彼此冲突. GitHub Codespaces 为您提供了一个功能全面的云托管开发环境, 可在几秒钟内直接在 GitHub 内启动, 因此您可以立即开始为项目做贡献."
Codespaces 从本周开始在 "有限的公共 beta" 中可用, 它是一个具有 GitHub 所有功能的云托管开发环境, 可以将其设置为加载开发人员的代码以及依赖项, 扩展名和 dotfile, 并包含一个内置的调试器.
值得一提的是, 微软去年推出了一个名为 Visual Studio Online 的 Visual Studio 在线版本, 最近又将其更名为 Visual Studio Codespaces. 这为新的 GitHub Codespace 的构建块提供了强烈的暗示 - 这很有可能是 Microsoft 将 Visual Code 的品牌和基于浏览器的功能引入 GitHub.
当前, GitHub Codespaces 处于 beta 版, 可免费使用. 该公司上线后尚未为该服务定价, 但 Niyogi 表示, 该价格将与 GitHub Actions 相似.
GitHub Discussions
这次活动宣布的另一个主要新功能是 GitHub Discussions, 开发人员可以在其中提出问题并就项目存储库中的特定问题或主题进行交流. 在此之前, 这样的讨论只能通过 issues 和 pull requests 来进行.
通过 GitHub Discussions,GitHub 现在正在寻求在主要代码库之外建立社区知识库, 事实上, 似乎正在着手实现类似于 Stack Overflow 的目标. 讨论围绕主题进行, 可以将问题标记为 "已回答" 以供将来参考.
GitHub Discussions 已经在几个开源代码社区中以有限的私人 Beta 版本提供了一段时间, 该公司表示, 它将在今年夏天向所有开源代码社区开放.
代码扫描和秘密扫描
在安全方面, GitHub 还宣布了两个新功能: 代码扫描和秘密扫描. 代码扫描会检查您的代码中是否存在潜在的安全漏洞. 它由 CodeQL 支持, 对于开源项目免费.
秘密扫描 (以前称为令牌扫描), 它可以帮助公司识别代码中的加密秘密, 以便在不良行为者将其拦截之前将其撤销. 自 2018 年以来, 秘密扫描已可用于公共存储库, 现在也可用于私有存储库.
这两个功能都是 GitHub Advanced Security 的一部分.
来源: https://www.qcloud.com/developer/article/1631121