Elastic 产品生命结束周期(EOL)

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

概要

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

版本类型

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

维护政策

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

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

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

维护表

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

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

注意:Kibana 是此维护政策的例外情况。由于 Kibana 4.1.x 是最后一个支持 Elasticsearch 1.x 的 Kibana 版本,我们决定把 Kibana 4.1.x 当做上一个主要版本的最新次要版本予以维护。

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

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

Elastic Cloud Enterprise

Elastic Cloud Enterprise EOL Date Maintained Until
1.0.x 2018-11-28 1.1.0

注意:部署在 Elastic Cloud 企业版上面的 Elasticsearch 集群和 Kibana 实例遵从各自产品的 EOL 时间,即便是部署在 Elastic Cloud 企业版里面。

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

Logstash Forwarder

Logstash Forwarder EOL Date Maintained Until
0.4.0 2016-11-07 Beats 1.0.0