ReleasePlanning/GLibRequirement

GLib Version Requirement

GLib is GStreamer's main dependency.

We want to make use of new GLib API over time (and benefit from bug fixes of course), but we also don't want to make life unnecessarily difficult for developers, users and system integrators who want to deploy a newer version of GStreamer than the one that is shipped with their distro/system by requiring a bleeding edge version of GLib. So a balance has to be struck.

Keeping things predictable is likely to be valuable for system integrators and anyone else deploying GStreamer or GStreamer-based applications, and keeping things moving forward slowly but certainly without requiring endless discussions whenever someone wants to bump the requirement is likely to benefit developers.

To this effect, the proposed (and, dare I say, generally accepted amongst developers) solution was something along these lines:

The Policy

This will roughly result in a schedule like this:

Estimated GLib requirement of core/base versions

(this is based on the original proposal to check after each release; Mike suggested to only check after every second release, but that doesn't really seem to change that much in practice)

GLib major versions release dates (for reference)

(glib source directory on ftp.gnome.org)

See Also