Dear List,

We have only recently rationalized Balsa's git structure for Gtk+ version 3, 
and version 4 is already in development. Trying to build Balsa in jhbuild 
against Gtk+ master shows that the API, still unstable, has changed materially. 
We need a strategy to take advantage of the new version, while continuing to 
support building with the stable version 3.

Options include:
• adding a configure option --with-gtk-api-version, defaulting to 3, and using 
conditional compilation to have a single tree that will build with either 
version;
• creating a gtk4 branch for experimental building with version 4;
• creating a gtk3 branch for continuing to build with version 3, and using 
master to prepare for version 4.

The first option looks clumsy; the GtkBox API has changed, and requires 200+ 
changes in 30+ files, and that's just one change! The second option mirrors how we 
handled the version 2 => version 3 transition, and that became painful because 
of delays in the transition for dependencies. So I'm inclined towards the third 
option; the downside is that enhancements and bug fixes need to be applied to both 
branches, and the enthusiasm for that fades over time.

Thoughts about how to proceed?

Thanks,

Peter

Attachment: pgpK_jKeQWlxB.pgp
Description: PGP signature

_______________________________________________
balsa-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/balsa-list

Reply via email to