V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yuyue001
V2EX  ›  程序员

阿里开源的新 IDE OpenSumi 和 VS Code 太像了吧

  •  
  •   yuyue001 · 2022-03-03 11:34:27 +08:00 · 24255 次点击
    这是一个创建于 1021 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚看到阿里技术的文章。 https://mp.weixin.qq.com/s/MzxhMO-JbREilXaxLSQ4-A

    随手 docker 搭建个服务试了一下,简直一模一样。连插件都一样。

    这里可以测试。 https://opensumi.github.io/ide-startup-lite/

    152 条回复    2022-06-27 22:37:07 +08:00
    1  2  
    eason1874
        1
    eason1874  
       2022-03-03 11:36:19 +08:00   ❤️ 1
    不是像,就是 vscode 改的
    loshine1992
        2
    loshine1992  
       2022-03-03 11:36:19 +08:00   ❤️ 17
    阿里又来刷 KPI 了
    daimubai
        3
    daimubai  
       2022-03-03 11:37:24 +08:00
    这不是一模一样吗
    murmur
        4
    murmur  
       2022-03-03 11:37:43 +08:00   ❤️ 3
    阿里整这玩意还是有道理的,他自己做 vscode 改版你认为好 sx ,但是这东西要放阿里云上当服务卖呢
    murmur
        5
    murmur  
       2022-03-03 11:40:11 +08:00
    歪个楼,stringify 那个题啥意思,手写 JSON.stringify 的实现?还有比 native 更快的方法?
    erquren
        6
    erquren  
       2022-03-03 11:41:38 +08:00   ❤️ 2
    @eason1874
    @loshine1992
    @murmur
    建议搜一下 Eclipse Theia
    calano
        7
    calano  
       2022-03-03 11:42:24 +08:00   ❤️ 3
    整篇文章提了 20 次 VS code
    ebushicao
        8
    ebushicao  
       2022-03-03 11:46:09 +08:00   ❤️ 1
    说白了就是 fork 的 vscode 自己改了下,一点进去就看到根组件的 class 都还是 vs-dark ,毫无关注的意义。
    nowheretoseek
        9
    nowheretoseek  
       2022-03-03 11:47:57 +08:00   ❤️ 1
    是提到了很多次,但都是适配、借鉴、兼容这类的表述,到底是模仿之作并兼容 API ,还是在其基础上改造的?
    eason1874
        10
    eason1874  
       2022-03-03 11:49:39 +08:00
    @erquren Theia 也是 vscode 改的
    otakustay
        11
    otakustay  
       2022-03-03 11:56:46 +08:00
    @eason1874 #10 不至于不至于,Theia 和 vscode 完全 2 套东西,只是插件兼容
    Pastsong
        12
    Pastsong  
       2022-03-03 11:57:00 +08:00   ❤️ 2
    啊不是,魔改 VS Code 就不是 VS Code 了吗。。什么叫 “自研”、“兼容 VS Code 插件体系的 IDE 研发框架”,它还能不兼容吗?
    ffffb
        13
    ffffb  
       2022-03-03 11:57:22 +08:00   ❤️ 1
    目录打散了,但仔细看了一下文件夹名又似曾相识。
    毫无疑问是 vs code 改的。
    MIT 真好啊。
    ffffb
        14
    ffffb  
       2022-03-03 11:59:29 +08:00   ❤️ 13
    不懂就问。明明魔改的东西,又不说明白自己是魔改的,而用“自研”、“兼容 ”这样的擦边字眼。这样的操作是不是国内大厂独有?
    ericgui
        15
    ericgui  
       2022-03-03 12:09:15 +08:00   ❤️ 36
    这不就是经常说的,国外一开源,国内就自主创新
    locochen
        16
    locochen  
       2022-03-03 12:18:53 +08:00 via iPhone
    我司也用 vs code 当今 web IDE ,作为产品支持的一部分
    locochen
        17
    locochen  
       2022-03-03 12:19:09 +08:00 via iPhone
    @locochen 搭建
    nicebird
        18
    nicebird  
       2022-03-03 12:19:15 +08:00   ❤️ 1
    又在刷 api 了。。。卖服务的用开源改改卖很常见,但是你这吹牛自主研发、兼容就扯淡了。
    gzf6
        19
    gzf6  
       2022-03-03 12:20:16 +08:00 via Android   ❤️ 2
    开源的东西当商品卖👎
    czfy
        20
    czfy  
       2022-03-03 12:24:18 +08:00
    套壳有意思吗...又不是浏览器
    Kininaru
        21
    Kininaru  
       2022-03-03 12:30:27 +08:00 via iPhone   ❤️ 1
    看了他们的宣传,说“与 vscode 有本质的区别”,一个是 ide ,一个是框架😅
    JingW
        22
    JingW  
       2022-03-03 12:30:56 +08:00   ❤️ 1
    对外人可能没什么用,但是对当事人有用啊。
    可以升 P 就是最大的用处
    ospider
        23
    ospider  
       2022-03-03 12:33:29 +08:00   ❤️ 5
    都看文章了么就开始黑,文中的自研是指相比 theia 吧。相比鸿蒙这种既不开源,又不承认 fork Android 的东西,阿里这个还算说得过去啊。
    Stevenv
        24
    Stevenv  
       2022-03-03 12:35:43 +08:00 via iPhone
    首先 vs code studio 才是 ide
    makelove
        25
    makelove  
       2022-03-03 12:38:31 +08:00   ❤️ 1
    收了 sublime 免费出来更得人心
    efaun
        26
    efaun  
       2022-03-03 12:45:06 +08:00
    国外一开源, 国内就发布
    cmdOptionKana
        27
    cmdOptionKana  
       2022-03-03 12:46:21 +08:00   ❤️ 7
    原文对以下几个关键问题都说得很清楚了

    - 现今市面上已有了 code-server 、Theia 等开源方案,我们为什么选择自研实现
    - OpenSumi 有什么优势
    - 与 VS Code 的关系
    - 与 Theia 的关系
    - 为什么要开源
    zhangchioulin
        28
    zhangchioulin  
       2022-03-03 12:46:37 +08:00   ❤️ 3
    @Stevenv “vs code studio” 是啥玩意儿。。。
    想说的应该是 `Microsoft Visual Studio ` 吧。。。
    liprais
        29
    liprais  
       2022-03-03 12:50:32 +08:00 via iPhone
    阿里特色了
    wsseo
        30
    wsseo  
       2022-03-03 12:55:04 +08:00
    蛮好
    DendimoN
        31
    DendimoN  
       2022-03-03 13:00:22 +08:00
    不能说是毫不相干,只能说是一模一样。。
    总之不管怎么说也算是自研了 icon 和名字。。
    zvl0reqglvd
        32
    zvl0reqglvd  
       2022-03-03 13:02:23 +08:00
    国外一开源,国内就自主。
    araaaa
        33
    araaaa  
       2022-03-03 13:03:43 +08:00
    国外一开源,国内就自主。
    Goooler
        34
    Goooler  
       2022-03-03 13:04:31 +08:00
    概念都搞错了,vscode 从来都是编辑器而不是 ide ,这种拿 vscode 改的东西还自己叫 ide ,真有意思
    MengiNo
        35
    MengiNo  
       2022-03-03 13:16:44 +08:00 via Android   ❤️ 1
    他说他比 code server 之类相比,会主动适配 vscode 的插件 完美兼容。坐等一个 remote container 和 remote ssh 。
    skiy
        36
    skiy  
       2022-03-03 13:18:23 +08:00   ❤️ 38
    我们在设计初期便对 VS Code 、Theia 的源码进行了深入的学习,实现过程中,为了兼容 VS Code 插件生态,同时兼容主流编辑器的一些功能及体验,部分设计及实现上我们有部分源码也参考了两位老师的实现,对应代码区块已标注了版权头信息。

    ---

    1 、人家标识了版权,MIT 的要求就是这样
    2 、人家在文章也说得明明白白的
    3 、人家也是基于 MIT 协议开源的,与 VSCode 有什么差别自己对比一下就行了

    有什么好指责的?是没遵守相关协议?难道 deepin 基于 debian 就不属于自研?难道 macos 基于 unix 就不属于自研? vscode 基于 atom 就不属于自研?
    suxiaoxiann
        37
    suxiaoxiann  
       2022-03-03 13:25:28 +08:00
    《阿里 & 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源》,关键字:“自研”,国外一开源,国内就自主。
    DendimoN
        38
    DendimoN  
       2022-03-03 13:30:35 +08:00
    @skiy 建议阿里内部推广使用。
    skiy
        39
    skiy  
       2022-03-03 13:31:41 +08:00
    @DendimoN 建议直接不开源。反正开源也得被喷。
    DendimoN
        40
    DendimoN  
       2022-03-03 13:34:20 +08:00
    @skiy 这种项目不开源更好。
    deplivesb
        41
    deplivesb  
       2022-03-03 13:35:07 +08:00   ❤️ 1
    可能他的最大的贡献就是改了所有 icon 图标以及部分的中文翻译
    kingfalse
        42
    kingfalse  
       2022-03-03 13:35:54 +08:00   ❤️ 2
    想起某大厂之前不光抄袭开源,还拿去申请专利
    skiy
        43
    skiy  
       2022-03-03 13:39:07 +08:00
    @DendimoN 那去他们 issue 提呗。
    root01
        44
    root01  
       2022-03-03 13:39:31 +08:00
    感觉好垃圾 exe 端卡的一笔
    yvescheung
        45
    yvescheung  
       2022-03-03 13:42:16 +08:00
    所以阿里云 OS 现在咋样了
    icyalala
        46
    icyalala  
       2022-03-03 13:46:18 +08:00   ❤️ 15
    仔细看了下,大意是这些:
    - VSCode 是一款 IDE ,是 ToC 的
    - 阿里这个东西是用于方便 "做一个新的 IDE",是 ToB 的
    - 阿里这东西对标的是 Theia ,并且从 Theia 和 VSCode 借鉴了很多
    说得挺清楚,没什么问题。

    对比看看另一位,基于 Theia 的 CloudIDE ,文档甚至都没提到 VSCode 或 Theia:
    https://support.huaweicloud.com/cloudide/index.html
    Maboroshii
        47
    Maboroshii  
       2022-03-03 14:06:24 +08:00
    “这.. 这不是一样的吗? 这样也能赚到钱?”
    horizon
        48
    horizon  
       2022-03-03 14:15:25 +08:00
    @otakustay 维基百科上说基于 vscode ,但我看 theia 的文档没搜到相关信息。
    yfugibr
        49
    yfugibr  
       2022-03-03 14:17:22 +08:00 via Android   ❤️ 1
    国内标准自研方案了
    wolfie
        50
    wolfie  
       2022-03-03 14:19:18 +08:00
    出了一年多了,ide.aliyun.com 。免费的中文 code-server ,提供运行环境的。
    Kilerd
        51
    Kilerd  
       2022-03-03 14:39:10 +08:00
    「兼容 VS Code 插件体系」
    Kasumi20
        52
    Kasumi20  
       2022-03-03 14:41:00 +08:00
    我靠,以后不能再用 MIT 协议了,还是 GPL 吧,这样人家就不用编造开源的理由了
    kingcanfish
        53
    kingcanfish  
       2022-03-03 14:50:00 +08:00   ❤️ 1
    kpi 罢了
    35qUgtm8i1i3tVZu
        54
    35qUgtm8i1i3tVZu  
       2022-03-03 14:59:00 +08:00
    @ffffb 是的 不过很多时候也没办法 就像华为 其实华为的程序员也都知道这些事挺恶心人 但凡学点技术的都分得清什么是真的自研 但是国家主旋律非要你这么做 挺无奈的 搞大跃进毕竟民族传统了
    jinboker
        55
    jinboker  
       2022-03-03 15:08:14 +08:00
    @ffffb 你说这玩意是 theia 改的我还信了,,,

    你要是去对比下 theia 、vscode 、opensumi 三者的源码,你就知道这玩意绝逼不是 vscode 改的,相反跟 theia 倒比较像一点
    davidstonex
        56
    davidstonex  
       2022-03-03 15:19:15 +08:00
    一眼看过去就图标不一样
    cmdOptionKana
        57
    cmdOptionKana  
       2022-03-03 15:21:52 +08:00
    @Kasumi20 欲加之罪何患无辞,GPL 只要求提供源码,不要求大肆宣传。要骂还是可以骂:不就是 GPL 要求开源吗,一句话的事情发长篇文章干嘛,商人恶心。

    (话说文章中说了开源的理由:1.有人用得到,开源对别人有益; 2.如果别人愿意为项目贡献代码,阿里也能借助开源力量。如果这被喷是个编造的理由,GPL 开源就能防得住喷子?)
    kukuasa
        58
    kukuasa  
       2022-03-03 15:31:23 +08:00   ❤️ 1
    自主可控
    starqoq
        59
    starqoq  
       2022-03-03 15:38:08 +08:00   ❤️ 2
    使用文件夹该名,字符串替换等先进开发技术,基于 VSCODE , `自研` 了一款 `兼容` VSCODE 的 `自主` IDE 。
    pooorguy
        60
    pooorguy  
       2022-03-03 15:39:48 +08:00 via Android   ❤️ 1
    "编程人的事,能算偷么" -孔乙已
    starqoq
        61
    starqoq  
       2022-03-03 15:40:07 +08:00
    嗷,还应用了一个叫 Logo 图片修改的技术。 自研,兼容,自主。
    starqoq
        62
    starqoq  
       2022-03-03 15:40:58 +08:00
    欢迎大家使用 自研,兼容,自主 造句
    neptuno
        63
    neptuno  
       2022-03-03 15:41:06 +08:00
    兼容 vs code 插件,直接把生态都偷过来了。话说之前用腾讯云函数的时候,网页编辑器好像也是 vs code 改的。
    admin9
        64
    admin9  
       2022-03-03 15:41:45 +08:00
    https://github.com/opensumi/core/blob/main/packages/editor/src/common/editor.ts#L1

    `import type { ICodeEditor as IMonacoCodeEditor } from '@opensumi/ide-monaco/lib/browser/monaco-api/types';`

    https://github.com/opensumi/monaco-editor-core
    > Forked version of VSCode(aka. monaco-editor)
    chenzheyu
        65
    chenzheyu  
       2022-03-03 15:53:04 +08:00   ❤️ 2
    自研=我们自己抄了别人的代码并研究了其中的原理
    PAO0614
        66
    PAO0614  
       2022-03-03 15:55:10 +08:00
    看文章了吗?不是说了这几个的关系了吗
    wednesdayco
        67
    wednesdayco  
       2022-03-03 15:57:08 +08:00   ❤️ 1
    不管是啥 这些年用阿里的东西用的我想吐
    yuxiu
        68
    yuxiu  
       2022-03-03 15:58:29 +08:00   ❤️ 6
    一群喷子看了 UI 就过来喷,完全不看完文章的吗?
    xiaolanger
        69
    xiaolanger  
       2022-03-03 15:59:36 +08:00
    虽然我特别不喜欢阿里,但是也没必要见了就喷吧
    yuyue001
        70
    yuyue001  
    OP
       2022-03-03 16:03:56 +08:00
    @cmdOptionKana

    1. 大家只是吐槽,不算骂人吧。对事不对人,反倒是你,一出场就占领道德制高点。

    2. vscode 和 opensumi 都是使用的 MIT 协议。

    3. 人家是“联合发起,共同研发的 IDE 标准化研发框架”、“兼容 VS Code 插件生态”,没说是基于 VS code 开发。宣传上,处处说是“自研实现”。这个才是关键。那么多

    4. vs code 开发了很多新功能,和 atom 完全不是一个产品了。opensumi 和 vs code 对比,还没有大的区别。看提交历史,应该是开发了很久了。但是从 release 看,近期主要还是 “Bug Fixes”。



    ![]( https://cdn.jsdelivr.net/gh/hututu-tech/IMG-gongfeng@main/2022/03/03/62207260081ed.png)

    ![]( https://cdn.jsdelivr.net/gh/hututu-tech/IMG-gongfeng@main/2022/03/03/622072645cb20.png)
    darksword21
        71
    darksword21  
       2022-03-03 16:06:38 +08:00 via iPhone   ❤️ 1
    我刚刚问了我家小狗,它说它不用
    28Sv0ngQfIE7Yloe
        72
    28Sv0ngQfIE7Yloe  
       2022-03-03 16:08:24 +08:00   ❤️ 1
    文章都不看~就指点江山~
    bleaker
        73
    bleaker  
       2022-03-03 16:09:43 +08:00   ❤️ 3
    低情商:VSCode 修改版
    高情商:框架兼容 VSCode 插件
    LawlietZ
        74
    LawlietZ  
       2022-03-03 16:23:08 +08:00
    这不就是死月在蚂蚁做的那个
    qq73666
        75
    qq73666  
       2022-03-03 16:32:10 +08:00
    模仿大师
    liaowm5
        76
    liaowm5  
       2022-03-03 16:35:26 +08:00   ❤️ 1
    论套壳,还得是“国产” “自研”
    allengu2pgyer
        77
    allengu2pgyer  
       2022-03-03 16:38:48 +08:00
    多年不敲代码,一眼就是熟悉的 vscode 的味道,阿里也😂
    tairan2006
        78
    tairan2006  
       2022-03-03 16:48:20 +08:00
    kpi 而已
    12101111
        79
    12101111  
       2022-03-03 17:00:38 +08:00   ❤️ 3
    vscode 是 MIT 授权的, 但是 Visual Studio Code 是微软闭源的协议, 而只有 Visual Studio Code 能跑 remote 系列扩展
    不少人只用过 Visual Studio Code 吧, 你们自己编译一个 vscode 就知道了, 和 Visual Studio Code 相比缺了东西的,
    一个小提示, 去 Visual Studio Code 的安装目录搜索 vsda.node, 逆向一下这个二进制, 看看微软藏了什么东西
    Curtion
        80
    Curtion  
       2022-03-03 17:06:51 +08:00   ❤️ 2
    虽然文章中说不是 kpi ,会长期更新维护,但是几乎所有 kpi 项目都是这么说的,而且鉴于国内大厂的技术氛围,晋升渠道,,这玩意儿估计撑不了就成弃子了,慎用。
    R0ckyY2
        81
    R0ckyY2  
       2022-03-03 17:06:55 +08:00   ❤️ 2
    中国特色
    KoMAsS121
        82
    KoMAsS121  
       2022-03-03 17:23:21 +08:00
    @jinboker +1 我现在看到这些,快都默认是 theia 改的了,因为改 vsc 的还真没见几个,像 arm 家的 MDK 新版,arduino 的新版全都是改的 theia 。
    kensoz
        83
    kensoz  
       2022-03-03 18:02:51 +08:00
    到时候先学阿里编辑器的人就该说 vs code 抄袭了
    workerddd
        84
    workerddd  
       2022-03-03 18:11:21 +08:00
    vscode 不是基于 atom ,而是跟 atom 两个项目都基于 Electron ( nodejs 的桌面开发框架)
    DiamondYuan
        85
    DiamondYuan  
       2022-03-03 18:27:34 +08:00 via iPhone
    @admin9

    https://github.com/microsoft/monaco-editor

    monaco 是 vscode 编辑器部分。fork 估计是为了魔改
    cssk
        86
    cssk  
       2022-03-03 18:31:22 +08:00 via iPhone
    @ffffb #14 所以股价掉到 100 了
    newmlp
        87
    newmlp  
       2022-03-03 18:45:19 +08:00
    不用怀疑,面向 kpi 开源
    0m9ionbP8wuvs8S3
        88
    0m9ionbP8wuvs8S3  
       2022-03-03 18:50:26 +08:00
    特色主义开源
    ragnaroks
        89
    ragnaroks  
       2022-03-03 18:58:59 +08:00
    看了下,这个玩意比起 vscode ,更倾向于产生一个 mycoder/yourcoder ,换句话说就是方便需求方快速产出一个类似 vscode 的编辑器

    如果是别人做这个我会点个 star ,阿里就算了
    cassyfar
        90
    cassyfar  
       2022-03-03 19:03:52 +08:00   ❤️ 3
    阿里洒水车惯用逻辑

    1. 比烂,你看看 theia 只字没提 vscode
    2. 偷换概念,MIT 让随便抄,所以我不算抄啊。即使算抄,我按照自己思路抄,那也是自研啊。
    3. 瞎类比,基于 unix 的 macos 不属于自研?这两个是同一级别吗?就像我基于俄罗斯 soyuz 开发了神舟,和我基于小明的作业完成了我的作业,能一样?
    Torpedo
        91
    Torpedo  
       2022-03-03 19:06:48 +08:00
    这个行为就和 edge 基于 chromium 一样。

    商业行为,很正常吧
    zhangdawei
        92
    zhangdawei  
       2022-03-03 19:42:50 +08:00
    阿里的财年是 5 月份到第二年 4 月份,这不已经 3 月份了?
    一般的故事步骤是:开源,上量,上晋升场子,通过---换个地儿 /岗,后人接着,不通过---有可能再挖掘一下或者再搞个大的功能;
    vvmap
        93
    vvmap  
       2022-03-03 20:00:40 +08:00
    @zhangdawei 说到点子上了,就这么搞
    jiangzm
        94
    jiangzm  
       2022-03-03 20:22:10 +08:00
    阿里是国内最喜欢搞开源项目分支的公司,没有之一。
    stonesirsir
        95
    stonesirsir  
       2022-03-03 20:32:00 +08:00
    这不是像,是一模一样
    crackhopper
        96
    crackhopper  
       2022-03-03 20:56:41 +08:00
    这个宣传,不应该用“自研”这两个字。老老实实说自己基于开源做的改进,有啥不好的么?
    说白了,硬要“自研”,有那么点满足民族虚荣心的意思。没啥意义。内行都懂。外行不懂但人家也不用。
    crackhopper
        97
    crackhopper  
       2022-03-03 21:02:10 +08:00
    虽然 vsc 没有开放 server ,但网上 server 开源实现还是有很多的。目测拼凑一下,加一些研发。用“自研”确实夸大了。“开源改进”差不多。

    但这个 WebIDE 也没有自研的必要,自研的话怎么也得自己写一套 UI 库,这个工作量已经很大了。然后一堆业务层面的东西,包括写 parser 。然后设计插件,插件可能还不兼容已有生态,成本高太多了。
    基于 VSC 来做,积累 IDE 经验,等到有新的理念、技术、设计出现之后,可以真正“自研”一个新的 IDE 。
    codingguy
        98
    codingguy  
       2022-03-03 21:10:25 +08:00   ❤️ 1
    @skiy #36 啥,不是 vs code 和 atom 都基于 electron 吗,怎么是 vs code 基于 atom
    JDog
        99
    JDog  
       2022-03-03 21:19:06 +08:00
    不能说很像,只能说这一模一样。
    w88975
        100
    w88975  
       2022-03-03 22:49:34 +08:00
    @codingguy 它可能说错了,electron 的前身就叫 atom shell ,是专门为 atom 编辑器开发的,后来改为 electron
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:30 · PVG 22:30 · LAX 06:30 · JFK 09:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.