LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2430|回复: 9

新输入法Fitx开发需要大家帮忙

[复制链接]
发表于 2008-2-16 06:22:16 | 显示全部楼层 |阅读模式
大家好,我是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经验较浅,对于如何制作二进制发行包还不是很在行,希望能有专家帮忙。
3. 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社区)
发表于 2008-2-16 09:08:18 | 显示全部楼层
很好,在ubuntu.org.cn发贴没有?没有的话,我帮你转过去。
回复 支持 反对

使用道具 举报

发表于 2008-2-16 09:21:35 | 显示全部楼层
非常支持!
如果能在帖子中加上源代码的地址就更好了,http://code.google.com/p/fitx/do ... 似乎没有下的.
回复 支持 反对

使用道具 举报

发表于 2008-2-16 11:06:56 | 显示全部楼层
我倒是早在其他网站看到了,但是不会编译……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-16 11:54:56 | 显示全部楼层
Post by wisdom_love;1816609
非常支持!
如果能在帖子中加上源代码的地址就更好了,http://code.google.com/p/fitx/do ... 似乎没有下的.


采用svn获得代码相当简单,也是开发阶段最好的方法,代码经常变动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-16 11:55:48 | 显示全部楼层
Post by yaoms;1816605
很好,在ubuntu.org.cn发贴没有?没有的话,我帮你转过去。


没有发,劳驾了,谢谢你。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-16 11:57:16 | 显示全部楼层
Post by 食古不化;1816631
我倒是早在其他网站看到了,但是不会编译……


ubunutu 下按照这个编译

http://code.google.com/p/fitx/wiki/BuildFitx

其他linux我现在没办法提供可靠的文档……
回复 支持 反对

使用道具 举报

发表于 2008-2-18 03:20:05 | 显示全部楼层
我瞧瞧 Fedora 下会怎么样。
回复 支持 反对

使用道具 举报

发表于 2008-2-18 03:25:28 | 显示全部楼层
我提个建议,纯粹是基于 FITX 本身是 OS X 原生的。楼主为何不弄一个 for OS X X11 的版本呢。
回复 支持 反对

使用道具 举报

发表于 2008-2-18 12:48:05 | 显示全部楼层
scim 在mac OS X 上不能用吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表