华为云CloudIDE的抄袭真相?
作者:互联网
3月27号,华为开了开发者大会,发布了各种各样和鲲鹏昇腾处理器、5G、云、AI相关的产品和方案等。由于疫情的关系,今年的开发者大会在线举办,省了各种拥挤。我一直都不太喜欢去现场,不如在家看看发布会轻松。就像去年AWS在Las Vegas举办的Re:Invent我也不愿意飞过去,写了篇《AWS每年的大招又来了》,除了没法当面见到一些老朋友,知识点啥的一样不差。
在27号主题演讲里,华为云发布了一款叫做CloudIDE的产品,说是属于云原生和鲲鹏开发者的WebIDE利器。支持云原生开发,快速部署鲲鹏云原生应用,所有鲲鹏实例2020年全年免费,目标是做“最好用的云端IDE服务”。
好吧,免费的东西还是要尝试一下的,毕竟我最近正在计划测试鲲鹏的服务器的性能,基于ARM的鲲鹏估计跟其他基于ARM的服务器虚拟实例性能差不多。接下来鲲鹏的挑战会也不小,就在华为开发者大会的同一天,路透社消息说美国要限制台积电向华为出售芯片,华为未来的日子不会太好过,国货之光还是要支持一下的。
为了这个免费的鲲鹏上运行的CloudIDE,我专门又去注册了一个华为云的账号,当前支持4种不同的环境,All in One、 Java、 量子计算和Go,鉴于前几天看了看Go的编程教材,所以选择了Go环境。
当然我选择的是鲲鹏的实例,免费给的是4U8G,5G存储。部署大概几分钟就搞定了。
让我们来启动它:
打开以后是这样的:
好的吧,我的确震惊了,因为除了Logo,和我经常玩的Visual Studio Code几乎完全一样。
怪不得在这篇文章:《[华为云](https://l.gushuji.site/huawei)CloudIDE,云时代的精创利器》的评论里,大家都在吐槽。
好吧,大家都说华为的Cloud IDE在抄微软的Visual Studio Code。不过有一句说一句,我在华为Cloud IDE的环境目录里发现了.theia目录,这大概率是基于Theia开发的。
说到Theia,这是一个2017年的Eclipse开源项目https://theia-ide.org/,代码开源在:https://github.com/eclipse-theia/theia,是用TypeScript开发的运行在云和桌面上的IDE框架,支持多种语言,例如Java、Python,Go什么的。在Gitpod上也提供了测试环境,不要钱。
Theia的开源协议是Eclipse Public License 2.0(EPL 2.0)和GNU General Public License, version 2 with the GNU Classpath Exception (GPL 2.0),不限制商用,如果要“发布”的话才需要开源,自用的话随意。华为这次并没有“发布”桌面版本的CloudIDE,而只是云的版本,所以并不需要开源,很多开源改的SaaS厂商也是这么干的。
大家觉得长得像的微软Visual Studio Code是微软在2015年发布的一个开源项目https://code.visualstudio.com/,源代码也在Githut上:https://github.com/microsoft/vscode,这是基于MIT和微软产品协议(MPL)的,也几乎可以随意使用。
另外一点华为CloudIDE和微软VS Code的不同是:华为没有直接支持C#或者VB语言,插件里可能有,我没仔细看。
所以,华为的CloudIDE大概率是基于Eclipse Theia开源项目修改的,而不是抄袭微软Visual Studio Code的,在虎扑上的一个帖子里也提到了这一点:
华为CloudIDE抄袭微软VSCode
https://bbs.hupu.com/33324480.html
目测华为CloudIDE对Theia的修改包括:
- Logo
- 在鲲鹏ARM上进行编译适配
- 预配置了一些环境供华为云上使用
如果大家去看看Theia的文档,里面有一章会直接教你:“创建你自己的IDE”。git clone一下代码,分分钟跑一个环境起来,换个logo也是几秒钟的事。
华为的这个做法,在法律上并没有什么问题,这只是把Theia改了个Logo跑在了华为云的环境里。不过个人觉得吧,在开发者大会的主题演讲上发布这个似乎是有点丢人,就好像我在笔记本上装了个Ubuntu,换了个Logo然后出去跟人家说我做了个操作系统一样。
最后吐槽一下,说好的免费还是收了我2块钱资源费,估计是计费系统还没有跟上。从支持国货之光的角度上说,希望未来在Github的Theia仓库的贡献者里能看到华为工程师的名字,也算是不白白用了人家的代码。
标签:Theia,抄袭,CloudIDE,开源,华为,https,鲲鹏 来源: https://blog.csdn.net/NicolasLearner/article/details/116333228