红帽、微软和 Codenvy 联合推出开源协议 LSP

微软、红帽及容器开发环境供应商Codenvy本周在Red Hat DevNation开放源码大会上宣布将共同发展语言服务器协定(Language Server Protocol,LSP)项目,让不同的程序编辑器与集成开发环境(IDE)方便嵌入各种程序语言,允许开发人员在最喜爱的工具中使用各种语言来撰写程序。

LSP是个开放源码项目,唯一基于JSON的语言服务器数据交换协定,目前由GitHub代管,并采用CC及MIT授权。该协定主要用来促进编辑器及语言服务器之间的互动,允许开发人员在各种编辑器或整合开发环境中存取智慧型的程序语言工具,像是以符号搜寻、语法分析、自动完成代码、移至定义、描绘轮廓或重构等。

每款程序语言都有独立的语言服务器,这些服务器可能是由社群或语言供应商所建置,Codenvy已展开语言服务器的登记服务,以期打造支持LSP的语言服务器列表,以利各种不同的编辑器存取。

Codenvy执行长Tyler Jewell指出,过去绝大多数的语言都只会针对单一工具进行最佳化,阻碍了开发人员使用他们最喜爱的编辑器,也局限了程序语言的推广对象,透过微软、红帽及Codenvy所共同支持的LSP,开发人员将可在自己喜爱的编辑器中使用任何语言。

除了可让开发人员在习惯的编辑器中采用新语言之外,程序语言供应商也可透过LSP让程序语言支持更多的操作系统及工具,此外,微软的Visual Studio Code及Eclipse Che都已添增对LSP的支持。

现阶段LSP已支持C++、PowerShell、JSON、CSS/LESS/SASS、Xtext、Crane PHP、Haxe、Java和RAML。集成开发环境方面,微软Visual Studio Code和Eclipse Che目前已经实现了LSP协议。LSP协议在Eclipse Che的实现是个开源代码分支,第三季度开始提供给一般用户下载。同时,红帽也正在打造首个独立的Java语言服务器。

语言服务器协议方面的协作提供的功能包括:

开发人员的灵活性和选择性:开发人员可以在使用新编程语言时试用各种丰富编辑体验,而同时仍继续使用自己的首选工具。

多个操作系统:编程语言提供商可以在多种操作系统里支持几种工具,可最大限度地实现覆盖范围和和相关性。

编辑器支持:微软Visual Studio Code和Eclipse Che、新一代的Eclipse IDE增添了对LSP协议的支持。

多种编程语言的支持:除了今天起可供使用的程语言服务器,年内计划将启动更多支持LSP的语言服务器。其中包括Omnisharp项目的C#, Typefox的xText和R、Ensime的JavaFX和微软的CSS。红帽开源了一个项目的工作,以提供首个独立的Java语言服务器,红帽提议将其捐给Eclipse基金会。

开放合作:Codenvy、微软和红帽致力于与开源社区合作开发LSP协议。LSP协议托管在公共存储服务器里,任何人都可以提交反馈,或是贡献项目修改请求,达到提高和完善LSP项目的目的。

语言服务器注册:语言服务器在全球性注册表里公开发布,该注册表由Codenvy建立,是Eclipse项目的一部分,托管在Eclipse基金会里。任何工具软件借助全球性注册表就可以找到语言服务器并对其进行使用。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-09-22 13:49:53

红帽、微软和 Codenvy 联合推出开源协议 LSP的相关文章

微软推开源协议LSP 欲将其塑造成编程标准

近日,微软在旧金山召开的DevNation大会上宣布推出一个开源的语言服务器协议.而更有意思的是,这是微软与Codenvy.红帽联合推出的. 微软.Codenvy和红帽联合推出一个支持编程语言和集成开发环境之间沟通的开源通用协议. 这个消息听起来可能有些令人震惊.但要知道,微软一直以来都在深层次上采用开源方法.另外,微软也一直努力将Visual Studio和开源Eclipse开发环境合在一起.除此之外,微软还推出了在红帽企业Linux(RHEL)里运行SQL Server..NET Core

微软和 SUSE Linux 续签合作协议

微软在Linux世界变得更加活跃,在向Linux用户传递多个重磅新闻之后公司于今天再次宣布和SUSE Linux续签合作协议在公共云服务领域深入开展合作,这是两家公司在2016年签署的首份协议.援引ITWire报道在这份协议中重新界定了双方的条款和承诺,但目前并未公布细节. 微软和SUSE Linux在2006年首次签署相关协议,当时这家德国公司还隶属于Novell,不过现在该公司已经成为Linux世界的巨头甚至此前被认为是微软的最大竞争对手.鲍尔默担任微软CEO期间,将公司放在了开源生态系统和

爱过!果然是微软和 Linux

放在鲍尔默掌权微软的时代,这还真难以想象.那个时候,Linux 就是鲍尔默口里的"癌症". 不过,现在一切都在改变.去年 10 月,在旧金山的一个活动上,微软 CEO Satya Nadella 先开了口:微软爱 Linux(原话:Microsoft loves Linux ).近几年,不仅给 Linux 贡献代码,还在微软公有云服务 Azure 上支持 Linux.据ZDNET消息,开发出最好用 Linux 版本 Ubuntu 的公司Canonical宣布,与微软.亚马逊就物联网平台

微软和VMware之间虚拟化软件的竞争

笔者本文探讨的是微软和VMware之间在虚拟化软件上的竞争.事实上这是一个老生常谈的问题,根据纽约时报的标准,这类文章要归为不厌其烦又比较重要的话题领域.有时技术以外的重要性已经超出了技术本身的范畴. 在计算领域,软件一直占据比较广泛的市场,甚至有时需要国家政策的干预.上世纪90年代后期的浏览器之争就是个教训.它直接导致了针对微软的联邦反不正当竞争法的诉讼,美国司法部高级官员,联邦地方法院和诉讼法庭判定应用编程接口和交叉平台中间件的细节存在问题. 虚拟化软件市场也是会引发广泛连锁反应的一项技术.

微软和IBM的云服务变革:区块链即服务

区块链每天都在想方设法形成新的行业和企业应用,不用多久这项技术将无处不在.未来,包括初创企业.学术机构.开源机构.联盟和金融机构等都会参与到这项技术当中.而目前,IBM和微软等科技巨头似乎最快捕捉到了这一趋势. IBM和区块链正构建一个新的领域--区块链即服务市场(BaaS,Blockchain-as-a-Service).据外媒报道,两家公司最近大量区块链投资都面向企业服务的项目,这些企业服务项目利用云服务基础设施减少企业区块链开发的大量后端工作.今年2月,IBM发布了IBM区块链服务(IBM

爱过!果然是微软和Linux

Linux:我能最后问你一个问题吗?微软:爱过!放在鲍尔默掌权微软的时代,这还真难以想象.那个时候,Linux就是鲍尔默口里的"癌症".不过,现在一切都在改变.去年10月,在旧金山的一个活动上,微软CEO Satya Nadella 先开了口:微软爱Linux(原话:Microsoft loves Linux ).近几年,不仅给Linux贡献代码,还在微软公有云服务Azure上支持Linux.据ZDNET消息,开发出最好用Linux版本Ubuntu的公司Canonical宣布,与微软.

四大开源协议比较:BSD、Apache、GPL、LGPL

现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种.我们现在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码,最好也是选择这些被批准的开源协议. 这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考. BSD开源协议(original BSD license.FreeBSD license.Original BSD license) BSD开源

Java程序员需要了解的五种开源协议

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT). 当Adobe.Microsoft.Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来! 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.

基础06:开源协议

一直没有把开源协议搞搞清楚,最近研究了下,记录在此. 主要参考文档: 如何选择开源许可证? 狗日的开源软件许可证 Choosing an OSS license doesn't need to be scary 知乎-开源许可证都有什么区别,一般开源项目用什么许可证? 最简单的区别,阮一峰大神的图片. 还有两张来自耗子哥的图片,也可作为参考. 废话不多说,看图比说一万个字更有效. ~~ EOF ~~