This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

/!\ This page is a strawman proposal for the release management of GTK+; it is part of the discussion that led to the versioning and long term stability promise that is currently in effect. We're preserving this page for historical reasons. /!\

GTK+ life cycle considerations

At the GTK+ hackfest in Toronto, 2016, we discussed our approach to life cycle handling for stable and unstable release branches of GTK+. This page is meant to be the staging ground for a detailed writeup of the proposal, to serve as a basis for discussion at GUADEC 2016 in Karlsruhe.

Update: the GTK+ team has reached a consensus, see the announcement on the GTK+ development blog:

Background

By the end of the GTK+ 2.x cycle, the toolkit was starting to feel outdated. A more rapid pace of development was required in order to modernize. This was achieved during the 3.x series, with major internal changes producing a massive improvement in feature set and usability for developers.

However, this modernization effort came at a cost: changes required API/ABI breaks between releases. While an effort to minimize the impact on applications was made, applications were frequently required to update for each successive 3.x release. To add to these problems, there was a lack of clarity: it was difficult for application developers to know what they could expect in terms of stability between releases.

The following proposal is an attempt to resolve these difficulties, by:

The Proposal

This proposal is in development and is open to change, particularly in response to feedback (see below). It is just a proposal at this stage.

Versioning Schema

The exact approach to versioning releases has yet to be decided. There are several possibilities (the version numbers in these diagrams are illustrative, since an exact time frame has not been agreed on):

Version 1

The first long-term update release is named version 3.26. Long-term update releases come at the end of each release series, and have a .6 version number.

gtk-versions-1.png

Version 2

The first long-term update release is named version 4.0. Long-term update releases begin each release series, and have a .0 version number.

gtk-versions-2.png

FAQ

/FAQ

Blog Posts

See some blog posts for background:

Comments and Feedback

The above is a proposal only, and will only be adopted after discussion with community members, partners and stakeholders has taken place. We want to hear your views, so please get in touch using gtk-devel-list@gnome.org or find us on IRC, in #gtk+ on GimpNet.

Thread on gtk-devel-list


2024-10-23 11:37