kero990
2023-10-18 19:25 deepin
实际上这是整个开源社区最大的问题
如果说商业软件公司的体制,政治因素,营收压力是决定软件能力的主要因素
那么开源软件、社区最大的问题就是人。物种多样性不仅仅体现在沙雕视频里,你会看到开源社区里充斥着要把自己的观点和喜好扔到本身毫无关系的软件里
比如大量开源软件作者的政治倾向(对华不友好的,支持乌克兰,4v的等等),个人喜好(比如clash一个显然国内用的软件,作者就认为加中文没意义,这软件从头到尾没中文)等等等等吧
反正就是突出一个任性,劳资想咋就咋,惹毛了劳资弃坑了
这是整个开源社区无解的问题。
Reply Like 1 View the author
之前有个关于GNOME 桌面宣布将移除对 X.Org 会话支持的帖子,可能因为一些不太和谐的讨论留言而删除了。但其实这个事件在事发现场以及国外论坛上相关的讨论相当激烈精彩,包括这些天听到的各种声音以及查到的一些资料,结合一点个人经验的主观看法,想要再分享出来。
事发
大家看到这个新闻应该是在上周的周三(10月11日),而pr的创建日期是10月9日,所以我们第一次看到的差不多是经过了一天左右的内容。查看来自oschina的新闻配图,当时Gnome的用户门在Gitlab上对这个pr的支持和反对情况是23:9,也就是超过1/4的用户反对:
用户的请求
在原始pr的讨论中,有一个高赞的讨论:
这位自称是GIMP(Linux下最出名的图像编辑软件)的维护者,他请求不要这么快放弃X11,因为对图形专业人士来说,Wayland目前还无法升任工作,连最近本的颜色管理都没有(后续这位用户还进行了一大段的详细解释和说明,碍于篇幅就不贴过来了,建议自行查看)。这条回复获得了14个支持和仅仅一个反对。在跟帖中,还有这样一段:
所以可以看到,有相当多的用户其实并不是故意排斥Wayland,很多人其实有尝试过Wayland,甚至可能同时在使用两种协议,但确实有些场景是只有X11能够正常工作而Wayland完全不行的。
此时,pr的支持和反对人数分别上升到了29和20,也就是说反对的比例升到了40%。
官方开发的强硬态度
pr99是前面一个pr的后续,如果说上个pr里官方开发所表现出的态度还算理智合理,互相还能正常讨论,这个pr则是彻底放飞了自我:
首先开发在描述里用到了“Farewell”(永别了)这个有些主观情绪的单词,还给配了个墓碑🪦的表情。用户也没惯着他,支持和反对人数是28:26+2,正好对半开。
有人对Gnome的这一行为提出了质疑:
就是说Gnome的这一改动会让一些下游桌面环境彻底无法使用,除非他们都对代码进行分叉自己维护,分裂出最后一个支持X11的Gnome版本,言下之意就是指责Gnome开发不负责。
眼见越来越多反对的声音和质疑,点👎的人数越来越多,pr的作者坐不住了,亲自出来开喷:
「我们在46版本一定会彻底移除X11,这不是在征求你们的意见,也不要再点反对和讨论,你们说的问题确实存在,但我们不care!没人会因为我们继续支持X11而付钱,如果你们需要,就自己修改打补丁自己编译!我把评论锁了,因为你们说的都是噪音!」
然后就把讨论给锁了(开发还在继续,相关的代码改在继续提交不停歇),这样支持反对的比例也就定格在了完美的1:1😂
外网讨论
我贴一些相对来说没那么水的一些帖子,请自行查看吧:
有些人则表达了对Gnome一意孤行,无视用户需求,各种砍功能的不满。下列内容酌情阅读:
下面的链接详细列出了所有Wayland“搞坏”的东西:
我认为可能存在的问题及一些中文资料
我觉得现在的重点/关键问题并不是谁过时谁是未来,谁臃肿谁精妙的技术问题,而是Wayland是否已经足够完全取代X11的问题。
就个人而言,Wayland对我来说最大的问题就是,一些X11下很方便用起来很爽的功能特性,Wayland的开发以安全为由明确表示不支持。但是需求还是存在的,毕竟我在X11下爽过,于是各种折腾各种绕弯,最后非但更不安全,而且效果还没以前好,让我怎么能不难受?
关于Wayland的一些问题,6年前deepin的勇哥就表述到:
以及我前段时间为了写Fcitx优化工具,查阅了各种相关的资料,其中就看到了Fcitx5输入法作者的这句吐槽:
(解释:Wayland协议下显示图形全靠Compositor,也就是合成器,但是Wayland本身并不提供合成器,而是让桌面自己去实现,所以Fcitx5输入法作者发现一个功能实现不了,自己的应用程序无能为力,需要写Compositor然后提交pr给桌面环境。最绝的是每个桌面环境还是不同的,做完后也只是那一个桌面可以正常使用,其他桌面环境想要工作可能还要写新的Compositor然后再提pr给对应的桌面……据说还有很多特性是Wayland没有定义的,所以有可能KDE实现了一套Gnome又实现了一套,其他桌面又可能根本不支持,作为开发者,就可能出现一个功能要几套写法去适配桌面,而且可能有的桌面能用有的桌面不行的尴尬境地)
文章见:
尤其是前两篇建议仔细阅读~