致Linux开发者社区:新输入法Fitx开发需要大家帮忙
February 16th, 2008 by 管理员大家好,我是Linux下新输入法Fitx(Fun Input Toy for Linux)的作者。
关于Fitx
Fitx名字很像fcitx,是的,fitx和fcitx是有渊源的,一年前我开始做Fitx的姐妹版Fun Input Toy的时候花了3个月的时间看fcitx的代码,虽然没完全看懂,却在研究的过程中想到了现在Fitx现在的算法。很高兴Fun Input Toy没有丢fcitx的脸, 现在是Mac OS X下最流行的输入法之一。同时我们在两周以前也发布了iPhone平台的版本WeFit, 其强大的功能和优异的性能受到的广泛的关注,现在最新版本是1.0 preview 5。
所以,没有Fcitx就没有FIT和Fitx。我在此隆重感谢fcitx的作者,Yuking。1一个月以前我正在想把FIT移植到linux平台,我再来看fcitx的网站,我非常遗憾的知道fcitx已经停止开发,我知道在这个世界上像Yuking这样的程序员一定是孤独的,我们应该给他多一点关怀……我非常抱歉,我看你的代码的时候应该多给你写两封邮件……
下面是Fitx一些参考地址:
Fitx:http://fitx.googlecode.com
FIT: http://fit.coollittlethings.com
WeFIT: http://fit.coollittlethings.com/?page_id=76
关于Licenses
半年以前很多人呼吁FIT开源,后来开源了又很多人问Licenses
我一直没太在意,不好意思,我们长在一个copy的国度,我不知道一个Licenses, 我们的法律能不能保护我这样一个弱小的程序员,能不能保护Yuking, 能不能让Yuking的激情永远不会逝去……
因为要来Linux平台,我必须回答这个问题,我把所有的Licenses看了一遍,我选择最轻量级的BSD License。其实这个也不必,代码随便用,给我发个邮件fenghuajun@gmail.com,交个朋友。(我能不能发明一个用代码必须发邮件交朋友的Licenses?)
Fitx是在New BSD Licenses下完全开放源代码的输入法。最早FIT词库是基于fcitx的词库,通过程序进行了一些整理,后来我又在网上搜刮了一些网友整理的自定义词库。词频和字频是根据北京语言大学公布出来的一些新闻和小说的词频统计资料,后加程序整理。
Fitx是具体技术上怎样一个东西
Fitx严格来说不是一个输入法,而是一个输入引擎,Fitx在Linux下是C/S架构。Fitx的Client端是用python写的,非常简单,Server端是进行编码查询的,相当于一个MySQL数据库,只不过专门做拼音,五笔,现在最新支持笔画编码的查询。Server端在Mac/iPhone/Linux平台上是通用的,将来也有可能在Windows上。
Client端借助james.su大侠的scim和Shawn.P.Huang大侠的scim-python完成Client端相当轻松。站在巨人的肩膀上,保持代码简单不正是*nix的核心价值么,同时也是python的核心价值,这样做的好处是代码容易维护,升级容易,但是不好的地方在于部署安装比较困难,很高兴的是以Ubuntu为代表的Linux安装软件已经不像从前那样麻烦了,还有就是不好的地方可能就是效率……(不要和我争论C++和python效率,我的专业意见认为在现代计算机上相差无几)。
恩…相信python的简单哲学还有一个坏处,那就是我们搞技术的假装专业忽悠人的资本没有了,同时又有一个好处,简化你所面的纷繁复杂世界,你才有能力面对更大的问题。
这就是技术上的Fitx和它相信的哲学。
如何能够帮忙
由于同时开发维护Mac版本和iPhone版本,本人时间有限,Linux经验也不是很足,现在很希望大家一起帮助Fitx的开发。现阶段Fitx的开发特别需要大家帮忙,发挥Linux社区群策群力的精神。
1. Fitx依赖的库较多,上面已经提到,条件限制,本人只能确定在Ubuntu上的安装编译过程,用其他Linux系统的朋友能够帮忙完善相关的编译安装文档。
2. 我对Linux经验较浅,对于如何制作二进制发行包还不是很在行,希望能有专家帮忙。
2. Fitx现在的功能还比较简陋,但其实Fitx的Server端已经比较完善,输入法的很多功能只需要在Client端的开发,只需要用python。对python有兴趣的朋友可以试试看看我的代码,如果能看明白又有兴趣帮忙的话,可以给我发邮件。
我的邮箱是fenghuajun@gmail.com
最后想说……
其实我是非常热爱开源运动的,我在大学期间就在想如何能在中国建立开源社区,但是当FIT在Mac平台成功以后,很多人叫我开源。我却感到疑虑,因为FIT不是我发布的第一个开源软件,为何一个软件做得好,多人用就那么多人来叫你开源?为何一个软件做得不怎么样(可能很有前景),开源却没有人帮忙呢?另外我想问问Yuking,有多少人给fcitx贡献了代码?
尽管有这些顾虑,最终FIT还是开源了……为什么?
1.FIT是吃fcitx的奶水长大的,人要知道自己从哪里来的。
2.关于开源,我觉得我们国家已经很落后了,但是如果不从我们开始,又从谁开始;如果不从现在开始,又从什么时候开始?if not us, then who? if not now, then when? (里根)。争论是没有用的,要的是去做,take action!(很遗憾,我现在看到国内的论坛,主要是争论……)
所以FIT选择开源,并且回到Linux平台,希望大家多多支持。我一点都不高手,我不是来这里找争论的,我只是来这里找一些支持的温暖。希望没有来错地方。
(欢迎转载到任何Linux社区)
Posted in 新版发布 |





February 16th, 2008 at 10:55 am
[...] http://fit.coollittlethings.com/?p=94 [...]
February 16th, 2008 at 4:10 pm
刚接触linux,支持作者。if not us, then who? if not now, then when?这句话很好
February 16th, 2008 at 5:57 pm
>> 其实这个也不必,代码随便用,给我发个邮件fenghuajun@gmail.com,交个朋友。(我能不能发明一个用代码必须发邮件交朋友的Licenses?)
你当然可以发明。(其实已经有了。)但必须发邮件这一条是不符合OSI的开源定义的。
关于开源的定义,可看:
http://www.opensource.org/docs/osd。
必须发邮件是违反了第5条:5. No Discrimination Against Persons or Groups。
想象一下,一个法轮常转的朋友想使用你的输入法,但是因为他是转法轮的,被禁止上网,所以他无法给你发email。协议里要求必须发email,就是对他的歧视。
当然你可以写上一句:“希望/建议/最好给我一个email”。然后在协议里写上必须保留这句话,是可以的。但是在协议里强制必须发email,是不符合严格的开源定义的。
February 16th, 2008 at 9:16 pm
北京大学没有“语言学院”这个东西,建议作者再核实一下……
February 16th, 2008 at 9:22 pm
sorry是北京语言大学
February 17th, 2008 at 12:14 am
作者实在了不起。很有社会责任感,又有高尚道德标准。
希望您顺利。
February 17th, 2008 at 1:46 am
来拜一下,俺是fitx的用户哦
February 17th, 2008 at 1:26 pm
fitx的全名有点问题
建议参照fcitx的命名,用”Fun Input Toy for X”
我觉得这样更标准一些,而且那些其它*nix的用户,比如FreeBSD、Solaris之类的操作系统的用户也会对这个项目感兴趣的
February 17th, 2008 at 9:49 pm
很实在的作者,很坦诚的文章
February 18th, 2008 at 12:03 am
中国需要更多的人来关注,支持
February 18th, 2008 at 9:22 am
感谢你对开源世界作出的贡献
不会编程,精神上支持一下
February 18th, 2008 at 10:29 am
很早就在Mac上用过FIT,很棒
fitx我在Archlinux上试了一下,可以输入汉字,但是比起mac版本的FIT还差很多, 这里也有scim-python也没有一个正式的release,还在不断完善中的原因
请问一下fitx有没有可能去掉GNUStep的依赖关系? GNUStep的开发环境实在有点古怪(至少对不熟悉Mac系统开发环境的人而言)
February 18th, 2008 at 11:57 am
python有pysco优化的。。
可以很快。。不过这种东西没有必要追求效率,因为只是一个客户端。。。
February 18th, 2008 at 1:24 pm
支持!
February 19th, 2008 at 12:38 am
作者很诚恳,本人不会编程,如果有测试这类的工作我可以考虑参加。
February 19th, 2008 at 3:32 pm
很佩服你fenghuajun,
我现在C++才刚学,还不是很好。python安排在c+以后学,对编程暂时也帮不了你什么忙。
不过十分支持你,总有一天翅膀硬了我也会加入到linux社区的开发中来的。
不过,因为我全是自学编程的,困难很多,也蛮愁的。希望以后能得到你的指点。
我现在用的系统跟你一样也是ubuntu,有什么需要帮忙的尽管说。
February 19th, 2008 at 11:44 pm
呵呵,ubuntu 自2007.11开始就完全用来日常上班工作了。今天在安装 fcitx 时,发现你这个好东西。
不错,安装教程很好,安装顺利。
最近一直在用 Python 写些程序来处理工作任务,看来 Python 很强大阿,我得加倍努力了,希望未来能出一份力。
February 23rd, 2008 at 12:11 pm
支持你!不过刚刚看了一点东西,发现是基于SCIM的架构的。我机器上的SCIM工作不正常,经常会CRASH,然后好多的窗口会不能输入。我现在还是很想回到FCITX。希望能够自创一个架构。
February 29th, 2008 at 10:38 pm
话不多说, 感谢fenghuajun兄的不懈努力.
March 4th, 2008 at 2:06 pm
赞作者
March 6th, 2008 at 3:14 pm
非常感谢兄台的无私奉献
用linux最重要的还是要对无私奉献的人致以感谢,感谢你们
March 14th, 2008 at 6:38 pm
希望能加入笔画输入时的对照表,好让自己知道在输入什么笔画.
另外一直有个功能想作者添加的,就是能删除已经被记录的的常用字的位置,我表达不好,意思就是有些字打错了几次,被FIT记录成常用字,之后就不能自己修改位置,很麻烦,如果能有将已经记录的常用字恢复到最初的位置这个功能就人性化了.
March 27th, 2008 at 5:11 pm
对作者表示崇高的敬意.
March 31st, 2008 at 4:30 pm
致敬!
May 4th, 2008 at 12:57 pm
对电脑除了用,其他的不怎么懂.只想借这里说声谢谢.苹果下有了你的输入法就方便多了. 谢谢!
May 9th, 2008 at 4:59 pm
向开源程序员敬礼
June 15th, 2008 at 1:09 am
有如此想法,鄙人很喜欢您的实干精神。鄙人也有一些想法。现在不少用户是在用 scim。这个东西其实也没有什么不好。您如果是想从头再来,鄙人以为大可不必。像 scim-python 一样再做一个小的项目也没有什么不好。现在从头做,用户量不一定大,而且也没有太必要,可能会很麻烦。
以上只是鄙人一点狭见。鄙人没有技术,不懂编程,很感谢您这样的程序开发者,用户会方便很多。
June 15th, 2008 at 1:14 am
鄙人看错了,原来是在 scim-python 上的好东西。支持支持!上面的愚见请无视:)
July 2nd, 2008 at 5:40 am
有个理由使得我喜欢 fitx ,而不是 scim-python,就是 scim-python 好像与我的 emacs23 的 gtk 有冲突,空格键不是取词,而是真的空格,而且反应很慢,fitx 都没有这种情况。fitx 不能独立于 scim-python 吗?
August 19th, 2008 at 12:34 pm
“……
2.关于开源,我觉得我们国家已经很落后了,但是如果不从我们开始,又从谁开始;如果不从现在开始,又从什么时候开始?if not us, then who? if not now, then when? (里根)。争论是没有用的,要的是去做,take action!……”
讲的是让人热血沸腾、感人肺腑的心里话!
支持你!……
有时间,我会帮忙作linux下的测试的……
August 25th, 2008 at 4:29 pm
向你的致敬.
感谢您的辛勤劳动。
January 19th, 2009 at 9:20 pm
感谢,最近也开始接触Python了,希望不久的将来也可以参与到其中!!!
February 6th, 2009 at 11:10 pm
我的fitx突然无法输入中文了,打开文档后只能通过input methods–scim input method才能输入中文,可是网页里就没这个选项啊,我是默认启动ftix的啊我系统是ubuntu
August 15th, 2009 at 4:44 pm
很棒,fit輸入法的實驗版非常流暢。
祝各位開發者順心如意,前程似錦。
辛苦了
April 7th, 2010 at 4:04 pm
五笔一般不会有两个候选词,如果有的话,第二个使用也很频繁。能不能在定义一个快捷键能,就像万能五笔一样,使用“;”键作为第二个候选的快捷键。