|
发表于 2005-3-9 12:51:59
|
显示全部楼层
基本是这样的。
IIIMF 的理念就是要满足 100% 输入法开发者的需求,这样不可避免的导致 IIIMF 过于复杂和庞大。
SCIM 遵循 KISS 和 20-80 原则。就是花20%的精力满足 80%的需求。不去为了满足剩下 20% 的少数人需求而花费与收益完全不相符的精力。
这样一来 SCIM 的开发 API 就变得非常简单。而用 IIIMF 开发输入法简直是噩梦。
从 SCIM 输入法的数量和增长情况就可以看出区别。现在 SCIM 支持的语言已经多于 IIIMF。很多新的输入法和工具还在源源不断的出现。而 IIIMF 上比较好的输入法就那么几种,大部分还是日文输入法及商业输入法。
从 IIIMF 的输入法列表中就可以看出其商业味太浓。
还有一个典型的例子就是台湾那边 chewing 输入法的开发。JServ 兄负责开发的 chewing 输入法是台湾新兴的智慧型注音输入法,他们有一个 libchewing 负责输入法算法,然后基于这个库开发各个输入法框架下的模块。JServ 兄花了很久都没能开发出可以正常使用的 iiimf-chewing 模块。但只花了一天时间就写出了 scim-chewing 模块,代码量只有几百行。
由此可见 SCIM 和 IIIMF 对于输入法开发人员的区别。
Post by mopz0506
我对输入法一无所知的啊,就是昨天突然来神看了一下。苏大不方便说,那我随便说说啦。
我觉得 IIIMF 的设计哲学是做一个包容一切情况的架构,把所有情况都考虑到。给我的感觉是,IIIMF 的设计者似乎想在 IIIMF 上把 XIM 设计时留下的遗憾全部补上,好像很多父亲对儿子的期望 
SCIM 的设计哲学是做一个容易扩充的体系,有新情况很容易就能适应。
据说 IIIMF 的设计者是超牛人,但个人更喜欢 SCIM。一方面自由软件味道浓一点,但更重要的是,实际情况总在不断变化,很难有人能够那么先见之明的。 |
|