I've so marked it approved and added some comments. alan.
Garrett D'Amore wrote: > With that, I'm happy, and the case can be closed approved. > > - Garrett > > Alan Hargreaves wrote: >> >> After some discussion between Yong Sun, Garrett and myself Yong Sun >> decided to go with option #2 and modified the case as follows: >> >> 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: >> Update libchewing from 0.3.0 to 0.3.2 >> 1.2. Name of Document Author/Supplier: >> Author: Yong Sun >> 1.3 Date of This Document: >> 27 July, 2009 >> >> 4. Technical Description >> >> libchewing is a popular library for Traditional Chinese input >> method engine >> licensed in LGPLv2.1. And there are some input methods, like >> iiimf-twle-chewing, scim-chewing depends on this library to >> provide input >> services to users. >> >> The version currently shipped in nevada/opensolaris is 0.3.0, >> while the >> community recently released a newer version, 0.3.2. In this new >> release, >> the API/ABI compatiblities were broken, and some new features are >> added. >> >> iiimf-twle-chewing and scim-chewing had been updated to work with >> 0.3.2, >> we therefore need to deliver the updated version to >> nevada/opensolaris. >> >> The interfaces (header files and shared library) remain the same as >> before, i.e., Project Private. >> >> This project extends PSARC/2005/525 by merging PSARC/2008/418 into >> it so that scim-chewing can use the project private interfaces of >> libchewing. Both projects are maintained by the same team (G11N >> input >> method engineer team) and deliver into the same consolidation. >> 6. Resources and Schedule >> 6.4. Steering Committee requested information >> 6.4.1. Consolidation C-team Name: >> Globalization >> 6.5. ARC review type: Automatic >> 6.6. ARC Exposure: open >> >> >> Alan Hargreaves wrote: >>> >>> Yong Sun, I'd be a lot more comfortable with this if you took one of >>> the two suggested courses. That is >>> >>> 1. Contract the required interfaces >>> 2. Extend the original project to include the new deliverable >>> >>> This week's meeting will be held at 10am Pacific time tomorrow >>> (about 13 hours from now). >>> >>> Regards, >>> Alan Hargreaves >>> >>> Alan Hargreaves wrote: >>>> done. >>>> >>>> alan. >>>> >>>> Garrett D'Amore wrote: >>>>> It looks like this stuff is coming together, but I'd like to >>>>> propose for now promoting this to a regular fast track. I don't >>>>> see anything intrinsically wrong here, and the case will almost >>>>> certainly be approved on Wednesday. Having it be a fast track >>>>> gives me a warm fuzzy knowing that the details are properly >>>>> handled here at ARC before the underlying code is delivered into >>>>> any consolidation. >>>>> >>>>> Either one of you can change the case to a fast track. Please set >>>>> the time out for Thursday if you like; its shorter than the norm >>>>> for a fast track, but if things look like they haven't gelled >>>>> properly on Wednesday we can ask for more time at that point. >>>>> >>>>> (And as I said, I'd be rather surprised at this point if we don't >>>>> get the administrivia here dealt with properly by then.) >>>>> >>>>> -- Garrett >>>>> >>>>> Alan Hargreaves wrote: >>>>>> Another option that you have, if we are talking about delivering >>>>>> into the same consolidation may also be instead of contracting >>>>>> the interfaces, use this case to extend the original to include >>>>>> the new code that needs the library. This would make some sense >>>>>> given that the one group is looking after everything here. >>>>>> >>>>>> alan. >>>>>> >>>>>> Alan Hargreaves wrote: >>>>>>> Excellent. That makes the contract easy and the case much >>>>>>> simpler. I would suggest leave the stability of libchewing as it >>>>>>> is. Fill out the contract form and place a copy in the directory >>>>>>> of this case (as well as the email I think). >>>>>>> >>>>>>> Other PSARC folks, have I missed anything here? >>>>>>> >>>>>>> alan. >>>>>>> >>>>>>> Yong Sun wrote: >>>>>>>> Hi, Alan, >>>>>>>> >>>>>>>> We (G11N input-method engineer team) are actually the people >>>>>>>> who maintaining the solaris porting of libchewing, >>>>>>>> scim-chewing, and iiimf-twle-chewing (we also developed this >>>>>>>> one). :) >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> Alan Hargreaves wrote: >>>>>>>>> All that having a contract means is that within the developer >>>>>>>>> groups working on these two projects for Solaris/OpenSolaris >>>>>>>>> there is an agreement that if a change is to be made to the >>>>>>>>> library that the scim people will be notified. >>>>>>>>> >>>>>>>>> This looks a lot closer to what you actually want. >>>>>>>>> >>>>>>>>> alan. >>>>>>>>> >>>>>>>>> Yong Sun wrote: >>>>>>>>>> No, I don't intend to promote it to committed, probably >>>>>>>>>> uncommitted is fine. >>>>>>>>>> >>>>>>>>>> I attached all API changes (in diff format), most of them are >>>>>>>>>> about initialization, configuration, and candidate iterating. >>>>>>>>>> And some interfaces are removed (or moved to internal >>>>>>>>>> private), like char/utf8_char utilities, user_phrase >>>>>>>>>> manipulating, zuin/pinyin utilities. >>>>>>>>>> >>>>>>>>>> And libchewing, scim-chewing, iiimf-twle-chewing are all >>>>>>>>>> community opensource softwares. I don't know if we need/could >>>>>>>>>> have a contract for them. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> >>>>>>>>>> Alan Hargreaves wrote: >>>>>>>>>>> So, if I read the prior cases correctly, you are promoting >>>>>>>>>>> libchewing form Project/Private to something else >>>>>>>>>>> (Committed?) and we do have some incompatible changes to >>>>>>>>>>> interfaces. >>>>>>>>>>> >>>>>>>>>>> Can you perhaps outline what the incompatible changes are? >>>>>>>>>>> >>>>>>>>>>> Might it be a better idea to leave the stability of >>>>>>>>>>> libchewing as it currently is (Project/Private under the old >>>>>>>>>>> stability system) and have contract scim-chewing take out a >>>>>>>>>>> contract? >>>>>>>>>>> >>>>>>>>>>> My feeling is that if you want to raise the stability, this >>>>>>>>>>> case should probably be promoted to a fast track. >>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>> Alan Hargreaves >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Yong Sun wrote: >>>>>>>>>>>> Hi, Alan, Garrett, >>>>>>>>>>>> >>>>>>>>>>>> Thanks for reviewing. >>>>>>>>>>>> >>>>>>>>>>>> The initial integration of libchewing is covered in >>>>>>>>>>>> PSARC/2005/525, as a project private interface, located in >>>>>>>>>>>> /usr/lib/iiim. And when scim is integrated (covered in >>>>>>>>>>>> PSARC/2008/418), libchewing is required both by >>>>>>>>>>>> scim-chewing and iiimf-twle-chewing, so it's moved to >>>>>>>>>>>> /usr/lib. >>>>>>>>>>>> >>>>>>>>>>>> Currently, there is no other client applications depends on >>>>>>>>>>>> libchewing, besides scim-chewing and iiimf-twle-chewing. >>>>>>>>>>>> >>>>>>>>>>>> Here is the release announcement for version 0.3.2, which >>>>>>>>>>>> lists the what's new, >>>>>>>>>>>> http://groups.google.com/group/chewing/browse_thread/thread/0067e04c8ea29ff3, >>>>>>>>>>>> >>>>>>>>>>>> please read the bottom half for the English version. >>>>>>>>>>>> >>>>>>>>>>>> And yes, I only require a minor binding. I will update the >>>>>>>>>>>> case material to include this info. >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> >>>>>>>>>>>> Alan Hargreaves wrote: >>>>>>>>>>>>> I am concerned that this update breaks compatibility, yet >>>>>>>>>>>>> is being done as a self review. Are there any other >>>>>>>>>>>>> consumers of this library that could potentially be broken >>>>>>>>>>>>> by this update? If so, how will this be dealt with? >>>>>>>>>>>>> >>>>>>>>>>>>> What binding are you looking for? As I only see >>>>>>>>>>>>> nevada/opensolaris mentioned, I am assuming minor. >>>>>>>>>>>>> >>>>>>>>>>>>> Can you mention the case number which contains the prior >>>>>>>>>>>>> interfaces/bindings? >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Alan Hargreaves >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Yong Young Sun wrote: >>>>>>>>>>>>>> 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: >>>>>>>>>>>>>> Update libchewing from 0.3.0 to 0.3.2 >>>>>>>>>>>>>> 1.2. Name of Document Author/Supplier: >>>>>>>>>>>>>> Author: Yong Sun >>>>>>>>>>>>>> 1.3 Date of This Document: >>>>>>>>>>>>>> 27 July, 2009 >>>>>>>>>>>>>> >>>>>>>>>>>>>> 4. Technical Description >>>>>>>>>>>>>> >>>>>>>>>>>>>> libchewing is a popular library for Traditional >>>>>>>>>>>>>> Chinese input method engine >>>>>>>>>>>>>> licensed in LGPLv2.1. And there are some input >>>>>>>>>>>>>> methods, like >>>>>>>>>>>>>> iiimf-twle-chewing, scim-chewing depends on this >>>>>>>>>>>>>> library to provide input >>>>>>>>>>>>>> services to users. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The version currently shipped in nevada/opensolaris >>>>>>>>>>>>>> is 0.3.0, while the >>>>>>>>>>>>>> community recently released a newer version, 0.3.2. >>>>>>>>>>>>>> In this new release, >>>>>>>>>>>>>> the API/ABI compatiblities were broken, and some new >>>>>>>>>>>>>> features are added. >>>>>>>>>>>>>> >>>>>>>>>>>>>> iiimf-twle-chewing and scim-chewing had been updated >>>>>>>>>>>>>> to work with 0.3.2, >>>>>>>>>>>>>> we therefore need to deliver the updated version to >>>>>>>>>>>>>> nevada/opensolaris. >>>>>>>>>>>>>> >>>>>>>>>>>>>> The interfaces (header files and shared library) >>>>>>>>>>>>>> remain the same as >>>>>>>>>>>>>> before. >>>>>>>>>>>>>> >>>>>>>>>>>>>> 6. Resources and Schedule >>>>>>>>>>>>>> 6.4. Steering Committee requested information >>>>>>>>>>>>>> 6.4.1. Consolidation C-team Name: >>>>>>>>>>>>>> Globalization >>>>>>>>>>>>>> 6.5. ARC review type: Automatic >>>>>>>>>>>>>> 6.6. ARC Exposure: open >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> -- >>> Alan Hargreaves - http://blogs.sun.com/tpenta >>> Principal Field Technologist (Kernel/VOSJEC/Performance) >>> Asia Pacific/Emerging Markets >>> Sun Microsystems >>> >> >> -- >> Alan Hargreaves - http://blogs.sun.com/tpenta >> Principal Field Technologist (Kernel/VOSJEC/Performance) >> Asia Pacific/Emerging Markets >> Sun Microsystems >> > -- Alan Hargreaves - http://blogs.sun.com/tpenta Principal Field Technologist (Kernel/VOSJEC/Performance) Asia Pacific/Emerging Markets Sun Microsystems