[libvirt] [PATCH glib] README: formally document intended platform support targets

Daniel P. Berrange berrange at redhat.com
Wed Jul 22 13:02:11 UTC 2015

Give users an indication of what distro platforms the project
intends to be buildable on. This policy will be used to decide
when it is appropriate to increase the minimum required versions
of external dependancies.

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
 README | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 53 insertions(+), 12 deletions(-)

diff --git a/README b/README
index 3108e3c..3547089 100644
--- a/README
+++ b/README
@@ -26,18 +26,59 @@ The latest official releases can be found at:
 NB: at this time, libvirt-glib is *NOT* considered API/ABI stable. Future
 releases may still include API/ABI incompatible changes.
-- Required:
-  - glib-2.0
-  - gobject-2.0
-  - libxml-2.0
-  - libvirt
-- Optional:
-  - gobject-introspection
-  - Vala (build-time only)
+Dependencies / supported platforms
+The libvirt-glib projects attempts to be moderately conservative
+about updating the minimum required versions of external package
+dependencies, to strike a balance between enabling use of new
+features while minimizing inconvenience for downstream developers
+on distro platforms with specific shipped version.
+There are commonly two classes of Linux distro - short lifetime
+(Fedora, Ubuntu non-LTS, etc) and extended lifetime (RHEL, CentOS,
+Debian, Ubuntu LTS). Based on this classification, the libvirt-glib
+project will generally aim to ensure build support for
+ - Most recent 2 releases of short lifetime distros
+ - Most recent major release of extended lifetime distros,
+   with most recent 2 minor updates
+The project will consider RHEL, Fedora, Ubuntu LTS, Ubuntu, OpenSUSE
+and SUSE (SLES/SLED) distros to be a representative subset of distros
+when determining min required versions of external deps, as other distros
+of similar release vintage will typically have similar versions. In the
+case of Debian, the project may at times choose to require use of an
+update from the backports repository.
+As an example, as of July 1st 2015 this policy would imply that the
+following distros are officially targetted as buildable platforms:
+ - RHEL: 7.1, 7.2
+ - Fedora: 21, 22
+ - Ubuntu LTS: 14.04 (Trusty)
+ - Ubuntu: 14.10 (Utopic), 15.04 (Vivid)
+ - Suse: 12.0
+ - OpenSUSE: 13.1, 13.2
+ - Debian: 8.0 (Jessie)
+At any time, it may be possible to build on versions of distros
+that are older than those implied by this policy, but the project
+will not guarantee this remains the case in future releases. The
+min required package versions of external dependancies may be
+raised in future releases based on this distro build target policy.
+The packages required to build libvirt-glib are
+ - glib-2.0
+ - gobject-2.0
+ - libxml-2.0
+ - libvirt
+Functionality is optionally enhanced by the following packages:
+ - gobject-introspection
+ - Vala (build-time only)
 Patches sumissions

More information about the libvir-list mailing list