[openi18n-im:01300] Re: [proposal] distribute parts of im-sdk separately

Leon Ho <[email protected]> Mon, 21 Mar 2005 18:24:13 +1000
Newsgroups gmane.comp.internationalization.input-methods
Message-ID <[email protected]>
Hi Jens,

Great progress.

On Monday 14 March 2005 23:50, Jens Petersen wrote:
> So far what I have been doing is just to install "im-sdk/includes/"
> in a system directory and then have IM_INIT point IM_INCLUDEDIR to that
> directory, but I think it would be better if those private include files
> were moved to the appropriate project dir subdirs, which should then
> install (as semi-private if necessary).
>
> ("im-sdk/acfiles/" is okay of course since it can be used directly inplace
> for bootstrapping the tarballs of subdirs.  At least with a small hack.)
>
> I would like to suggest the following names for the separate tarballs:
>
> doc   ---> iiim-doc
> gnome-im-switcher ---> iiim-switcher-applet

Are we still calling it applet since we have migration to systray on the 
horizon.

> iiimecf   ---> iiim-emacs
> iiimgcf   ---> iiim-gtk
> iiimjcf   ---> iiim-java
> iiimqcf   ---> iiim-qt

As roger said, probably iiim-client-{}?

> iiimsf   ---> iiim-server
> iiimxcf/*  ---> iiim-xim ?

Yes a bit unsure on this one. Probably iiim-client-x or iiimf-client-xim?

> leif/<name>  ---> iiim-le-<name>
> lib/<name>  ---> iiim-lib-<name>
>
> So far I generated the following test tarballs which nearly all build.
>
> iiim-gtk-12.1.50.tar.gz
> iiim-leif-12.1.50.tar.gz  -- should be split up into LEs
> iiim-lib-client-12.1.50.tar.gz      \
> iiim-lib-eimil-12.1.2161.tar.gz      |
> iiim-lib-protocol-12.1.50.tar.gz     |  it would be nice to merge some of
> these iiim-lib-xiiimp-12.1.50.tar.gz      /
> iiim-server-12.1.50.tar.gz
> iiim-switcher-applet-12.1.50.tar.gz
>
> I have some patches to acfiles and the various configure.ac and
> Makefile.am files, needed to bootstrap them correctly so that they can
> build outside the im-sdk tree, which I would like to commit soon.
>
> One more issue is what to do with the version numbering of the individual
> packages?  In my tests I just set them all arbitrarily to 12.1.50 (ie they
> would all get released at version 12.2 say) but I'm not sure if that makes
> sense in all cases?  In the longer term I expect the version numbers of
> individual subpackages to start to diverge, but that does not matter: so
> the X.Y release of iiim would be defined as the set of packages with
> version X_i.Y_i. X_i.Y_i should only really get bumped up when there are
> changes to the package - there is no need or point to bump up the version
> just to keep all the version in sync: and some packages will surely need
> more frequent releases than others.

I think anything that has dependency will going to have same versioning 
system. It will help user/vendor identify the dependency and compatibility 
between them.

Having said that, I do believe language engines do not need to be included in 
that category. Hence it should able to have their own release & version.

I think we have to make a policy out of this once we get consenses to ensure 
consistent. 

Leon

>
> Does this all sound reasonable?  Please give comments and feedback.
>
> Cheers, Jens