GitHub让开发者可在网页上激活IDE直接进行程序代码编辑

GitHub在4月中,对免费版本用户开放核心功能,开发团队能够在GitHub上进行更完整的协作,而现在GitHub又发布了4项新产品,要进一步提升开发社群的协作能力,新功能分别是GitHub Codespaces、GitHub Discussions、程序代码和机密扫描以及企业私有执行实例。

GitHub Codespaces可让开发者在GitHub网页中激活程序编辑器,并且马上在GitHub存储库中做出贡献。官方提到,开发者要在GitHub社群中贡献程序代码过程繁琐,每个存储库都有自己的开发环境配置,要编写任何程序代码之前,通常需要经过数十个步骤,而且当两个项目的开发环境彼此冲突时更是麻烦。

而Codespaces是一个全功能在云计算托管的开发环境,可以在几秒之内激活,开发者可以配置Codespaces加载程序代码、相依项目、开发工具、扩展组件和dotfile,并且能简单地在不同的环境中切换。Codespaces采用Visual Studio技术,在GitHub中的Codespaces,包含了完整的VS Code编辑器的浏览器版本,支持程序代码自动完成、导航、扩展组件和终端访问等功能,而且当用户偏好使用桌面IDE,也可以从桌面连接到在GitHub启动的Codespaces。

Codespaces的定价尚未确定,官方提到,在GitHub的程序代码编辑功能是免费的,但是要使用Codespaces云计算环境,就会以即用即付的方式收费,目前Codespaces还在Beta测试中,因此开放给开发者免费使用。

开发者除了可以在GitHub上方便地协作程序代码,现在也能够更方便地集思广益,GitHub在公开存储库中即将加入讨论区功能,让用户能相互切磋一起讨论程序功能,甚至帮助新用户上手。官方表示,到目前为止,GitHub仅提供Issues和拉取请求功能,可让用户进行对话,不过这些地方的讨论流只能以线性的形式进行,只适合用于整合程序代码,不适用于构建社群知识库。

而GitHub Discussions专门提供开发者对话空间,与项目存储库集成,其多线的讨论流设计,参与者能够简单地进行非结构化对话,还可以将问题标为已回答,因此随着时间的进行,各社群便能够累计自己的知识库,官方提到,由于讨论文章不会像Issues项目一样需要关闭,因此各社群可以协作维护问答以及各类文件。官方认为,在社群中讨论和程序代码开发一样重要,因此在GitHub Discussions中讨论贡献,也会被算进用户的贡献图中。

GitHub这次发布也包含了安全性功能,用户现在可以激活程序代码扫描功能,系统会对每一个Git推送进行扫描,以找出潜在的安全漏洞,并将结果显示在请求其中,官方提到,这个程序代码扫描功能,使用先进的语义分析引擎CodeQL,能够发现程序代码中的各种漏洞。除了公共存储库之外,私有存储库现在也支持机密扫描,该功能会监控私有存储库中已知的机密格式,一旦发现机密消息,便会立刻通知开发人员。

GitHub还宣布了一项即将发布的新功能GitHub私有执行实例,这是针对企业用户的一项全托管服务,私有执行实例提供更强的安全性、法遵和政策功能,包括自有密钥加密、备份存档和区域资料主权要求等。