Annoying GNOMEism, again (was: Update on the new ibus-1.5 and gnome-settings-daemon gnome-control-center 3.6 situation)

2012-11-23 Thread Ma Xiaojun
After GNOME people decided that per windows input source (layout or
input method) is useless.
https://bugzilla.gnome.org/show_bug.cgi?id=684210
( The feature existed in 3.4 and before)

They made something even more surprising; white listing input engines
and properties input engines can expose.

Source code hints:
http://git.gnome.org/browse/gnome-control-center/tree/panels/region/gnome-region-panel-input.c#n67
http://git.gnome.org/browse/gnome-shell/tree/js/ui/status/keyboard.js#n188

Mailing list hints:
https://mail.gnome.org/archives/desktop-devel-list/2012-November/msg00091.html
https://mail.gnome.org/archives/desktop-devel-list/2012-November/msg00123.html

Bug Tracker hints:
https://bugzilla.gnome.org/show_bug.cgi?id=688914
https://bugzilla.gnome.org/show_bug.cgi?id=688916

Disclaimer: I feel strong about this issue so I was kind of rambling,
sorry about that.

The first one does affect us, though a patch would be easy to write.
We have decent packages for every working IBus engines in our
repository (except ibus-libpinyin, it may requires IBus 1.4.99, I'm
not sure). We also have our own way of shipping input methods
packages. Then what? GNOME force downstreams to follow them.
https://bugzilla.gnome.org/show_bug.cgi?id=688914#c10

Even if they offered a gsettings key for show_all_sources. It is by
definition non-discoverable. Worse, it will show XKB duplicates,
useless m17n engines, ... That probably make the input source list
unnecessarily much longer.

What if someone come up with a new engine?
1. She'd ask the upstream to update the white list.
GNOME guy claim that it is a one-liner change. Yes it is. But how
would GNOME guys review a engine for languages that they don't
understand? What if the engine author is not well verse in English?
2. She'd ask all the downstream to patch their released versions also?
That must be awful, right?

From a philosophical point of view, it means that the input space of
GNOME is no longer a open 'market'. Which engines can be used are no
longer determined by users or distributors. It is supervised by G-C-C
developer(s) and thus proprietary.

The second doesn't affect us directly, fortunately, since we need to
re-write a new IBus indicator for AppIndicator anyway.
But the end result is annoying, on Fedora 18 (I install pre-release
version), only ibus-anthy works properly. Other engines are well
handicapped by losing their property menu (context menu).
The philosophical annoyance is the same. It makes an open platform proprietary.

proprietary: one that possesses, owns, or holds exclusive right to something

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss


Re: Annoying GNOMEism, again (was: Update on the new ibus-1.5 and gnome-settings-daemon gnome-control-center 3.6 situation)

2012-11-23 Thread Jeremy Bicha
On 23 November 2012 18:49, Ma Xiaojun damage3...@gmail.com wrote:
 They made something even more surprising; white listing input engines
 and properties input engines can expose.

 The first one does affect us, though a patch would be easy to write.
 We have decent packages for every working IBus engines in our
 repository (except ibus-libpinyin, it may requires IBus 1.4.99, I'm
 not sure). We also have our own way of shipping input methods
 packages. Then what? GNOME force downstreams to follow them.
 https://bugzilla.gnome.org/show_bug.cgi?id=688914#c10

 Even if they offered a gsettings key for show_all_sources. It is by
 definition non-discoverable. Worse, it will show XKB duplicates,
 useless m17n engines, ... That probably make the input source list
 unnecessarily much longer.

It's very easy for Ubuntu as a distro to change a gsettings default
(that's what ubuntu-settings and ubuntu-gnome-default-settings do).

And it doesn't sound like it would be too difficult to patch
gnome-shell to support a few more ibus properties.

But for now, we don't have to worry too much about either of those
concerns since I believe there's universal agreement that Ubuntu
should stick with ibus 1.4 until the other concerns are addressed (at
the least, support for separate layout per window and incompatibility
with non-ibus input methods).

Jeremy

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss