[OT] 为什么我前两天在 LinuxTOY 吐槽 IBus (以及 GNOME)



本人粗鄙,平时喜欢围观口水战,这次不小心就参与了一回。

暴露下,本人不是特别认同GNOME
Shell的设计,所以在坚持用了一段时间MATE,给MATE搞了几个trivial的提交之后(Github上有案可查),换回Unity去了。因为在Ubuntu上打包的IBus版本比较旧,也有一些毛病,所以我暂时换Fcitx用了。

本人为什么觉得IBus不靠谱?

IBus本来是一个让人充满希望的项目,是一个受到红帽公司支持的项目(IBus关于对话框有这公司名,故点名)。这从一些老的IBus
bug上都能看出来,比如:Windows支持、uim集成等等。现在谁还指望这些呢?
后来不知道为什么,一些人发生了职位的变动,也变得好像不那么积极了(看Github的提交日志一目了然)。没人搭理的bug堆积如山(当然有些bug报的质量不高),用户纷纷吐槽还不如Fcitx,甚至还不如SCIM。

才疏学浅的本人,在2012年夏天加入了IBus项目(就是在Google Code上有了些权限),然后做了以下几件微不足道的事情:
1、对所有open bug进行组件分类,并关闭一些质量实在低的bug,回答部分bug中一些比较trivial的问题。
2、帮助ibus-user邮件列表,审批第一次提问者,回答一些问题,在部分场合宣传ibus-user。
3、对wiki进行部分修改,删除部分实在过时的内容,新增少量内容,并且更新Google Code主页的IBus API文档。
4、和其他几个人一起尝试救活ibus-table,修复部分长期存在的blocker bug。
5、报了几个我自己发现的bug。

于此同时,我一直期待IBus 1.5 + GNOME 3.6的组合,能够重振用户对IBus的信心,结果却是:
1、IBus变得只支持全局输入上下文,也就是说所有窗口要统一切换输入法,原本的可选项变成了必选项。中文,日文,西文都有吐槽(都是有bug可查的)。
2、IBus改变了处理键盘布局的方式,大方向是对的,但是具体实现的可配置性太低(Fcitx的概念相同,但是可配置性足够高),许多原本配置了键盘布局的用户纷纷遇到问题。
3、其他我听过但是未必能重现的问题。
4、GNOME 3.6确实集成了IBus,表明上确实赶上了两大私有系统,但实际却是一个白名单。更可恨的是,连输入法上下文菜单都有了白名单,比如拼音输入法常用的简繁切换,全角半角都出不来。(我在GNOME
3.6发布测试镜像之后不很久的时候,就测试并通知了相关IBus开发者,但是他们好像什么都没做,过了一段时间我想起这个问题,稍微研究了下发现代码中写死了白名单,就去GNOME那边吐槽去了,收到的反应确实开发者百般维护这种明显错误的做法,有些人可能知道那事情)
注:GNOME 3.8据说输入法方面有改善,本人还没测试,不评论。

说完了IBus的事情,我们再来说说GNOME,毕竟有人可能觉得,GNOME是外国友人们开发的,他们不懂CJK,搞砸了IBus可以理解。

GNOME给我们提供了叫Gedit的编辑器,叫File Roller的压缩软件,叫Empathy的聊天软件是吧?

Gedit的乱码问题老生长谈了,我之前研究了怎么支持打开文件后改编码,怎么以此为基础支持编码自动检测,还比较测试了一下Mozilla检测器和ICU检测器(后者被Chrome使用,效果貌似更佳,但是支持的编码种类少一些),还在等了多日之后和开发者在IRC上遇见了,讨论了一番之后,似乎未有下文(我应该在一些相关bug的CC列表中)。

File 
Roller的乱码问题更闹心,我之前研究的结果是,有一部分问题要怪unzip(来自Info-Zip)的实现根本就是有问题的,zip(来自Info-Zip)压缩的文件,用unzip解压会乱码,其他软件(如p7zip)不乱码(我这个也是找开发者吐过嘈了,在Info-Zip论坛上可查,
也是没下文)……当然要在File Roller层面修复可不容易,File
Roller的架构有一定的局限性,完全是命令行的前端(所以如果文件名有换行可以把FR搞跪掉)。值得注意的是,FR没列表,没IRC频道,找个开发者得等好多天……

(乱码问题已经超越CJK了,希腊人,俄国人,阿拉伯人,以色列人,等等,会和我们有一样的乱码困惑。)

都是说英语(西欧语)的人,总得聊天吧,那把Empathy做做好可以吗?我之前还专门对Empathy进行了详尽的测试,发现其文件传输、视频聊天的功能虽在,但是和Pidgin,Gtalk
Windows等客户端兼容性不佳(为什么现在还要用Gtalk
Windows?因为Pidgin在Windows是不支持视音频的),但是在IRC上吼了半天根本没人搭理,然后换回Gmail了。后来看到Lennart
Poettering在G+上吐槽Empathy,我笑了。

以上的故事说明了什么?我觉得说明了「根正苗红」的开源项目,Red Hat公司和「社区」打造的无比开放的项目,可能未必靠谱:
1、已经2013年了,打造一个好用的自由桌面的任务却还是进行时(用广东话说,develop紧)。(别忘了,2000年左右国内就有「蓝点Linux」之类的公司怀揣着Linux桌面的「梦想」了。)
2、许多「根正苗红」的开源项目在人手不够中「残喘苟活」(这个词过分了点),你是选择继续等待,还是毅然加入,还是把一部分希望分给Canonical、Deepin等准备在一些组件上单干的公司?有公司的集中管理,开发者的效率或许更好。

顺便一题,社区部分人的言行,也让我觉得「社区」这东西未必考得住,见:
http://img.vim-cn.com/1d/bcb5ab4885d7d2837de3bec21107304de8b261


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]