2007年7月17日星期二

也许该让这只小企鹅消失了-续

Author By Yuking 2007/07/12
看了那么多贴子,没有想到会是这样的结果。看到北南南北兄在linuxsir上写的东西,前两天又和他在电话里聊了一会,让人想到几年前的情况。所以,我想还是在这儿写点东西,算是北南南北兄那段文字的前传,即当时我为什么要写gWuBi。

具体的时间我已经记不清楚,大概是2000年左右吧,已经忘记什么原因了,我有幸成为linuxforum中文化版的版主,其实那个时候我linux的水平也不怎么样(现在还是不怎么样),可能是我比较喜欢瞎折腾吧,琢磨出了一些非正常的方法来解决中文化的问题。任这个版主大约一年左右吧,还光荣地成为当年度最佳版主,得到几本书的奖励(其实这都是得益于几个真正的高手,比如Rigel,他都是在私下里指导我,然后我试好后再回答大家的问题,一直都很敬佩他们)。这个是题外话。

做版主的这一年,我想那个时候应该算是linux在我们国家推广最快的时候吧,大家的问题都是集中在如何显示输入中文上。但当时在X上能用的输入法主要有三个,一个是chinput,一个蓝点的输入法,一个是红旗的rfinput。chinput占据绝大部分的市场,但当时似乎它已经处于停止维护的状态(后来变成了miniChinput)。

我本人是用五笔的,自然也是一直在寻找易用的五笔输入法。虽然chinput可以调出来五笔,但那个五笔大概只能用仅可以打字来形容。蓝点里面的还不错,但蓝点后来就消失了。后来又发现了rfinput,那个时候的rfinput是开源的,但它里面没有五笔,只有个郑码,郑码与五笔的编码规则很相像,于是我就修改了郑码模块,改成比较适合五笔用户,并用richwin的五笔词库替换了郑码码表(似乎有侵权的嫌疑:p),制作了一个rfinput的五笔版,并放在了linuxforum论坛上。我想老一点的linux用户们大概还有这个印象吧,现在也许还能下载到这个版本的rfinput。但是,这个 rfinput很不稳定,由于它的拼音是闭源,只提供二进制的目标文件,也没有办法搞清楚不稳定的原因是什么。

那个时候,在我负责的版块里,经常发生有关中文化的讨论,一些高手们总是轻视中文化的工作,认为“真正的高手”都应该去搞类似内核的开发,而把中文化说成没有技术含量、浪费时间的工作。我不是高手,我不会内核的开发,但我也经常与他们辩论,我的出发点一直很简单,就是以为我们中国人当然应该能在这个系统上便利地使用我们的母语。自己很喜欢linux系统,不愿意再回到windows下,但没有好的五笔输入法怎么办呢?幸好,大学时选修了C语言,还稍稍会一点,而又发现rfinput源码中的IMdKit包含了一个简单的示例程序,觉得写出一个能用的五笔输入法也不是那么难,呵呵,怪不得某些高手们都不屑于做这样的事,可以理解。

由于有这样一个示例程序和rfinput的源码,进展好像很顺利,不记得用了多久,第一个可以运行的五笔输入法就出来了。起初,只是想给自己用的,根本没有那个意识要想把它放出来。只是有一天,大家都在展示自己的桌面,我也展示了自己的,小凡看到了我桌面上gWuBi的图标……于是,这才有了现在的 fcitx。

五年多了,曾经为实现某个功能高兴,也曾经为寻找某个问题而调试程序到凌晨五六点。看到fcitx能为大家带来便利,真的是很高兴,自私地说,自己从它里面为自己找到另外一种生活的乐趣——这是我一个主要的追求,它与我的本职工作完全不同,不过这种追求在某些人眼里也是一种罪过,甚至当看到有人因为从 fcitx得到便利而顺便称赞Yuking几句时,我都有罪恶感了。而且,经常有人鄙视我程序写的烂,的确,我也承认这个,但这并不是我的本意,我也希望它能变得好一些。如果这种指责限于技术上还好,但问题是,越来越多的指责把这种“烂”提升到人身攻击的层次。于是我为自己的这种付出感到迷惑,往往突然陷入不知道自己在干什么的境地。甚至,有时候想,fcitx的确是个比较有名的东西了,但它的代码写的那么烂,那么我是不是在给我们国家那些编程高手们抹黑,在某种意义上算不算是一件让软件界蒙羞的事呢?

但有一点,我绝不接受对使用中文GB编码作为配置文件的指责!指责的人可以不用中文,不用GB,但我为什么不可以用我们自己的母语?

去年九月份吧,我也曾经发过一个贴子说自己有些累了,网上也因此有些评论,还有一些猜测,因为我很少说自己的情况,那些猜测虽然并不准确,但都是善意的,也没有啥。现在,既然已经成为这样,我也不想让大家再猜测我的情况了,我本人的简单情况如下:

-姓名:Yuking
-性别:男
-年龄:还是没必要说了吧
-专业:核物理
-工作单位:中国工程物理研究院
-职业:情报研究
-目前工作状况:还不错,很受领导重视,课题组组长
-收入情况:相对来说,还不错

"铸国防基石 做民族脊梁"是我们单位的精神,我离这个要求还是有点远啊,因此我觉得自己还是多放点功夫在这个上更好一些,反正我只能写出很烂的代码,也没有心思去学习如何让程序写得更好一些,那不如就离开吧……

没有评论: