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 >