Ubuntu 团队为什么无偿给 Flutter 写桌面多窗口功能? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ybz
V2EX    Flutter

Ubuntu 团队为什么无偿给 Flutter 写桌面多窗口功能?

  •  
  •   ybz 107 天前 3705 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Flutter 官方在去年 5 月宣布暂时暂停桌面多窗口的开发。同年 10 月 Ubuntu 团队直接给出了多窗口 Demo ,如今多窗口引擎端基本已经 LGTM 了( https://github.com/flutter/flutter/pull/168728 ), 全部代码都是由 Ubuntu 团队编写的。

    他们真的就是为爱发电?为 flutter 贡献代码是要签署协议的,即使 flutter 是开源的你贡献的代码也是由 Google 所有啊。

    https://github.com/flutter/flutter/issues/142845#issuecomment-2435738214

    21 条回复    2025-07-06 11:59:53 +08:00
    murmur
        1
    murmur  
       107 天前
    那正常,微软还一直在支持 windows 版的 react native 呢,国外公司真就没事折腾为爱发电呗
    helone
        2
    helone  
       107 天前
    我个人理解可能是想拉拢 Flutter 开发者兼容多端吧,这种多端应用兼容一个平台比原生应用实现容易的多,代码所有权这类的就不用纠结了,Flutter 本来也是 Google 的,本来也就是只给 Flutter 用而已,留所有权也没多大的意义
    Jaosn
        3
    Jaosn  
       107 天前   21
    你的想法很好的反映了中国本地的开源...
    ybz
        4
    ybz  
    OP
       107 天前 div class="sep5">
    不一样啊,Ubuntu 团队老板是要给员工发工资的啊,相当于付费给别人写代码。
    gucheen
        5
    gucheen  
       107 天前
    @Jaosn 赞同
    javalaw2010
        6
    javalaw2010  
       107 天前   1
    Ubuntu 作为一个商业化的 linux 发行版,一项很重要的工作就是推动 linux 桌面生态的发展,为此他们可能制定了若干个小的目标和计划,完善 Flutter 对 linux 的支持可能也是其中一项,这对他们来说可能是有着不小的潜在价值的。
    minami
        7
    minami  
       107 天前
    简单扫了下 Files changed ,这玩意不会只支持 windows 和 macos ,不支持 linux 吧,难蚌
    kenneth104
        8
    kenneth104  
       107 天前
    我这里的一个项目,很多个人也给我们发电,当然我也在能力范围内给他们一些软件授权时长。。
    国际上真的比国内好,这方面
    irrigate2554
        9
    irrigate2554  
       107 天前
    Ubuntu 之前说有好多组件(包括图形化的新版本安装器)都要改用 flutter 实现。
    nbndco
        10
    nbndco  
       107 天前   2
    我不懂一个 bsd3 的东西怎么会是由 Google 所有的
    yangyangkej
        11
    yangyangkej  
       107 天前
    代码重要吗?
    zyxk
        12
    zyxk  
       107 天前
    我不明白,为什么一个多窗口功能,flutter 做了好几年了, 还没做。
    cwcc
        13
    cwcc  
       107 天前   3
    不知道为什么,看到这个问题我突然感觉很难受,有种看到“不是你撞的你为什么要扶”这种问题的既视感。
    ybz
        14
    ybz  
    OP
       107 天前
    @javalaw2010 倾向于你的想法 @minami 后面会有支持的。 @zyxk flutter 的实现模式导致整个多窗口功能基本是从零开始做,比 RN 复杂得多。

    至于那些觉得国外企业都是活菩萨雇人去给别人做开源,我也真心祝你们早日 run 出去找这样的企业。
    wyntalgeer
        15
    wyntalgeer  
       107 天前
    @cwcc 这不算什么,更难绷的是很多中国老板喜欢研读稻盛和夫的敬天爱人...
    minami
        16
    minami  
       107 天前
    @ybz #13 现在不支持的话,就不要提什么推动 linux 桌面生态的发展这种伟光正的话。ubuntu 要做这个功能的动机很简单,就是他们也有需要运行在 windows 和 macos 上的 gui app ,比如 multipass ,你去看看就知道了。对 ubuntu 团队来说,这个功能代码量不多,而且合并到主干更有利于维护,更重要的是,为什么不分享呢,开源团队都知道分享的意义
    minami
        17
    minami  
       107 天前
    @zyxk 多窗口属于做很简单,维护很麻烦的工作,flutter 的待解 bug 太多了,没空投入到这个上面。而且 flutter 主战场是移动端,不需要多窗口
    iassasPot
        18
    iassasPot  
       107 天前
    一个社会主义国家的人在问一个资本主义国家的企业为什么为爱发电,总感觉不合理。
    fanxasy
        19
    fanxasy  
       107 天前   1
    @iassasPot 霸王是假霸王,虞姬是真虞姬
    guiyumin
        20
    guiyumin  
       97 天前
    @nbndco google 的开源都是假的,源代码开放了,外人没机会参与的
    不要天真
    nbndco
        21
    nbndco  
       97 天前 via iPhone
    @guiyumin 没有人规定开源项目就非要接受别人的代码。如果开源的意思是你可以随便往里面塞代码,那应该只有你自己的项目才是“真”开源了。这个帖子不就是在问为何 canonical 要向 flutter 贡献代码么,外人不能参与,那他们在干嘛?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     870 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 21:46 PVG 05:46 LAX 14:46 JFK 17:46
    Do have faith in what you're doing.
    ubao 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