Good bye fcitx and linux

Update:大家好以下是愚人节笑话,虽然前两段是真的,谢谢支持 :D

最近我电脑极其傻逼,老子想用会chrome,chrome搞得我X crash,升级个内核,连续从 3.6 到 3.9 的内核全部他妈的有bug,要么亮度不对要么黑屏要么待机起不来要么蓝牙断网后kernel panic

wayland 也明显是一帮人在瞎他妈胡搞,为了区区所谓的安全性,放弃了无数的易于开发的方式,处处充斥着可笑的设计,搞到随便实现一个普通的功能,全部都要放到 compositor 里面去实现,实现,实现你妹啊,到时候等着他妹的compositor成天crash或者直接被各种功能拖到比X还卡吧。

所以综上所述,我不打算继续折腾了,反正继续折腾下去也是啥没前途的,那么就这样吧,各位再见。以后还是换个别的啥的系统好了。 Continue reading

Posted in fcitx development | 19 Comments

Open and Close

开头先引用一下:http://lyric.im/individualism-on-internet/

“像 RMS 那样苦行僧般地活着我做不到也不会去做,像 Linux 那样的桌面我也不会有太多机会去用,但是并不代表他们就不重要。相反,他们很重要,他们的存在本身就是底线。只有支持他们,当我想从某个团体中收回控制时,才有选择的权力。”

搜狗拼音出来了,So what?其他人都回家洗洗睡吗?不,它只是 yet another choice,和 fcitx 或者其他的 sunpinyin,libpinyin 都没半毛钱关系,开源存在的目的本身就不是把用户体验放在第一位的,假设我真的考虑用户体验的话,我早就写程序直接收集所有 fcitx 用户输入了,因为这些数据本身对于改进用户体验都是非常重要的,但是 fcitx 永远也不会主动这么做。Free Software的意义不在于提供了多好的结果,甚至有的时候多数人也就是满足于还不赖就足够了。因为争取用户并不是开源的目标,提供给用户自由才是。

而 Choice is bad 本身就是和折腾 Free Software 的目的相悖的,所以想要做 business 从最开始就是要消除 Choice,Google 对待 Android 显然不是真正开放的,因为厂家需要认可反碎片化的协议。

所以你并不会从那些公司的产品中(即便是开源的)获得更多的自由,Free Software 的存在本身足以阻止封闭产品的垄断。

所以 WPS,或者 Sogou,或者 Ubuntu,或者 Android,或者 Apple,他们的存在都不会影响 Free Software 的存在的意义,所以即便用户对他们如此喜爱,也不会影响我们本来要做的事情。

虽然,我还是蛮在乎用户的 :P,所以即使没改代码,我也会在一些 fcitx 的默认设置的值上纠结半天。

P. S.

希望下半年能有时间开始填拖了很久的坑

Posted in fcitx development | Tagged | 13 Comments

闲谈

我来美国之后,才终于见到了一个电波相合的死宅,互相讲neta而不会冷场,从前我都是心想这neta高端过头了没人懂的所以从来不讲……

其次,终于见识了一个真心喜欢折腾系统的家伙,比如上次还跑过来和我讨论Xen的虚拟机怎么不出声了之类的问题……(虽然关于这个话题我完全不知道)

但概括起来就是……

这些果然都是小众啊……

一群小众混在一起也改变不了是小众的事实啊……

Posted in 日志 | 2 Comments

Fcitx seems to have more users than I thought.

Well, the non-Chinese language support coming to fcitx is a story only since 2012, and obviously, it’s very hard for us (fcitx developers) to advertise fcitx to non-Chinese user. But I surprisingly find that there are some people around the world using fcitx.

Today, while I was spying fcitx-im.org search history via Google webmaster (It will give me some information about what keywords will lead to the website), I noticed a keyword “fcitx 한글” . This indicates there are some people using fcitx for typing Korean alphabet. So I just try to explore more, by typing this word into Google and search. And Google shows me some more result, and even one page in the result is a blog about how to configure fcitx.

And a few days ago, I noticed a video on youtube, https://www.youtube.com/watch?feature=player_embedded&v=7JWcoqteGwQ . It’s that some other people make a video about configuration (And I even found a bug of fcitx-configtool in the video 😛 ), which is about how to type Malayalam with fcitx.

Though I’m a developer of those input method, actually I have very little knowledge about Hangul (I learned some basic idea of Hangul when I develop fcitx-hangul), and exact no knowledge about Malayalam (I even thought it was Malaysian yesterday). And fcitx really needs people from other languages to test it and use it.

Those discovery makes me very happy, since obviously fcitx is really helping some one in some unknown-to-me part of the world.

P. S.

Following is some real advertisement, fcitx have some unique benefit against others: it archieves both high-modularization, independence, but also high-integration. The core of Fcitx only depends on libc, while every other thing can be replaced.

To get more native UI out of box: https://fcitx-im.org/wiki/Kimpanel

Fcitx doesn’t treat input method framework as a set of separated input method engines, but includes other helpful function which is done by “typing text” in it.

Type unicode, globally, everywhere: https://www.csslayer.info/wordpress/fcitx-dev/unicode-input-support/

And you can even use fcitx as a clipboard manager by Ctrl+Semicolon.

Fcitx really eats its own dog food, it uses the exact same code, to support spellcheck/hint while typing even with plain keyboard layout, and add English word hint to Pinyin at the same time.

Posted in fcitx development | 2 Comments

凑合的胜利

很久之前,曾经遇见一个人告诉我,他的 fcitx 总是崩溃,然后他设置了一个快捷键重启。这种事情听上去是多么的不可思议,不可思议到我都想要扇他两巴掌,然后大吼醒醒吧少年。

但是实际上我也是凑合着过了很久,因为有着微妙的想要改进他们的信念。

不可打破的死圈就是一个功能没人用,没人用然后没人测试,然后不稳定再回到更加没人用。

所以总要有个人去吃那些螃蟹。

KDE 4.10 之前 Nepomuk 其实做了很重大的改进,但是其实在其间留下了不少 bug,虽然这其中并没有夸奖我自己的意思……不过无节操的想想如果自己没有提交那些 patch 是不是 4.10 的 Nepomuk 又要悲剧了。虽然悲剧可能在 4.10.1 或者 4.10.2 可以解决,不过也许是不是在那个时候又有些人失望了呢。

我总是有种站在弱者一边的心情,如果什么东西被世界遗忘了,那会是多么的寂寞。所以从来都不喜欢那些有公司背景的项目,不管 Canonical 是不是混乱邪恶,Red hat 也充其量是守序邪恶的而已。

拿 Tizen 举例子,Tizen 里面搞笑的事情一大把,上次看个视频本来以为说什么 Qt 5 和 Tizen 之间的关系,结果到最后唯一的感想就是三棒子舍不得他收来的 EFL,死活想要在 Tizen 里面用 EFL。以前遇见的一个在 Intel 的 Intern 说 Intel 对 Tizen 的想法就是跟着其他搞手机的前辈们多学着点,因为以前没折腾过。

所以说到最后开发者和软件之间没有利益关系的环境才是我想要的,才能忘记那些 Politics 而走向 Technics 更多一点。

选择 KDE 的理由已经不是当初看到 KDE 4 的界面时候的激动了,新的原因其实是这是唯一一个吸引我的社区。有许多的活跃着的可爱的人们,而这些人又是真的因为共同的想法走到一起的。每个人都可以做他自己,而他们又微妙的组成了一个整体。

所以即使为了这些,而牺牲一点自己的 User Experience 又有什么要紧。在这种地方的凑合,换来的是独一无二的结果。

因此那些争论永远也影响不到我,啊,那些什么最终形态,都给我去他妈的,能和这些人一起做喜欢的事,还有什么能比这更棒?

Posted in Linux | 9 Comments