From Fedora Project Wiki
Line 64: Line 64:
== Release Notes ==
== Release Notes ==
The change to ibus should be documented carefully under [[Docs/Beats/I18n#Input_Methods|I18N Docsbeat]].
The change to ibus should be documented carefully under [[Docs/Beats/I18n#Input_Methods|I18N Docsbeat]].
== Comments and Discussion ==
* See [[Talk:Features/IBus]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->


----
----


[[Category:FeaturePageIncomplete]]
[[Category:FeaturePageIncomplete]]
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 19:42, 16 January 2009

Intelligent Input Bus

Summary

iBus is a new input method framework under active development which is designed to overcome some of the limitations of SCIM.

iBus uses dbus protocol for communication between the ibus-daemon and all clients (engines, panel, config tools). Since all components run in separate processes there is enhanced modularity and stability. Client processes can be loaded, started and stopped independently. iBus supports Gtk2, Qt4, and XIM, and has input method engines for anthy, chewing, hangul, m17n, pinyin, and large tables. Engines and clients can be written in any language with a dbus binding.

Owner

Current status

  • Targeted release: Fedora 11
  • Last updated: 2008-01-14
  • Percentage of completion: 60%

Detailed Description

ibus was introduced in Fedora 10 as a new dynamic input method framework and also made available for Fedora 9 Updates.

Most of the work on ibus is being done upstream by Huang Peng. This feature proposal covers moving from scim to ibus as the default input method framework for Fedora 11, testing, and additional usability feature requirements for ibus.

(FIXME: describe differences to SCIM here)

Benefit to Fedora

It will provide a more stable viable input method framework which will be easier to maintain and

Scope

Core:

  1. Push rewrite in C to rawhide.
  2. Update comps to install ibus by default in place of scim.
  3. Update ibus packages to obsolete older scim packages (users will still have the option to use scim in F11 if they install themselves).

Engines:

  1. Change engine loading logic to avoid using many xxx.engine files to describe all keymaps in m17n engine
  2. Improvements:
    • Make ibus-pinyin better
    • Add hotkey configure for ibus-anthy
    • Separate tables from ibus-table engine

Test Plan

  1. Test updating F10 to F11 and check that scim packages replaced by ibus packages.
  2. Organize testing of ibus by native users for feedback and filing bugs and RFE's.
  3. Work with Fedora QA to ensure that we have no regressions.

open ibus bugs

User Experience

  1. Better performance since ibus only loads the input method engines it needs at start.
  2. Stability from simpler architecture without need to avoid symbol conflicts from using C++ STL.

Dependencies

  • None

Contingency Plan

  • revert to SCIM as default input method system.

Documentation

Release Notes

The change to ibus should be documented carefully under I18N Docsbeat.

Comments and Discussion

  • See [[Talk:Features/IBus]