Yes, some input methods (engines) in IBus sucks, seriously.
Built-in input methods in Mac OS X or Windows sucks too.
However, third-party input methods on Mac OS X or Windows would never ask users to replace input method framework in the system.
I think ibus-fcitx, ibus-gcin, ibus-hime, ibus-uim, ... would be the best way of publish alternative input methods on Ubuntu.
Tight dependency on one particular input methods framework could make things easier.
I've changed my mind a little bit.
Yes, some input methods (engines) in IBus sucks, seriously.
Built-in input methods in Mac OS X or Windows sucks too.
However, third-party input methods on Mac OS X or Windows would never ask users to replace input method framework in the system.
I think ibus-fcitx, ibus-gcin, ibus-hime, ibus-uim, ... would be the best way of publish alternative input methods on Ubuntu.
Tight dependency on one particular input methods framework could make things easier.