GitHub让开发者可在网页上启用IDE直接进行程式码编辑

人工智能2021-02-13 14:01:38
最佳答案

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

免责声明:本文由用户上传,如有侵权请联系删除!