为什么几乎没有基于 IDEA 社区版的魔改? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asd999cxcx
V2EX    JetBrains

为什么几乎没有基于 IDEA 社区版的魔改?

  •  
  •   asd999cxcx 1 月 9 日 3602 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。
    IDEA 社区版也是开源的,但是很少有看到基于 IDEA 社区版开源的魔改,目前已知的除了 AS 、DevEcho 外,再就是毛子的 amplicode 了
    34 条回复    2026-01-12 10:50:35 +08:00
    craftsmanship
        1
    craftsmanship  
       1 月 9 日 via Android
    相比 TS 没人想碰 Java ?
    相比 Electron 没人想碰 Swing ?
    subpo
        2
    subpo  
       1 月 9 日
    apache License 比 MIT License 麻烦
    java 开发比 ts 开发
    vscode 的使用人数应该更多吧
    xtreme1
        3
    xtreme1  
       1 月 9 日
    只有 vsc 魔改比较多吧.
    subpo
        4
    subpo  
       1 月 9 日
    @subpo java 开发比 ts 开发麻烦,少打两个字
    asd999cxcx
        5
    asd999cxcx  
    OP
       1 月 9 日
    @craftsmanship 从个人开发者来说也许成立,但是对于那些商业公司来说(尤其是现在的 AI IDE)也几乎没有,就感觉怪怪的
    Leeeeex
        6
    Leeeeex  
    PRO
       1 月 9 日
    因为 IDE 是付费的?
    asd999cxcx
        7
    asd999cxcx  
    OP
       1 月 9 日
    @Leeeeex 冷知识,社区版免费
    bruce0
        8
    bruce0  
       1 月 9 日
    我也有这样的好奇,按道理来说,jb 家的 IDEA 潜力应该比 vsc 更大(IDEA 本身就是一个成熟的 IDE,vsc 定位是一个编辑器),但现实是大多数 AI 工具都是用 vsc 改的
    看了楼上的解答,我觉得 Java 和 Swing 应该是比较大的问题,还有可能就是 IDEA 历史包袱有点重,开发起来不如 vsc 方便,还有可能就是这两年 LSP 发展的比较快,vsc+LSP 在一些方面已经能接近或者达到 IDE 的能力了
    stinkytofux
        9
    stinkytofux  
       1 月 9 日
    除了许可证, IDEA 的复杂度对比 vs code 高太多了, 二次开发不容易.
    asd999cxcx
        10
    asd999cxcx  
    OP
       1 月 9 日
    @subpo 我记得两三年前看的不知道哪里的文章说用 vsc 的开发者人数和用 idea 的开发者人数差有个 15%的样子
    zhonghao01
        11
    zhonghao01  
       1 月 9 日
    IDEA 社区版跟付费版本应该有些高级功能有差异吧,IDEA 的插件中心应该也不会有替代,魔改它的厂商如果要自己实现成本也会高点。
    vscode 都是靠插件实现,插件也是通用的。
    livib
        12
    livib  
       1 月 9 日
    vsc 踩在了时代的风口上
    cogear
        13
    cogear  
       1 月 9 日
    除了 Javaer ,多数开发者早已经转向 vscode 而非 Jetbrains 产品了吧。这就是一个重要原因
    jackOff
        14
    jackOff  
       1 月 9 日
    jetbrains 产品我就 java 服务器代码会用,或者 pycharm 会用一下,其他产品真没 vscode 爽,那破内存占用太吓人了
    orrinex
        15
    orrinex  
       1 月 9 日
    idea 的代码屎山太大了,魔改难度和 VSCode 不是一个 level 的吧。

    一个直观的表现就是同一家公司做 ai 插件,idea 的插件一般都会比 VSCode 难用
    asd999cxcx
        16
    asd999cxcx  
    OP
       1 月 9 日
    @zhonghao01 作为普通的 spring boy 来说 3.1 之前就是 spring 功能支持和数据库支持的差异,3.1 之后 spring 支持也有了,datagrip 支持也不是必须的(况且现在 webstrome 和 datagrip 非商业免费)。并且插件跟 jb 自己的插件市场应该可以兼容吧..

    @orrinex 像 kilo 之类的还好吧,可以单独自定义放在左右侧工具栏还是挺方便的,vsc 上面有的不能移动,只能在左侧(或许是我没找到?)
    @jackOff 作为没怎么研究过前端的我也会用,他 IDE 内断点调试挺方便的,不知道为啥 vsc 断点总是不能命中,可能我不会用

    @livib 主要是刚出来那段时间免费的原因吧
    codingerj
        17
    codingerj  
       1 月 9 日
    @jackOff 是的,datagrip 也爽,比 navicat 之类的好用,反正好用程度上 jb 的产品都是 top 级别的,之前用 webstorm 开发前端也是,可能自己习惯了。。
    Yjhenan
        18
    Yjhenan  
       1 月 9 日
    用 Java 的多,用 Java 搞客户端开发的太少了
    guyeu
        19
    guyeu  
       1 月 9 日
    我觉得是 vscode 无插件版差的功能太多了,有很多人为它开发插件,培养了一批开发者,其中有一部分发现需要改改本体,就出现了一堆变体。

    IDEA 哪怕是社区版,完成度也太高了,最高质量的扩展永远是 JetBrains 官方搞出来的,导致本体就已经是一个功能丰富且臃肿的状态了,哪怕对本体做一点点修改都很不容易。有些看起来比较小的改动就连 JetBrains 自己都处理不好。
    bearbest
        20
    bearbest  
    PRO
       1 月 9 日
    @bruce0 正因为 idea 功能太全了,魔改的时候很多功能反而用不上,还需要剔除。而 vs code 绝大部分功能都是即插即用的,非常适合定制化。
    asd999cxcx
        21
    asd999cxcx  
    OP
       1 月 9 日
    @bearbest 现在 idea 也貌似在往插件化的路上走,一些功能也是通过安装插件实现的

    @guyeu 社区版还好吧,除了基础功能插件不算多,感觉旗舰版才是臃肿,啥功能都有,全部都以插件的形式预安装了。
    @Yjhenan 可能 Java 仔都去忙业务了
    yuzii
        22
    yuzii  
       1 月 9 日
    个人觉得 潜意识会认为 idea 是 IDE ,vscode 是文本编辑器,心智负担不一样
    Eillott
        23
    Eillott  
       1 月 9 日   1
    只有 javaer 会下意识觉得越大越好,功能越全越好。
    panda188
        24
    panda188  
       1 月 9 日 via Android
    @bruce0 jb 家的每个语言都有一个 ide vscode 只一个适配所有?
    bruce0
        25
    bruce0  
       1 月 9 日
    @bearbest 有道理

    @panda188 理论上,一个 IDEA 加插件,能适配所有语言,他家别的 IDE 也是在 IDEA 的基础上改的(或者叫官方插件),像是我以前就装一个 IDEA,然后加插件当很多语言的 IDE 用
    iyaozhen
        26
    iyaozhen  
       1 月 9 日
    @jackOff 实际用 vscode 就知道了,lsp 内存更吓人。特别是 Go ,占用几十 GB 内存,电脑卡的不行
    pulutom40
        27
    pulutom40  
       1 月 9 日 via iPhone
    20 多层楼了,都没人提 android studio ,as 不就是基于 idea 魔改的吗
    cizeZSY
        28
    cizeZSY  
       1 月 9 日
    你写过 Idea 的插件就会知道为什么了。Idea UI 是基于 swing 实现的,需要用大量 Java/Kotlin 的代码来实现 UI ,写起来很难受。虽然 Idea 的扩展性很强,但是文档相当的不齐全,需要看很多其他插件的源码,才能搞懂改如何实现一个功能,开发速度非常慢。
    GPLer
        29
    GPLer  
       1 月 10 日 via Android
    @pulutom40 主楼就写了 AS
    GPLer
        30
    GPLer  
       1 月 10 日 via Android
    @cizeZSY 是的,文档几乎不可用,全靠参考别人的代码和 AI
    caqiko
        31
    caqiko  
       1 月 10 日
    @bruce0 之前尝试过,感觉 IDEA+Python 插件还是没有 PyCharm 好用
    midsolo
        32
    midsolo  
       1 月 10 日
    @cizeZSY 没错,只有写过 IDEA 插件的人才能感同身受
    muam
        33
    muam  
       1 月 12 日
    @GPLer #30 没办法,前几年还想着他们过几年能把文档补全一点,结果俄乌开大后,他们家很多前苏联国的核心员工都离职 g 了,这下彻底没辙了,而且 java 客户端开发,要很多资深的客户端开发者,不像别的 crud boy ,市面上随时能招的到
    dcdlove
        34
    dcdlove  
       1 月 12 日
    华为这个伸手抄袭怪,就魔改了,还换了名字
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     840 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:37 PVG 04:37 LAX 12:37 JFK 15:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86