1 .. SPDX-License-Identifier: BSD-3-Clause
2 Copyright 2018 The DPDK contributors
4 .. _stable_lts_releases:
6 DPDK Stable Releases and Long Term Support
7 ==========================================
9 This section sets out the guidelines for the DPDK Stable Releases and the DPDK
10 Long Term Support releases (LTS).
16 The purpose of the DPDK Stable Releases is to maintain releases of DPDK with
17 backported fixes over an extended period of time. This provides downstream
18 consumers of DPDK with a stable target on which to base applications or
21 The Long Term Support release (LTS) is a designation applied to a Stable
22 Release to indicate longer term support.
28 Any release of DPDK can be designated as a Stable Release if a
29 maintainer volunteers to maintain it and there is a commitment from major
30 contributors to validate it before releases.
31 If a version is to be a "Stable Release", it should be designated as such
32 within one month of that version being initially released.
34 A Stable Release is used to backport fixes from an ``N`` release back to an
35 ``N-1`` release, for example, from 16.11 to 16.07.
37 The duration of a stable is one complete release cycle (3 months). It can be
38 longer, up to 1 year, if a maintainer continues to support the stable branch,
39 or if users supply backported fixes, however the explicit commitment should be
40 for one release cycle.
42 The release cadence is determined by the maintainer based on the number of
43 bugfixes and the criticality of the bugs. Releases should be coordinated with
44 the validation engineers to ensure that a tagged release has been tested.
50 A stable release can be designated as an LTS release based on community
51 agreement and a commitment from a maintainer. The current policy is that each
52 year's November (X.11) release will be maintained as an LTS for 2 years.
54 After the X.11 release, an LTS branch will be created for it at
55 https://git.dpdk.org/dpdk-stable where bugfixes will be backported to.
57 A LTS release may align with the declaration of a new major ABI version,
58 please read the :doc:`abi_policy` for more information.
60 It is anticipated that there will be at least 4 releases per year of the LTS
61 or approximately 1 every 3 months. However, the cadence can be shorter or
62 longer depending on the number and criticality of the backported
63 fixes. Releases should be coordinated with the validation engineers to ensure
64 that a tagged release has been tested.
66 For a list of the currently maintained stable/LTS branches please see
67 the latest `stable roadmap <https://core.dpdk.org/roadmap/#stable>`_.
69 At the end of the 2 years, a final X.11.N release will be made and at that
70 point the LTS branch will no longer be maintained with no further releases.
73 What changes should be backported
74 ---------------------------------
76 Backporting should be limited to bug fixes. All patches accepted on the main
77 branch with a Fixes: tag should be backported to the relevant stable/LTS
78 branches, unless the submitter indicates otherwise. If there are exceptions,
79 they will be discussed on the mailing lists.
81 Fixes suitable for backport should have a ``Cc: stable@dpdk.org`` tag in the
82 commit message body as follows::
84 doc: fix some parameter description
86 Update the docs, fixing description of some parameter.
88 Fixes: abcdefgh1234 ("doc: add some parameter")
91 Signed-off-by: Alex Smith <alex.smith@example.com>
94 Fixes not suitable for backport should not include the ``Cc: stable@dpdk.org`` tag.
96 Features should not be backported to stable releases. It may be acceptable, in
97 limited cases, to back port features for the LTS release where:
99 * There is a justifiable use case (for example a new PMD).
100 * The change is non-invasive.
101 * The work of preparing the backport is done by the proposer.
102 * There is support within the community.
105 The Stable Mailing List
106 -----------------------
108 The Stable and LTS release are coordinated on the stable@dpdk.org mailing
111 All fix patches to the main branch that are candidates for backporting
112 should also be CCed to the `stable@dpdk.org <https://mails.dpdk.org/listinfo/stable>`_
119 A Stable Release will be released by:
121 * Tagging the release with YY.MM.n (year, month, number).
122 * Uploading a tarball of the release to dpdk.org.
123 * Sending an announcement to the `announce@dpdk.org <https://mails.dpdk.org/listinfo/announce>`_
126 Stable releases are available on the `dpdk.org download page <https://core.dpdk.org/download/>`_.