docs: platforms: Simplify support policy

We discuss Linux, FreeBSD and macOS separately, and we even go as
far as splitting Linux distros into short-lifetime and long-lifetime,
when ultimately the same two priciples apply everywhere: we don't
want to support a platform longer than its vendor does, and in cases
where the vendor support is extremely long we need to have a
time-based escape hatch.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Andrea Bolognani 2020-07-14 14:38:17 +02:00
parent a0b02d5095
commit 4ec665d360

View File

@ -36,21 +36,21 @@ distros listed below.
* `qemu on Repology`_
* `qemu-kvm on Repology`_
Linux OS
--------
Linux, FreeBSD and macOS
------------------------
For distributions with frequent, short-lifetime releases, the project will aim
to support all versions that are not end of life by their respective vendors.
For the purposes of identifying supported software versions, the project will
look at Fedora, Ubuntu, and openSUSE distros. Other short-lifetime distros
will be assumed to ship similar software versions.
The project aims to support the most recent major version at all times. Support
for the previous major version will be dropped 2 years after the new major
version is released or when the vendor itself drops support, whichever comes
first.
For distributions with long-lifetime releases, the project will aim to support
the most recent major version at all times. Support for the previous major
version will be dropped 2 years after the new major version is released. For
the purposes of identifying supported software versions, the project will look
at RHEL, Debian, Ubuntu LTS, and SLES distros. Other long-lifetime distros will
be assumed to ship similar software versions.
For the purposes of identifying supported software versions available on Linux,
the project will look at CentOS, Debian, Fedora, openSUSE, RHEL, SLES and
Ubuntu LTS. Other distros will be assumed to ship similar software versions.
For FreeBSD, decisions will be made based on the contents of the ports tree;
for macOS, `HomeBrew`_ will be used, although `MacPorts`_ is expected to carry
similar versions.
Windows
-------
@ -58,25 +58,6 @@ Windows
The project supports building with current versions of the MinGW toolchain,
hosted on Linux.
macOS
-----
The project aims to support the most recent major version at all times. Support
for the previous major version will be dropped 2 years after the new major
version is released.
Note that to compile libvirt will require extra packages to be made available
on the macOS host. It is recommended to use `HomeBrew`_ since this is what
libvirt CI tests with, however, `MacPorts`_ is an alternative option that is
likely to work.
FreeBSD
-------
The project aims to support the most recent major version at all times. Support
for the previous major version will be dropped 2 years after the new major
version is released.
Virtualization platforms
========================