Re: Big GDK cleanup
- From: Tim Janik <timj gtk org>
- To: Owen Taylor <otaylor redhat com>
- Cc: Gtk+ Developers <gtk-devel-list gnome org>
- Subject: Re: Big GDK cleanup
- Date: Sat, 8 Sep 2001 22:57:13 +0200 (CEST)
On 8 Sep 2001, Owen Taylor wrote:
> To quote my Changes-2.0.txt entry:
[...]
thanks for the detailed wrapup.
> > > Which I think represents a significant improvement in cleanly defining
> > > our interfaces and making sure that we can maintain binary compatibility
> > > in the future. (Removing the exported structures is even more important
> > > for this purpose.)
> >
> > hum, what huge binary incompat changes are you pondering about for 2.0.x?
> > or did you mean "source compatibility" for 2.x?
>
> While I don't want to get into a big 2.2 discussion here, I
> believe it is _strongly_ in our interests to do a source
> compat feature addition release in a short (hopefully 6-9 month)
> timescale. Such a release needs to also be binary compatible:
[...]
> We simply can't go around breaking binary compatibility every 6
> months, or every year, and I can't see waiting a couple of years for
> another release. There are a bunch of issues we can and should fix in
> the short term:
>
> - Multihead suport
> - File selector widget
> - Replacement for OPtionMenu and ComboBox
> - Action based menu API
>
> These are all straightforward API additions, and there should
> be no problem at all doing them in a binary compatible fashion.
owen, our versioning scheme is designed to:
1) introduce a new library name with every MAJOR release to overcome
binary/source incompatibilities
2) introduce a new library name with every MINOR release to overcome
binary/source incompatibilities
3) use the libtool .so versioning scheme for MICRO releases, to specify
possible breakage in our binary or source interfaces via BINARY and/or
INTERFACE age.
if you think another binary and source compatible release with additional
API is a worthwhile and reachable goal in say 6-9 months, that can certainly
be persued, but it'll not be named 2.2 or 3.0 since that changes the .so name.
so, say we we have released 6 or maybe even 12 updates of 2.0 after those 6-9
months (i.e. 2.0.6 or 2.0.12), if at that point we want to make another binary
compatible release with a giant leap in source interfaces, we could do
something like 2.0.50 (like e.g. gnome-libs in the 1.0.x branch).
>
> Regards,
> Owen
>
---
ciaoTJ
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]