Dates de fin de cycle de vie des produits Elastic

Comme vous pouvez vous en douter, nous aimons tous nos produits. Mais parfois, nous n'avons pas le choix : nous devons abandonner une version pour pouvoir continuer à avancer sur de futurs développements et des innovations qui changent la donne. Notre politique de fin de cycle de vie définit la durée pendant laquelle une version spécifique est prise en charge, ou pendant laquelle une version est considérée comme étant encore en développement actif ou en maintenance. La politique de support, la prise en charge des plates-formes et les accords de niveau de service pour le support font l'objet d'articles distincts.

Résumé

Pour résumer, nous prenons en charge chaque version majeure de nos produits pendant 18 mois à compter de la date de disponibilité générale, et nous assurons la maintenance active de la dernière version mineure des deux branches majeures les plus récentes d'Elasticsearch, ainsi que des versions compatibles de Kibana, Beats et Logstash. Dans la suite de ce document, nous aborderons cette philosophie plus en détail et fournirons des exemples concrets. Les tableaux en fin de page fournissent un calendrier de maintenance détaillé pour chaque produit pris en charge.

Types de versions

Les versions majeures, comme la 1.0.0, la 2.0.0, la 5.0.0, la 6.0.0 et la 7.0.0, nous offrent la possibilité d'introduire des fonctionnalités et de mettre fin à la rétro-compatibilité. Les versions mineures, comme la 6.1.0 et la 6.2.0, nous donnent l'opportunité d'introduire des fonctionnalités. Les versions de maintenance, comme la 6.1.1 et la 6.1.2, corrigent uniquement les bugs rencontrés. La maintenance est assurée sur toutes les versions, mais nous nous concentrons principalement sur le flux des versions mineures (p. ex. 6.1.x) pour définir la durée pendant laquelle nous maintenons une ligne de code spécifique. Dans le cadre de la maintenance active d'une version mineure, nous résolvons des bugs et nous intégrons un certain nombre de correctifs dans la branche de code concernée.

Politique de maintenance

Notre objectif est d'assurer la maintenance de la version mineure la plus récente à partir du flux de la version majeure en cours et du flux de la version majeure précédente. Nous avons remarqué que certains utilisateurs effectuent fréquemment des mises à niveau pour que leur version reste à jour par rapport à notre flux. Ces utilisateurs peuvent conserver le flux de la version mineure la plus récente et obtenir les versions de maintenance qu'ils choisissent de déployer. Par exemple, ces utilisateurs suivraient nos versions Elasticsearch avec 7.00, 7.1.0, 7.2.0, etc.

Nous savons que certains utilisateurs n'effectuent pas les mises à niveau au fur et à mesure que nous les publions. Pour ces utilisateurs, nous assurons la maintenance de la dernière version mineure de la version majeure précédente. Par exemple, pour Elasticsearch 6.x, nous assurons la maintenance de la série 6.8.x. Ainsi, les utilisateurs peuvent obtenir des correctifs tout en apportant uniquement des changements mineurs à leur logiciel. La dernière version mineure sera maintenue jusqu'à la publication de la deuxième version majeure suivante. Par exemple, Elasticsearch 6.8.x sera maintenue jusqu'à la disponibilité générale d'Elasticsearch 8.0.0. À la publication d'Elasticsearch 8.0.0, nous continuerons à assurer la maintenance de la dernière série 7.x, et nous commencerons à assurer la maintenance des séries mineures 8.0.x, puis des séries 8.1.x, 8.2.x, etc.

Nous pouvons être amenés ponctuellement à intégrer des correctifs dans d'autres flux de versions mineures. Par exemple, un bug de sécurité très grave peut être répercuté sur plusieurs branches. Dans un tel cas, nous déciderons de la marche à suivre. Cela restera toutefois très exceptionnel.

Tableaux de maintenance

Les tableaux suivants décrivent de façon simplifiée la politique que nous venons d'évoquer. Dans certains cas, il est possible que nous publiions une nouvelle version mineure après qu'une nouvelle version majeure a été lancée. Si cela se produit, les tableaux ci-dessous seront mis à jour et la politique écrite ci-dessus prévaudra. Par exemple, si Elasticsearch 6.8.x est publiée et que le statut « Maintenue jusqu'à » indique 8.0.0, cette information peut être mise à jour par la suite et indiquer « Maintenue jusqu'à » pour 6.9.0 dans le cas où nous publions une version 6.9.0 après que la version 7.0.0 soit sortie. Dans ce cas, la version 6.9.0 serait maintenue jusqu'à la sortie de la version 8.0.0, sauf si une version 6.10.0, etc. sort entretemps.

我们喜欢我们所有的产品,但是为了继续推进未来的发展和创新,有时必须要向一些版本说再见。我们的"产品生命结束周期"政策规定了我们会为特定版本提供多长时间的支持,以及多长时间的主动开发或维护。我们分别围绕支持政策平台支持支持 SLA 进行详细说明。

概要

总的原则是,自正式版本发布之日起,我们将为产品各主要版本提供 18 个月的支持;并对 Elasticsearch 最新发布的两个主要版本的最新次要版本以及 Kibana、Logstash 和 Beats 的兼容版本进行主动维护。本文剩余部分将围绕此原则进行更加详细的说明并提供具体示例。本页底部的表格将详细介绍各种受支持产品所适用的维护计划。

版本类型

主要版本,例如 1.0.0、2.0.0、5.0.0、6.0.0 和 7.0.0,用于推出新功能和中断向后兼容性。次要版本,例如 6.1.0 和 6.2.0,用于推出新功能。维护版本,例如 6.1.1 和 6.1.2,仅用于修复错误。我们会针对所有版本开展维护活动,但是主要通过次要版本的支流版本(例如,6.1.x)来确定为特定代码行提供多长时间的维护。对次要版本的主动维护是指我们会修复一些错误,并将一些修复向后迁移至此代码分支。

维护政策

我们的目标是维护当前主要版本的最新次要版本,以及上一个主要版本的最新次要版本。我们观察到有些用户经常升级,随时与我们的版本支流保持同步。这些用户可以一直使用最新的次要版本支流版本,并通过他们选择部署的维护版本获取修复。例如,这些用户可以紧跟我们的 Elasticsearch 版本:7.0.0、7.0.1、7.2.0,等等。

我们知道,并非所有用户都会在我们发布新版本后就立即升级。为方便这一类用户,我们会继续维护上一个主要版本的最新次要版本。以 Elasticsearch 6.x 为例,我们会继续为 6.8.x 系列提供维护。这样一来,这一类用户只需对目前运行的软件做一些小更改,即可完成修复。我们对最近发布的次要版本的维护将持续到下一个主要版本发布。例如,我们对 Elasticsearch 6.8.x 的维护将持续到 Elasticsearch 8.0.0 正式版本发布。Elasticsearch 8.0.0 发布后,我们将继续维护最近发布的 7.x 系列,并开始维护 8.0.x 次要版本系列,接着是 8.1.x 次要版本系列、8.2.x 次要版本系列。

我们有时会将修复向后迁移至次要版本的其他支流版本。比如,当多个分支可能都出现一个非常严重的安全漏洞时,我们会慎重地做出向后迁移的决定,不过我们希望尽少发生这样的情况。

维护表

以下表格内容基于上述政策。 不过偶尔会进行调整,如我们在一个新的主要版本发布之后发布了一个新的次要版本, 那样的话,下面的表格将会更新,然后实施上述的政策。 举例来说,假设 Elasticsearch 6.8.x 已发布且"维护至"一栏为 8.0.0,如果将来我们在 7.0.0 之后发布了 6.9.0,那么"维护至"一栏将更新为 6.9.0。 与此同时 6.9.0 将会维护至 8.0.0,除非 6.10.0 发布,以此类推。

Elasticsearch

Elasticsearch EOL date Maintained until
1.0.x 2015-08-12 1.1.0
1.1.x 2015-09-25 1.2.0
1.2.x 2015-11-22 1.3.0
1.3.x 2016-01-23 1.4.0
1.4.x 2016-05-05 1.5.0
1.5.x 2016-09-23 1.6.0
1.6.x 2016-12-09 1.7.0
1.7.x 2017-01-16 5.0.0
2.0.x 2017-04-28 2.1.0
2.1.x 2017-05-24 2.2.0
2.2.x 2017-08-02 2.3.0
2.3.x 2017-09-30 2.4.0
2.4.x 2018-02-28 6.0.0
5.0.x 2018-04-26 5.1.0
5.1.x 2018-06-08 5.2.0
5.2.x 2018-07-31 5.3.0
5.3.x 2018-09-28 5.4.0
5.4.x 2018-11-04 5.5.0
5.5.x 2019-01-06 5.6.0
5.6.x 2019-03-11 7.0.0
6.0.x 2019-05-14 6.1.0
6.1.x 2019-06-13 6.2.0
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-13 6.4.0
6.4.x 2020-02-23 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-20 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

Kibana

Kibana EOL date Maintained until
3.0.x 2015-09-18 3.1.0
3.1.x 2015-11-15 4.0.0
4.0.x 2016-07-19 4.1.0
4.1.x 2016-11-10 5.0.0
4.2.x 2017-04-28 4.3.0
4.3.x 2017-05-24 4.4.0
4.4.x 2017-08-02 4.5.0
4.5.x 2017-09-30 4.6.0
4.6.x 2018-02-28 6.0.0
5.0.x 2018-04-26 5.1.0
5.1.x 2018-06-08 5.2.0
5.2.x 2018-07-31 5.3.0
5.3.x 2018-09-28 5.4.0
5.4.x 2018-11-04 5.5.0
5.5.x 2019-01-06 5.6.0
5.6.x 2019-03-11 7.0.0
6.0.x 2019-05-14 6.1.0
6.1.x 2019-06-13 6.2.0
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-13 6.4.0
6.4.x 2020-02-23 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-20 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

Logstash

Logstash EOL date Maintained until
1.3.x 2015-06-11 1.4.0
1.4.x 2015-09-20 1.5.0
1.5.x 2016-11-14 5.0.0
2.0.x 2017-04-28 2.1.0
2.1.x 2017-05-24 2.2.0
2.2.x 2017-08-02 2.3.0
2.3.x 2017-09-30 2.4.0
2.4.x 2018-02-28 6.0.0
5.0.x 2018-04-26 5.1.0
5.1.x 2018-06-08 5.2.0
5.2.x 2018-07-31 5.3.0
5.3.x 2018-09-28 5.4.0
5.4.x 2018-11-04 5.5.0
5.5.x 2019-01-06 5.6.0
5.6.x 2019-03-11 7.0.0
6.0.x 2019-05-14 6.1.0
6.1.x 2019-06-13 6.2.0
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-13 6.4.0
6.4.x 2020-02-23 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-20 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

Beats

Beats EOL date Maintained until
1.0.x 2017-05-24 1.1.0
1.1.x 2017-07-26 1.2.0
1.2.x 2017-09-30 1.3.0
1.3.x 2018-02-28 6.0.0
5.0.x 2018-04-26 5.1.0
5.1.x 2018-06-08 5.2.0
5.2.x 2018-07-31 5.3.0
5.3.x 2018-09-28 5.4.0
5.4.x 2018-11-04 5.5.0
5.5.x 2019-01-06 5.6.0
5.6.x 2019-03-11 7.0.0
6.0.x 2019-05-14 6.1.0
6.1.x 2019-06-13 6.2.0
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-13 6.4.0
6.4.x 2020-02-23 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-20 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

Elastic Cloud Enterprise

Elastic Cloud Enterprise EOL date Maintained until
1.0.x 2018-11-28 1.1.0
1.1.x 2019-05-14 3.0.0
2.0.x 2020-03-25 2.1.0
2.1.x 2020-07-29 2.2.0
2.2.x 2020-10-10 2.3.0
2.3.x 2021-01-25 2.4.0
2.4.x 2021-04-29 2.5.0
2.5.x 2021-10-14 2.6.0
2.6.x TBD 2.7.0

Note: Elasticsearch clusters and Kibana instances deployed on Elastic Cloud Enterprise respect the individual product EOL dates even when deployed in Elastic Cloud Enterprise.

Elastic Cloud on Kubernetes

Elastic Cloud on Kubernetes EOL date Maintained until
1.0.x 2021-07-15 1.1.0
1.1.x 2021-10-28 1.2.0
1.2.x 2022-01-21 1.3.0

Note: Elasticsearch clusters and Kibana instances deployed on Elastic Cloud on Kubernetes respect the individual product EOL dates even when deployed in Elastic Cloud on Kubernetes.

Elasticsearch-Hadoop

Elasticsearch-Hadoop EOL date Maintained until
2.0.x 2015-11-27 2.1.0
2.1.x 2016-12-23 2.2.0
2.2.x 2017-08-02 2.3.0
2.3.x 2017-10-08 2.4.0
2.4.x 2018-02-28 6.0.0
5.0.x 2018-04-26 5.1.0
5.1.x 2018-06-08 5.2.0
5.2.x 2018-07-31 5.3.0
5.3.x 2018-09-28 5.4.0
5.4.x 2018-11-04 5.5.0
5.5.x 2019-01-06 5.6.0
5.6.x 2019-03-11 7.0.0
6.0.x 2019-05-14 6.1.0
6.1.x 2019-06-13 6.2.0
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-13 6.4.0
6.4.x 2020-02-23 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-20 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

Logstash forwarder

Logstash forwarder EOL date Maintained until
0.4.0 2016-11-07 Beats 1.0.0

APM server

APM server EOL date Maintained until
6.2.x 2019-08-06 6.3.0
6.3.x 2019-12-05 6.4.0
6.4.x 2020-02-21 6.5.0
6.5.x 2020-05-14 6.6.0
6.6.x 2020-07-29 6.7.0
6.7.x 2020-09-26 6.8.0
6.8.x 2020-11-21 8.0.0
7.0.x 2020-10-10 7.1.0
7.1.x 2020-11-20 7.2.0
7.2.x 2020-12-25 7.3.0
7.3.x 2021-01-31 7.4.0
7.4.x 2021-04-01 7.5.0
7.5.x 2021-06-02 7.6.0
7.6.x 2021-08-11 7.7.0
7.7.x 2021-11-13 7.8.0
7.8.x 2021-12-18 7.9.0
7.9.x 2022-02-18 7.10.0

APM agents


Elastic Endgame Lifecycle Policy

Elastic’s policy for Elastic Endgame is to support and maintain the current release and one previous release of the Endgame platform. This means that warranties associated with versions that are two or more releases behind the current version are no longer applicable; and Elastic will no longer provide bug fixes, maintenance releases, workarounds, or patches for those versions. Please see the below table for specifics.

Endgame Server Date Released EOL date Maintained until
2.1.x 2016-09-09 2017-04-03 2.3
2.2.x 2016-11-28 2017-07-12 2.4
2.3.x 2017-04-03 2017-11-03 2.5
2.4.x 2017-07-12 2018-04-09 2.6
2.5.x 2017-11-03 2018-05-29 2.7
2.6.x 2018-04-09 2018-08-23 3.0
2.7.x 2018-05-29 2019-01-15 3.5
3.0.x 2018-08-23 2019-01-15 3.5
3.1.x 2018-09-10 2019-05-09 3.9
3.5.x 2019-01-15 2019-10-10 3.14
3.9.x 2019-05-09 2020-02-11 3.16
3.14.x 2019-10-10 2020-04 3.17
3.15.x 2019-11-27 2020-04 3.17
3.16.x 2020-02-11 2020-06-16 3.18
3.17.x 2020-04-29 2020-08-18 3.19
3.18.x 2020-06-16 TBD 3.20
3.19.x 2020-08-18 TBD 3.21

Endgame Sensor Date Released EOL date Maintained until
3.54 2020-04-29 2020-08-18 3.19
3.55 2020-06-16 TBD 3.20
3.56 2020-08-18 TBD 3.21