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私有实例,这是针对企业用户的一项全托管服务,私有实例提供更强的安全性、法遵和政策功能,包括自有密钥加密、备份封存和区域数据主权要求等。
=====================