有人知道 Apache 2.2.x 的终止日期吗?根据历史模式判断,我猜是在 2016 年或 2017 年(1.3 和 2.0 都在 11 到 12 年之间,而 2.2 于 2005 年问世)。
我希望找到一些权威的信息,比如计划的生命周期终止日期或最低承诺的生命周期终止日期(即 Apache 软件基金会保证将至少支持到 20##),但除了历史上发生的事情之外,我在网上找不到任何东西。
参见表格https://en.wikipedia.org/?title=Apache_HTTP_Server#Development了解历史发布和 EOL 日期。
答案1
Apache 是开源软件,这意味着任何有兴趣的人都可以维护它。
此外,Apache 是每个 Linux 发行版的重要组成部分,例如 RHEL / CentOS / Oracle Linux 6.x 拥有 Apache 2.2,并将支持到 2020 年 11 月。每个发行版维护者都会自行修补 Apache(和其他软件包)中的错误。
因此,Apache 2.2 真正终止服务的日期尚无法预测。
答案2
尽管 Apache 2.2 尚未正式终止使用,但您可以采用一些措施来确定适当的过渡时间,即:
- 功能支持(通常通过模块,例如 modssl)
- 遵守当前标准(例如 TLSv1.2)
- 错误修复的可用性(反向移植)
- 安全更新的及时性(例如,僵局)
从我的角度来看,过去几年中已经跨越了好几条界限。具体来说,带有 modssl 的 Apache 2.2 没有修复僵局脆弱性但是,Apache 2.4 已经存在这个功能有一段时间了。
几年前,SNI 支持在 Apache 2.2 中进展缓慢 - 它是 Apache 2.4 的一个功能,长期以来通过非官方补丁反向移植。
我已经使用 Apache 2.2 多年了,几个月前才决定开始过渡到 2.4(我们的一台服务器有额外的 SSL 要求,目前只有 Apache 2.4 可以满足),所以我们目前有几台 2.2 服务器,几台 2.4 服务器。最终我只想支持单个服务器堆栈。您的理由可能各不相同,但这些是我做出决定的重要因素。
答案3
从http://www.apache.org/dist/httpd/Announcement2.4.html:
请注意,Apache Web Server 项目将仅在 2017 年 6 月之前提供 2.2.x 版本的维护版本,并将在此日期之后至少到 2017 年 12 月提供一些安全补丁。在此期间,预计 2.2.x 的维护补丁最少,强烈建议用户及时完成向 2.4.x 版本的 httpd 的过渡,以便从大量次要安全和错误修复以及新功能中受益。
答案4
Apache 2.2 的正式生命周期终止时间为 2018 年 1 月 1 日(参见阿帕奇主页):
Apache httpd 2.2 生命周期结束 2018-01-01
如前所述,Apache HTTP 服务器项目已停止 2.2.x 系列版本的所有开发和补丁审查。
Apache HTTP 服务器项目长期以来一直承诺在 2017 年 6 月之前提供 2.2.x 版本的维护版本。最终版本 2.2.34 于 2017 年 7 月发布,并且不会考虑或发布针对 2.2.x 版本的错误报告或安全风险的进一步评估。
首先官方公告是2016年7月5日。
这是针对我们所有 2.2 用户而言的,你们的时间不多了。
随着今天 Apache 2.4.23 的发布,Apache 软件基金会纳入了上个月商定的 Apache 2.2 生命周期终止 (EOL) 时间表。
因此,Apache 2.2 在 2017 年 6 月 30 日之后将不再发布任何新版本。我预计届时会发布最后一个版本。Apache 2.2 将于 2017 年 12 月 31 日完全终止服务,此后将不再提供任何维护。
一些背景
Apache HTTP Server 的开发人员几乎全部是志愿者,他们利用业余时间维护软件。因此,他们可以自由选择将时间投入到哪些方面,而大多数人主要维护 2.4 代码库、新功能或增强功能以及 2.6/3.0 或我喜欢称之为的 2.next。这导致的问题是,没有足够的开发人员能够或愿意花时间审查 2.2 的错误修复或发布候选版本,并且需要 3 名开发人员来审查和批准任何此类更改或发布。因此,如果您无法让三个人进行审查和投票,那么维护它到底有什么用呢?
一个很好的例子就是 Apache 2.2.32,它计划与 2.4.23 一起发布。有两个错误修复已经搁置了一段时间,需要审查并已获准继续进行,但仍差一票。上周末是美国的假期周末,这无济于事,但随着假期结束和 2.4.23 的发布,希望这将在未来几天内发生,并在下周某个时候发布。
第一次对 EOL 2.2 进行投票是在 2015 年 5 月。投票被推迟到 2015 年 11 月,因为当时 2.4 的采用率不是很好,因为许多维护的 Linux 版本/发行版仍然包含 Apache 2.2 并且不会更新到 2.4。这些版本/发行版最终都已经 EOL,只有少数版本/发行版除外。这次推迟的投票终于在上个月进行了,投票前对那些愿意为 2.2 做出贡献的人进行了民意调查,并决定了时间表。
从那次投票的结果来看,我发现只有两名开发人员愿意维护/审查错误/安全修复,还有两名开发人员愿意在 2017 年 6 月之前测试和投票支持新版本,而其余的开发人员似乎只愿意坚持到今年年底,因此如果无法获得 3 票,事情可能会变得棘手,并且基本上会在 2017 年底之前终止 2.2 版本。