From fuyuki@sac.sfbay.sun.com Wed Nov 25 23:47:41 2009
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nAQ7leKh012063
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 25 Nov 2009 23:47:41 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nAQ7le6C014024;
	Thu, 26 Nov 2009 01:47:40 -0600 (CST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KTP00401HNGO100@nwk-avmta-2.sfbay.sun.com>; Wed,
 25 Nov 2009 23:47:40 -0800 (PST)
Received: from dm-sfbay-01.sfbay.sun.com ([129.145.155.118])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KTP00HIXHNFLS60@nwk-avmta-2.sfbay.sun.com>; Wed,
 25 Nov 2009 23:47:39 -0800 (PST)
Received: from sac.sfbay.sun.com (sac.SFBay.Sun.COM [129.146.226.132])
	by dm-sfbay-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4)
 with ESMTP id nAQ7ldqh027864; Wed, 25 Nov 2009 23:47:39 -0800 (PST)
Received: from sac.sfbay.sun.com (localhost [127.0.0.1])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nAQ7lcDW012058; Wed,
 25 Nov 2009 23:47:38 -0800 (PST)
Received: (from fuyuki@localhost)
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8/Submit) id nAQ7lc4l012054; Wed,
 25 Nov 2009 23:47:38 -0800 (PST)
Date: Wed, 25 Nov 2009 23:47:38 -0800 (PST)
From: Fuyuki Hasegawa <fuyuki@sac.sfbay.sun.com>
Subject: Keyboard layout emulation engine for iBus [PSARC/2009/645 FastTrack
 timeout 12/02/2009]
To: PSARC-ext@sun.com
Cc: gto@sun.com
Message-id: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
Status: RO
Content-Length: 5050


I am sponsoring this case for G11N group. It times out 12/02/2009. 

-------

Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 Keyboard layout emulation engine for iBus
    1.2. Name of Document Author/Supplier:
	 Author:  Naoyuki Ishimura
    1.3  Date of This Document:
	25 November, 2009
4. Technical Description

   OVERVIEW

       This project is to add keyboard layout emulation functionality to
       iBus Input Method framework as current IIIMF[1] based keyboard
       layout emulation[3] can not be used in iBus[2] environment.
       (Solaris Input Method framework moves to iBus from IIIMF.)

       This will be the complement gnome-keyboard-switcher[4]
       (gnome-keyboard-switcher does not work on non XKB enabled
       Xserver environment). It can be used in non XKB environment
       as it does not use XKB runtime functionality.

       It also addresses the limitation of current IIIMF based keyboard
       layout emulation which it supports only small subset of
       xkeyboard-config[5] defined keyboard layouts.

   DETAILES

       This functionality is implemented as an iBus engine (IME).
       It does not use XKB implementation (in Xserver/Xlib), so
       user can use it on non XKB enabled environment.
       And user can set keyboard layout per input field not
       whole X server session.
       It also has enhancement comparing current IIIMF based keyboard
       layout emulation. That is supporting all of layouts
       xkeyboard-config rule data defines including layout variants
       whereas IIIMF supports no variants.
       (It is a major complaint from users against IIIMF keyboard
        layout emulation.)
       For example, IIIMF support only one layout for Russian layout, but
       iBus based engine supports the following 14 Russian variants addition
       to the default Russian layout.
	   - Russia / Phonetic
	   - Russia / Phonetic Winkeys
	   - Russia / Typewriter
	   - Russia / Legacy
	   - Russia / Tatar
	   - Russia / Ossetian, legacy
	   - Russia / Ossetrian, Winkeys
	   - Russia / Chuavsh
	   - Russia / Chuvash Latin
	   - Russia / Udmurt
	   - Russia / Komi
	   - Russia / Yakut
	   - Russia / Kalmyk
	   - Russia / DOS
	   - Russia / Sun Type 6/7 Variant

       The list of supported layout comes from xkeyaboard-config
       rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has
       this layout list and the actual symbol data (xkeyboard-config - symbols/*)
       for each layout as iBus engine private data in its own format so that
       iBus engine does not depend on xkeyboard-condfig data at runtime.
       It also contribute to the iBus engine start up time shorten.

       User can select their preferred keyboard layouts which should be
       in the layout select menu with the iBus engine specific configuration GUI.
       (An iBus engine can have its own configuration GUI.)
       

   USER OPERATION

       User need to select this engine with iBus Preference dialog to use.
       And user also need to select their using physical keyboard layout
       and the emulation target layouts in engine specific configuration GUI.
       The number of target layout has no limitation unlike XKB implementation
       which allows max four layouts to select for dynamic switching.
       Then user trigger Input Method with trigger key or engine select menu
       and switch keyboard layout with GUI menu list or hotkeys which can be
       configured with engine specific configuration GUI.


   INTERFACE STABILITIES

       All of components for this engine are Projectt Private.

       INTERFACE NAME                 STABILITY        NOTE
       -----------------------------------------------------------------------
       /usr/share/ibus-xkbc	      Private     iBus engine implementation
					          in platform neutral way
					          (written with Python)
       /usr/share/ibus/component      Private     engine specification file
                   /xkbc.xml
       /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
       /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific configuration
						  invocation script

   RELEASE BINDING

       The project team asks for Micro/Patch release binding.

   REFERENCES

       [1] IIIMF project
       http://www.openi18n.org/iiimf
       PSARC 2005/525 IIIMF upgrade to revision 12

       [2] IBUS project
       PSARC 2009/499 iBus integration

       [3] IIIMF layout emulation
       PSARC 2007/028 EMEA input methods with keyboard layout emulation

       [4] Gnome keyboard switcher
       PSARC 2009/558 gnome keyboard switcher re-integration

       [5] xkeyboard-config
       PSARC 2009/440 xkeyboard-config update from v1.4 to v1.6

6. Resources and Schedule
    6.4. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		G11N
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open


From Sebastien.Roy@Sun.COM Wed Dec  2 07:37:16 2009
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB2FbGW5016899
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 2 Dec 2009 07:37:16 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB2FbFKf002939;
	Wed, 2 Dec 2009 09:37:15 -0600 (CST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU100L017E39S00@nwk-avmta-2.sfbay.sun.com>; Wed,
 02 Dec 2009 07:37:15 -0800 (PST)
Received: from brmea-mail-4.sun.com ([192.18.98.36])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU100L5P7E25O00@nwk-avmta-2.sfbay.sun.com>; Wed,
 02 Dec 2009 07:37:14 -0800 (PST)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB2FbEhJ014289; Wed,
 02 Dec 2009 15:37:14 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU100K006QPXE00@mail-amer.sun.com>; Wed, 02 Dec 2009 08:37:14 -0700 (MST)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU100ETD7DZBA20@mail-amer.sun.com>; Wed,
 02 Dec 2009 08:37:12 -0700 (MST)
Date: Wed, 02 Dec 2009 10:34:28 -0500
From: Sebastien Roy <Sebastien.Roy@Sun.COM>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
Sender: Sebastien.Roy@Sun.COM
To: Fuyuki Hasegawa <fuyuki@sac.sfbay.sun.com>
Cc: PSARC-ext@Sun.COM, gto@Sun.COM
Message-id: <1259768068.17057.15.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
Status: RO
Content-Length: 1516

On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote:
>        The list of supported layout comes from xkeyaboard-config
>        rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has
>        this layout list and the actual symbol data (xkeyboard-config - symbols/*)
>        for each layout as iBus engine private data in its own format so that
>        iBus engine does not depend on xkeyboard-condfig data at runtime.

You should have an imported interfaces table where you list exactly
which xkeyboard-config interfaces you depend on.  Are those safe to use?

>    INTERFACE STABILITIES
> 
>        All of components for this engine are Projectt Private.
> 
>        INTERFACE NAME                 STABILITY        NOTE
>        -----------------------------------------------------------------------
>        /usr/share/ibus-xkbc	      Private     iBus engine implementation
> 					          in platform neutral way
> 					          (written with Python)
>        /usr/share/ibus/component      Private     engine specification file
>                    /xkbc.xml
>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific configuration
> 						  invocation script

There has to be some Public interface provided by this project,
otherwise the user would not be able to select this keyboard layout
engine in the GUI, and then would not be able to depend on individual
layouts offered by the engine.

-Seb



From Fuyuki.Hasegawa@sun.com Wed Dec  2 20:44:28 2009
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB34iRkS010476
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 2 Dec 2009 20:44:27 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id nB34iQPg033560;
	Wed, 2 Dec 2009 21:44:27 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU2000057U2SH00@nwk-avmta-2.sfbay.sun.com>; Wed,
 02 Dec 2009 20:44:26 -0800 (PST)
Received: from gmp-eb-inf-1.sun.com ([192.18.6.21])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU2005IH7U1YJC0@nwk-avmta-2.sfbay.sun.com>; Wed,
 02 Dec 2009 20:44:26 -0800 (PST)
Received: from fe-emea-10.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id nB34iO8a029385; Thu,
 03 Dec 2009 04:44:25 +0000 (GMT)
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU2000007JRUU00@fe-emea-10.sun.com>; Thu, 03 Dec 2009 04:44:13 +0000 (GMT)
Received: from [129.158.28.135] ([unknown] [129.158.28.135])
 by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU200BXC7TH6A40@fe-emea-10.sun.com>; Thu,
 03 Dec 2009 04:44:13 +0000 (GMT)
Date: Thu, 03 Dec 2009 13:44:04 +0900
From: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <1259768068.17057.15.camel@strat>
Sender: Fuyuki.Hasegawa@sun.com
To: Sebastien Roy <Sebastien.Roy@sun.com>
Cc: PSARC-ext@sun.com, gto@sun.com
Message-id: <4B174214.6070305@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat>
User-Agent: Thunderbird 2.0b2 (X11/20070227)
Status: RO
Content-Length: 2570


Thank you for the review, Sebastien.

Sebastien Roy wrote:
> On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote:
>>        The list of supported layout comes from xkeyaboard-config
>>        rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has
>>        this layout list and the actual symbol data (xkeyboard-config - symbols/*)
>>        for each layout as iBus engine private data in its own format so that
>>        iBus engine does not depend on xkeyboard-condfig data at runtime.
> 
> You should have an imported interfaces table where you list exactly
> which xkeyboard-config interfaces you depend on.

Build time dependencies are:
  /usr/X11/share/X11/xkb/symbols
  /usr/X11/share/X11/xkb/rules

I've added the following in the material.

        Imported Interfaces

        INTERFACE NAME                 STABILITY        NOTE
        -----------------------------------------------------------------------
        /usr/X11/share/X11/xkb/*       Uncommited  XKB definition files

> Are those safe to use?

OpenSolaris Xorg server depends on these data, so we assume they're safe
to use.

> 
>>    INTERFACE STABILITIES
>>
>>        All of components for this engine are Projectt Private.
>>
>>        INTERFACE NAME                 STABILITY        NOTE
>>        -----------------------------------------------------------------------
>>        /usr/share/ibus-xkbc	      Private     iBus engine implementation
>> 					          in platform neutral way
>> 					          (written with Python)
>>        /usr/share/ibus/component      Private     engine specification file
>>                    /xkbc.xml
>>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
>>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific configuration
>> 						  invocation script
> 
> There has to be some Public interface provided by this project,
> otherwise the user would not be able to select this keyboard layout
> engine in the GUI, and then would not be able to depend on individual
> layouts offered by the engine.

The last three are the files for the GUI.
It seems fine to dedine them as Volatile.
However, we have defined them as Private in PSARC/2009/499 iBus integration.

        /usr/share/ibus/           Private      ibus components registry
        components/*                            like ibus-gconf, ibus-ui-gtk
                                                and IMEs
        /usr/lib/ibus/             Private      IME setup launcher

Should I update this case and PSARC/2009/499?

Thanks,
Fuyuki

From Javier.Acosta@sun.com Thu Dec  3 02:14:00 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB3AE0Pk029801
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 3 Dec 2009 02:14:00 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB3AE07J019089;
	Thu, 3 Dec 2009 02:14:00 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU200A5VN3B0Q00@brm-avmta-1.central.sun.com>; Thu,
 03 Dec 2009 03:13:59 -0700 (MST)
Received: from gmp-eb-inf-2.sun.com ([192.18.6.24])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU20037DN39FY40@brm-avmta-1.central.sun.com>; Thu,
 03 Dec 2009 03:13:58 -0700 (MST)
Received: from fe-emea-09.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id nB3ADu2A007535; Thu,
 03 Dec 2009 10:13:57 +0000 (GMT)
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU200100LJRXJ00@fe-emea-09.sun.com>; Thu, 03 Dec 2009 10:13:28 +0000 (GMT)
Received: from [129.157.18.186] ([unknown] [129.157.18.186])
 by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU20082HN22CD20@fe-emea-09.sun.com>; Thu,
 03 Dec 2009 10:13:18 +0000 (GMT)
Date: Thu, 03 Dec 2009 11:13:48 +0100
From: Javier Acosta <Javier.Acosta@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B174214.6070305@sun.com>
Sender: Javier.Acosta@sun.com
To: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>
Cc: Sebastien Roy <Sebastien.Roy@sun.com>, PSARC-ext@sun.com, gto@sun.com
Message-id: <4B178F5C.6040305@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
User-Agent: Thunderbird 2.0.0.23 (X11/20091027)
Status: RO
Content-Length: 3117

Hello Fuyuki,

I've just one comment on the build time dependences...

After Obsolescence of /usr/X11; XKB data was migrated from
/usr/X11/lib/X11/xkb to /usr/share/X11/xkb (see 6894131). So
I believe the current Imported Interfaces would be:

/usr/share/X11/xkb/symbols
/usr/share/X11/xkb/rules


Best Regards,

--
Javier


Fuyuki Hasegawa - Sun Microsystems wrote:
>
> Thank you for the review, Sebastien.
>
> Sebastien Roy wrote:
>> On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote:
>>>        The list of supported layout comes from xkeyaboard-config
>>>        rule data (xkeyboard-config - rules/xorg.xml). The iBus 
>>> engine has
>>>        this layout list and the actual symbol data (xkeyboard-config 
>>> - symbols/*)
>>>        for each layout as iBus engine private data in its own format 
>>> so that
>>>        iBus engine does not depend on xkeyboard-condfig data at 
>>> runtime.
>>
>> You should have an imported interfaces table where you list exactly
>> which xkeyboard-config interfaces you depend on.
>
> Build time dependencies are:
>  /usr/X11/share/X11/xkb/symbols
>  /usr/X11/share/X11/xkb/rules
>
> I've added the following in the material.
>
>        Imported Interfaces
>
>        INTERFACE NAME                 STABILITY        NOTE
>        
> -----------------------------------------------------------------------
>        /usr/X11/share/X11/xkb/*       Uncommited  XKB definition files
>
>> Are those safe to use?
>
> OpenSolaris Xorg server depends on these data, so we assume they're safe
> to use.
>
>>
>>>    INTERFACE STABILITIES
>>>
>>>        All of components for this engine are Projectt Private.
>>>
>>>        INTERFACE NAME                 STABILITY        NOTE
>>>        
>>> -----------------------------------------------------------------------
>>>        /usr/share/ibus-xkbc          Private     iBus engine 
>>> implementation
>>>                               in platform neutral way
>>>                               (written with Python)
>>>        /usr/share/ibus/component      Private     engine 
>>> specification file
>>>                    /xkbc.xml
>>>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation 
>>> script
>>>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific 
>>> configuration
>>>                           invocation script
>>
>> There has to be some Public interface provided by this project,
>> otherwise the user would not be able to select this keyboard layout
>> engine in the GUI, and then would not be able to depend on individual
>> layouts offered by the engine.
>
> The last three are the files for the GUI.
> It seems fine to dedine them as Volatile.
> However, we have defined them as Private in PSARC/2009/499 iBus 
> integration.
>
>        /usr/share/ibus/           Private      ibus components registry
>        components/*                            like ibus-gconf, 
> ibus-ui-gtk
>                                                and IMEs
>        /usr/lib/ibus/             Private      IME setup launcher
>
> Should I update this case and PSARC/2009/499?
>
> Thanks,
> Fuyuki


From Fuyuki.Hasegawa@Sun.COM Thu Dec  3 02:21:10 2009
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB3AL9r1029817
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 3 Dec 2009 02:21:10 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB3AL80s016977;
	Thu, 3 Dec 2009 04:21:09 -0600 (CST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU20030NNF97L00@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 03 Dec 2009 02:21:09 -0800 (PST)
Received: from gmp-eb-inf-2.sun.com ([192.18.6.24])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU200EJBNF8OY80@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 03 Dec 2009 02:21:08 -0800 (PST)
Received: from fe-emea-09.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id nB3AL7YB008906; Thu,
 03 Dec 2009 10:21:07 +0000 (GMT)
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU200D00MORCL00@fe-emea-09.sun.com>; Thu, 03 Dec 2009 10:21:05 +0000 (GMT)
Received: from [129.158.28.135] ([unknown] [129.158.28.135])
 by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU2008KTNEICD20@fe-emea-09.sun.com>; Thu,
 03 Dec 2009 10:20:46 +0000 (GMT)
Date: Thu, 03 Dec 2009 19:20:41 +0900
From: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@Sun.COM>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B178F5C.6040305@sun.com>
Sender: Fuyuki.Hasegawa@Sun.COM
To: Javier Acosta <Javier.Acosta@Sun.COM>
Cc: Sebastien Roy <Sebastien.Roy@Sun.COM>, PSARC-ext@Sun.COM, gto@Sun.COM
Message-id: <4B1790F9.8060007@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <4B178F5C.6040305@sun.com>
User-Agent: Thunderbird 2.0b2 (X11/20070227)
Status: RO
Content-Length: 389

Javier Acosta wrote:
> Hello Fuyuki,
> 
> I've just one comment on the build time dependences...
> 
> After Obsolescence of /usr/X11; XKB data was migrated from
> /usr/X11/lib/X11/xkb to /usr/share/X11/xkb (see 6894131). So
> I believe the current Imported Interfaces would be:
> 
> /usr/share/X11/xkb/symbols
> /usr/share/X11/xkb/rules

Thanks Javier,

I've updated the material.

Fuyuki

From Sebastien.Roy@sun.com Thu Dec  3 07:10:32 2009
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB3FAWu0005238
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 3 Dec 2009 07:10:32 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB3FAV01029475;
	Thu, 3 Dec 2009 09:10:31 -0600 (CST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU300H050TJ5700@nwk-avmta-2.sfbay.sun.com>; Thu,
 03 Dec 2009 07:10:31 -0800 (PST)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU300DK90TIQ340@nwk-avmta-2.sfbay.sun.com>; Thu,
 03 Dec 2009 07:10:31 -0800 (PST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB3FAUP6002812; Thu,
 03 Dec 2009 15:10:30 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU3005000C8TT00@mail-amer.sun.com>; Thu, 03 Dec 2009 08:10:30 -0700 (MST)
Received: from [129.148.174.103] ([unknown] [129.148.174.103])
 by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU300BKZ0TBGL30@mail-amer.sun.com>; Thu,
 03 Dec 2009 08:10:23 -0700 (MST)
Date: Thu, 03 Dec 2009 10:07:38 -0500
From: Sebastien Roy <Sebastien.Roy@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B174214.6070305@sun.com>
Sender: Sebastien.Roy@sun.com
To: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>
Cc: PSARC-ext@sun.com, gto@sun.com
Message-id: <1259852858.790.18.camel@strat>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
Status: RO
Content-Length: 3494

On Thu, 2009-12-03 at 13:44 +0900, Fuyuki Hasegawa - Sun Microsystems
wrote:
> Thank you for the review, Sebastien.
> 
> Sebastien Roy wrote:
> > On Wed, 2009-11-25 at 23:47 -0800, Fuyuki Hasegawa wrote:
> >>        The list of supported layout comes from xkeyaboard-config
> >>        rule data (xkeyboard-config - rules/xorg.xml). The iBus engine has
> >>        this layout list and the actual symbol data (xkeyboard-config - symbols/*)
> >>        for each layout as iBus engine private data in its own format so that
> >>        iBus engine does not depend on xkeyboard-condfig data at runtime.
> > 
> > You should have an imported interfaces table where you list exactly
> > which xkeyboard-config interfaces you depend on.
> 
> Build time dependencies are:
>   /usr/X11/share/X11/xkb/symbols
>   /usr/X11/share/X11/xkb/rules
> 
> I've added the following in the material.
> 
>         Imported Interfaces
> 
>         INTERFACE NAME                 STABILITY        NOTE
>         -----------------------------------------------------------------------
>         /usr/X11/share/X11/xkb/*       Uncommited  XKB definition files

Okay, and these are exported as Uncommitted by PSARC 2009/440.  This
looks fine.

> 
> > Are those safe to use?
> 
> OpenSolaris Xorg server depends on these data, so we assume they're safe
> to use.

Indeed.

> 
> > 
> >>    INTERFACE STABILITIES
> >>
> >>        All of components for this engine are Projectt Private.
> >>
> >>        INTERFACE NAME                 STABILITY        NOTE
> >>        -----------------------------------------------------------------------
> >>        /usr/share/ibus-xkbc	      Private     iBus engine implementation
> >> 					          in platform neutral way
> >> 					          (written with Python)
> >>        /usr/share/ibus/component      Private     engine specification file
> >>                    /xkbc.xml
> >>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
> >>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific configuration
> >> 						  invocation script
> > 
> > There has to be some Public interface provided by this project,
> > otherwise the user would not be able to select this keyboard layout
> > engine in the GUI, and then would not be able to depend on individual
> > layouts offered by the engine.
> 
> The last three are the files for the GUI.

They're imported by the GUI, but I'm asking about interfaces that are
used by the user.  There has to be something that the user depends on as
an interface.  How are other features that are solely enabled and
controlled through a GUI handled (ask folks on LSARC who have probably
dealt with interface stabilities for such features)?

> It seems fine to dedine them as Volatile.
> However, we have defined them as Private in PSARC/2009/499 iBus integration.

Some level of Private is fine for these, as the files themselves are do
not constitute a Public interface.  On a related note, which level of
"Private" do you actually mean here?

> 
>         /usr/share/ibus/           Private      ibus components registry
>         components/*                            like ibus-gconf, ibus-ui-gtk
>                                                 and IMEs
>         /usr/lib/ibus/             Private      IME setup launcher
> 
> Should I update this case and PSARC/2009/499?

No, but please do clarify what you mean by "Private" by specifying an
existing stability level from the interface taxonomy.

-Seb



From Naoyuki.Ishimura@sun.com Thu Dec  3 18:14:53 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB42ErH1022428
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 3 Dec 2009 18:14:53 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB42EqW8018931;
	Thu, 3 Dec 2009 18:14:52 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU300G03VKSH200@brm-avmta-1.central.sun.com>; Thu,
 03 Dec 2009 19:14:52 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU300DVQVKRHH90@brm-avmta-1.central.sun.com>; Thu,
 03 Dec 2009 19:14:52 -0700 (MST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB42Eop0010938; Fri,
 04 Dec 2009 02:14:50 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU300J00V6NFV00@mail-apac.sun.com>; Fri, 04 Dec 2009 10:14:50 +0800 (SGT)
Received: from [129.158.28.206] ([unknown] [129.158.28.206])
 by mail-apac.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU300DWRVKOJ8K0@mail-apac.sun.com>; Fri,
 04 Dec 2009 10:14:50 +0800 (SGT)
Date: Fri, 04 Dec 2009 11:14:48 +0900
From: Naoyuki Ishimura <Naoyuki.Ishimura@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <1259852858.790.18.camel@strat>
Sender: Naoyuki.Ishimura@sun.com
To: Sebastien Roy <Sebastien.Roy@sun.com>
Cc: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>,
        PSARC-ext@sun.com, gto@sun.com
Message-id: <4B187098.7070105@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat>
User-Agent: Thunderbird 2.0.0.14 (X11/20080505)
Status: RO
Content-Length: 1997

Hi Sebastien,

Thanks for your review.

Sebastien Roy wrote:
> On Thu, 2009-12-03 at 13:44 +0900, Fuyuki Hasegawa - Sun Microsystems
> wrote:
...
>>>>        /usr/share/ibus/component      Private     engine specification file
>>>>                    /xkbc.xml
>>>>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation script
>>>>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific configuration
>>>> 						  invocation script
>>> There has to be some Public interface provided by this project,
>>> otherwise the user would not be able to select this keyboard layout
>>> engine in the GUI, and then would not be able to depend on individual
>>> layouts offered by the engine.
>> The last three are the files for the GUI.
> 
> They're imported by the GUI, but I'm asking about interfaces that are
> used by the user.  There has to be something that the user depends on as
> an interface.  How are other features that are solely enabled and
> controlled through a GUI handled (ask folks on LSARC who have probably
> dealt with interface stabilities for such features)?

User can select this Input Method Engine (IME) to use through iBus
configuration GUI just like other IMEs (which are listed in iBus
case [PSARC/2009/499] - ibus-anthy, ibus-pinyin, ibus-chewing etc...).
Installing /usr/lib/ibus/component/xkbc.xml makes this IME (ibus-xkbc)
appear in the list of available IMEs of iBus configuration
dialog window.

> 
>> It seems fine to dedine them as Volatile.
>> However, we have defined them as Private in PSARC/2009/499 iBus integration.
> 
> Some level of Private is fine for these, as the files themselves are do
> not constitute a Public interface.  On a related note, which level of
> "Private" do you actually mean here?

User or any program other than iBus framework does not access
these files, so I think these files are Project Private.
These files contents and structure depend on iBus framework.

I hope this answers your queries.

Thanks,
Naoyuki


From Fuyuki.Hasegawa@Sun.COM Thu Dec  3 21:00:02 2009
Received: from sunmail6brm.central.sun.com (sunmail6brm.Central.Sun.COM [129.147.4.169])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB4501wL024613
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 3 Dec 2009 21:00:01 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail6brm.central.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB45013t022834;
	Thu, 3 Dec 2009 23:00:01 -0600 (CST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KU400N013801T00@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 03 Dec 2009 21:00:00 -0800 (PST)
Received: from gmp-eb-inf-2.sun.com ([192.18.6.24])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KU4006LC37ZHC50@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 03 Dec 2009 21:00:00 -0800 (PST)
Received: from fe-emea-09.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id nB44xwfn000483; Fri,
 04 Dec 2009 04:59:59 +0000 (GMT)
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KU400G0035NDT00@fe-emea-09.sun.com>; Fri, 04 Dec 2009 04:59:43 +0000 (GMT)
Received: from [129.158.28.135] ([unknown] [129.158.28.135])
 by fe-emea-09.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KU4003DY37EUT10@fe-emea-09.sun.com>; Fri,
 04 Dec 2009 04:59:41 +0000 (GMT)
Date: Fri, 04 Dec 2009 13:59:37 +0900
From: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@Sun.COM>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B187098.7070105@sun.com>
Sender: Fuyuki.Hasegawa@Sun.COM
To: Naoyuki Ishimura <Naoyuki.Ishimura@Sun.COM>
Cc: Sebastien Roy <Sebastien.Roy@Sun.COM>, PSARC-ext@Sun.COM, gto@Sun.COM
Message-id: <4B189739.7050901@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat> <4B187098.7070105@sun.com>
User-Agent: Thunderbird 2.0b2 (X11/20070227)
Status: RO
Content-Length: 2222

Naoyuki Ishimura wrote:
> Hi Sebastien,
> 
> Thanks for your review.
> 
> Sebastien Roy wrote:
>> On Thu, 2009-12-03 at 13:44 +0900, Fuyuki Hasegawa - Sun Microsystems
>> wrote:
> ...
>>>>>        /usr/share/ibus/component      Private     engine 
>>>>> specification file
>>>>>                    /xkbc.xml
>>>>>        /usr/lib/ibus/ibus-engine-xkbc Private     engine invocation 
>>>>> script
>>>>>        /usr/lib/ibus/ibus-setup-xkbc  Private     engine specific 
>>>>> configuration
>>>>>                           invocation script
>>>> There has to be some Public interface provided by this project,
>>>> otherwise the user would not be able to select this keyboard layout
>>>> engine in the GUI, and then would not be able to depend on individual
>>>> layouts offered by the engine.
>>> The last three are the files for the GUI.
>>
>> They're imported by the GUI, but I'm asking about interfaces that are
>> used by the user.  There has to be something that the user depends on as
>> an interface.  How are other features that are solely enabled and
>> controlled through a GUI handled (ask folks on LSARC who have probably
>> dealt with interface stabilities for such features)?
> 
> User can select this Input Method Engine (IME) to use through iBus
> configuration GUI just like other IMEs (which are listed in iBus
> case [PSARC/2009/499] - ibus-anthy, ibus-pinyin, ibus-chewing etc...).
> Installing /usr/lib/ibus/component/xkbc.xml makes this IME (ibus-xkbc)
> appear in the list of available IMEs of iBus configuration
> dialog window.
> 
>>
>>> It seems fine to dedine them as Volatile.
>>> However, we have defined them as Private in PSARC/2009/499 iBus 
>>> integration.
>>
>> Some level of Private is fine for these, as the files themselves are do
>> not constitute a Public interface.  On a related note, which level of
>> "Private" do you actually mean here?
> 
> User or any program other than iBus framework does not access
> these files, so I think these files are Project Private.
> These files contents and structure depend on iBus framework.

I've updated the material to dedine them as Project Private (from Private).

Fuyuki

> 
> I hope this answers your queries.
> 
> Thanks,
> Naoyuki
> 


From Sebastien.Roy@sun.com Tue Dec  8 06:06:37 2009
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB8E6bLn007772
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 8 Dec 2009 06:06:37 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB8E6ad7016596;
	Tue, 8 Dec 2009 06:06:37 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KUC00I0J770PC00@nwk-avmta-2.sfbay.sun.com>; Tue,
 08 Dec 2009 06:06:36 -0800 (PST)
Received: from brmea-mail-4.sun.com ([192.18.98.36])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KUC00DD276YXCE0@nwk-avmta-2.sfbay.sun.com>; Tue,
 08 Dec 2009 06:06:35 -0800 (PST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB8E6Ypu004999; Tue,
 08 Dec 2009 14:06:34 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KUC001006X9UC00@mail-amer.sun.com>; Tue, 08 Dec 2009 07:06:34 -0700 (MST)
Received: from [192.168.1.5] ([unknown] [173.76.16.34])
 by mail-amer.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit
 (built Jul  2 2009)) with ESMTPSA id <0KUC008V276M5HF0@mail-amer.sun.com>; Tue,
 08 Dec 2009 07:06:23 -0700 (MST)
Date: Tue, 08 Dec 2009 09:06:21 -0500
From: Sebastien Roy <Sebastien.Roy@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B187098.7070105@sun.com>
Sender: Sebastien.Roy@sun.com
To: Naoyuki Ishimura <Naoyuki.Ishimura@sun.com>
Cc: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>,
        PSARC-ext@sun.com, gto@sun.com
Message-id: <1260281181.1913.787.camel@seb>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat> <4B187098.7070105@sun.com>
Status: RO
Content-Length: 2276

On Fri, 2009-12-04 at 11:14 +0900, Naoyuki Ishimura wrote:
> Sebastien Roy wrote:
> >>> There has to be some Public interface provided by this project,
> >>> otherwise the user would not be able to select this keyboard layout
> >>> engine in the GUI, and then would not be able to depend on individual
> >>> layouts offered by the engine.
> >> The last three are the files for the GUI.
> > 
> > They're imported by the GUI, but I'm asking about interfaces that are
> > used by the user.  There has to be something that the user depends on as
> > an interface.  How are other features that are solely enabled and
> > controlled through a GUI handled (ask folks on LSARC who have probably
> > dealt with interface stabilities for such features)?
> 
> User can select this Input Method Engine (IME) to use through iBus
> configuration GUI just like other IMEs (which are listed in iBus
> case [PSARC/2009/499] - ibus-anthy, ibus-pinyin, ibus-chewing etc...).
> Installing /usr/lib/ibus/component/xkbc.xml makes this IME (ibus-xkbc)
> appear in the list of available IMEs of iBus configuration
> dialog window.

Okay, and I presume that the GUI component constitutes an Interface in
the ARC sense, and that it should have some interface stability.  The
layout of the GUI is not an interface, but the presence of this
configuration option in the GUI is, and the feature that it represents
will also presumably have publicly available documentation.  Please
specify some Public stability level for this interface that represents
what the project is committing to providing for users.

> > 
> >> It seems fine to dedine them as Volatile.
> >> However, we have defined them as Private in PSARC/2009/499 iBus integration.
> > 
> > Some level of Private is fine for these, as the files themselves are do
> > not constitute a Public interface.  On a related note, which level of
> > "Private" do you actually mean here?
> 
> User or any program other than iBus framework does not access
> these files, so I think these files are Project Private.
> These files contents and structure depend on iBus framework.

That's what I thought, thanks.

> 
> I hope this answers your queries.

The only issue left is that the project as specified still doesn't
export any Public interfaces.

-Seb



From Naoyuki.Ishimura@Sun.COM Tue Dec  8 20:22:06 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB94M6lD029456
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 8 Dec 2009 20:22:06 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nB94M5IK028232;
	Tue, 8 Dec 2009 20:22:05 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KUD00801ASTPA00@nwk-avmta-1.sfbay.Sun.COM>; Tue,
 08 Dec 2009 20:22:05 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KUD001M2ASSXK90@nwk-avmta-1.sfbay.Sun.COM>; Tue,
 08 Dec 2009 20:22:05 -0800 (PST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB94M4ki022547; Wed,
 09 Dec 2009 04:22:04 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KUD00G00APFT000@mail-apac.sun.com>; Wed, 09 Dec 2009 12:22:04 +0800 (SGT)
Received: from [129.158.28.206] ([unknown] [129.158.28.206])
 by mail-apac.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KUD008QEASQOX80@mail-apac.sun.com>; Wed,
 09 Dec 2009 12:22:03 +0800 (SGT)
Date: Wed, 09 Dec 2009 13:22:02 +0900
From: Naoyuki Ishimura <Naoyuki.Ishimura@Sun.COM>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <1260281181.1913.787.camel@seb>
Sender: Naoyuki.Ishimura@Sun.COM
To: Sebastien Roy <Sebastien.Roy@Sun.COM>
Cc: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@Sun.COM>,
        PSARC-ext@Sun.COM, gto@Sun.COM
Message-id: <4B1F25EA.6030704@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat> <4B187098.7070105@sun.com>
 <1260281181.1913.787.camel@seb>
User-Agent: Thunderbird 2.0.0.14 (X11/20080505)
Status: RO
Content-Length: 983

Hi,

Sebastien Roy wrote:
...
> Okay, and I presume that the GUI component constitutes an Interface in
> the ARC sense, and that it should have some interface stability.  The
> layout of the GUI is not an interface, but the presence of this
> configuration option in the GUI is, and the feature that it represents
> will also presumably have publicly available documentation.  Please
> specify some Public stability level for this interface that represents
> what the project is committing to providing for users.
...
> The only issue left is that the project as specified still doesn't
> export any Public interfaces.

We've added below line to the material.
(as ibus-setup is the program which user select this IME)

...
Exported Interfaces

        INTERFACE NAME                 STABILITY        NOTE
 
-----------------------------------------------------------------------
+       /usr/bin/ibus-setup            Volatile    setup launcher
...

Thanks for your support,
Naoyuki

From Sebastien.Roy@sun.com Wed Dec  9 04:44:25 2009
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nB9CiP1i018927
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 9 Dec 2009 04:44:25 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.4) with ESMTP id nB9CiNDJ037234;
	Wed, 9 Dec 2009 05:44:24 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KUD00M0NY1Z7K00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 09 Dec 2009 04:44:23 -0800 (PST)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KUD00J91Y1ZQQ40@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 09 Dec 2009 04:44:23 -0800 (PST)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id nB9CiNpd009364; Wed,
 09 Dec 2009 12:44:23 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KUD00G00XUXNH00@mail-amer.sun.com>; Wed, 09 Dec 2009 05:44:23 -0700 (MST)
Received: from [192.168.1.5] ([unknown] [173.76.16.34])
 by mail-amer.sun.com (Sun Java(tm) System Messaging Server 7u2-7.04 64bit
 (built Jul  2 2009)) with ESMTPSA id <0KUD0001TY1VUCF0@mail-amer.sun.com>; Wed,
 09 Dec 2009 05:44:19 -0700 (MST)
Date: Wed, 09 Dec 2009 07:44:18 -0500
From: Sebastien Roy <Sebastien.Roy@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <4B1F25EA.6030704@sun.com>
Sender: Sebastien.Roy@sun.com
To: Naoyuki Ishimura <Naoyuki.Ishimura@sun.com>
Cc: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>,
        PSARC-ext@sun.com, gto@sun.com
Message-id: <1260362658.1913.839.camel@seb>
Organization: Sun Microsystems
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat> <4B187098.7070105@sun.com>
 <1260281181.1913.787.camel@seb> <4B1F25EA.6030704@sun.com>
Status: RO
Content-Length: 1102

On Wed, 2009-12-09 at 13:22 +0900, Naoyuki Ishimura wrote:
> Sebastien Roy wrote:
> ...
> > Okay, and I presume that the GUI component constitutes an Interface in
> > the ARC sense, and that it should have some interface stability.  The
> > layout of the GUI is not an interface, but the presence of this
> > configuration option in the GUI is, and the feature that it represents
> > will also presumably have publicly available documentation.  Please
> > specify some Public stability level for this interface that represents
> > what the project is committing to providing for users.
> ...
> > The only issue left is that the project as specified still doesn't
> > export any Public interfaces.
> 
> We've added below line to the material.
> (as ibus-setup is the program which user select this IME)
> 
> ...
> Exported Interfaces
> 
>         INTERFACE NAME                 STABILITY        NOTE
>  
> -----------------------------------------------------------------------
> +       /usr/bin/ibus-setup            Volatile    setup launcher
> ...

Great, that makes sense.  +1 on the case.

-Seb



From Fuyuki.Hasegawa@sun.com Wed Dec  9 19:49:21 2009
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id nBA3nLXg012413
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 9 Dec 2009 19:49:21 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail3mpk.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.4) with ESMTP id nBA3nKVV019634;
	Wed, 9 Dec 2009 19:49:20 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0KUF00M0Z3Y8YF00@nwk-avmta-2.sfbay.sun.com>; Wed,
 09 Dec 2009 19:49:20 -0800 (PST)
Received: from gmp-eb-inf-1.sun.com ([192.18.6.21])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0KUF007F33Y6L9A0@nwk-avmta-2.sfbay.sun.com>; Wed,
 09 Dec 2009 19:49:19 -0800 (PST)
Received: from fe-emea-10.sun.com
 (gmp-eb-lb-1-fe1.eu.sun.com [192.18.6.7] (may be forged))
	by gmp-eb-inf-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id nBA3nH0q006263; Thu,
 10 Dec 2009 03:49:18 +0000 (GMT)
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 id <0KUF00G003M4NB00@fe-emea-10.sun.com>; Thu, 10 Dec 2009 03:49:04 +0000 (GMT)
Received: from [129.158.28.135] ([unknown] [129.158.28.135])
 by fe-emea-10.sun.com
 (Sun Java(tm) System Messaging Server 7u2-7.04 64bit (built Jul  2 2009))
 with ESMTPSA id <0KUF00MRA3XO50B0@fe-emea-10.sun.com>; Thu,
 10 Dec 2009 03:49:04 +0000 (GMT)
Date: Thu, 10 Dec 2009 12:49:00 +0900
From: Fuyuki Hasegawa - Sun Microsystems <Fuyuki.Hasegawa@sun.com>
Subject: Re: Keyboard layout emulation engine for iBus [PSARC/2009/645
 FastTrack timeout 12/02/2009]
In-reply-to: <1260362658.1913.839.camel@seb>
Sender: Fuyuki.Hasegawa@sun.com
To: Sebastien Roy <Sebastien.Roy@sun.com>
Cc: Naoyuki Ishimura <Naoyuki.Ishimura@sun.com>, PSARC-ext@sun.com,
        gto@sun.com
Message-id: <4B206FAC.8060803@sun.com>
MIME-version: 1.0
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.4.1.325704
References: <200911260747.nAQ7lc4l012054@sac.sfbay.sun.com>
 <1259768068.17057.15.camel@strat> <4B174214.6070305@sun.com>
 <1259852858.790.18.camel@strat> <4B187098.7070105@sun.com>
 <1260281181.1913.787.camel@seb> <4B1F25EA.6030704@sun.com>
 <1260362658.1913.839.camel@seb>
User-Agent: Thunderbird 2.0b2 (X11/20070227)
Status: RO
Content-Length: 1218


Thank you for your +1, Sebastien.
This case is now approved.

Fuyuki

Sebastien Roy wrote:
> On Wed, 2009-12-09 at 13:22 +0900, Naoyuki Ishimura wrote:
>> Sebastien Roy wrote:
>> ...
>>> Okay, and I presume that the GUI component constitutes an Interface in
>>> the ARC sense, and that it should have some interface stability.  The
>>> layout of the GUI is not an interface, but the presence of this
>>> configuration option in the GUI is, and the feature that it represents
>>> will also presumably have publicly available documentation.  Please
>>> specify some Public stability level for this interface that represents
>>> what the project is committing to providing for users.
>> ...
>>> The only issue left is that the project as specified still doesn't
>>> export any Public interfaces.
>> We've added below line to the material.
>> (as ibus-setup is the program which user select this IME)
>>
>> ...
>> Exported Interfaces
>>
>>         INTERFACE NAME                 STABILITY        NOTE
>>  
>> -----------------------------------------------------------------------
>> +       /usr/bin/ibus-setup            Volatile    setup launcher
>> ...
> 
> Great, that makes sense.  +1 on the case.
> 
> -Seb
> 
> 


