我目前正在管理AngularJS开发项目。有人说我们需要从目前的1.2中至少迁移到AngularJS 1.5。我要求移动的一个要求是,我必须提供1.5的支持结束的证据,但在角网站和多次谷歌搜索后数小时后找不到支持信息的任何结尾。
是否有关于何时不再为Angular v1.x开发安全补丁和错误修复的官方评论?
答案 0 :(得分:119)
根据Angular开发团队的说法,当Angular的网站有超过50%的流量进入Angular 2.0网站时,Angular 1.x将会停止使用。
最大的担忧之一是Google将支持1.X版本的时间。为了消除这些担忧,谷歌采取了一种新的方法来确定社区的位置和他们想要的东西。 Angular 1.X项目将继续在angularjs.org上托管。现在在Alpha中的Angular 2.0将在angular.io上托管。
该团队将与GitHub一起查看两个站点的流量,以确定社区仍然投资的位置。这意味着如果大部分流量仍在angularjs.org,团队将继续将资源集中在1.X. Angular 1.X将不会终止生命,直到大部分流量转移到2.0。"我们将继续发布Angular 1版本,直到绝大多数人迁移到Angular 2, "米纳尔说。
上述报价自2015年3月起。2015年10月起more recent quote表示:
即使我们已经开始在内部采用Angular 2,我们谷歌实际上将会进入Angular 1,“格林说,谈到谷歌自己的基于Angular的项目。
PS:对于我们这些仍在使用AngularJS 1.x的用户,这里有一个链接,您只需点击该网站即可添加对Angular 1的投票:https://www.angularjs.org
我无法找到关于何时不再开发安全补丁和错误修复的官方声明。我发现的最接近的是2014年10月,可能不再相关:
根据Angular的Brad Green的说法,Angular 1.3将在版本2.0发布后的18-24个月内继续获得bugfix和安全补丁支持。
虽然我的意见不是正式的,但我希望开发者社区能够分叉Angular 1.x并继续维护它多年。在Angular 1.x之上编写了太多的大型应用程序来删除所有内容并冲向Angular2。
答案 1 :(得分:19)
是否有关于何时不再为Angular v1.x开发安全补丁和错误修复的官方评论?
直到最后一位撰稿人离开!最重要的AngularJS在自由主义MIT License下获得许可,每个人都可以分叉并无休止地修改它。
对于那些担心“谷歌官方支持”的人 - 好吧,在2016年3月到2017年3月期间,有20个版本的AngularJS 1.x - the latest is 1.6.3 - 看起来不会很快放弃。它与Angular v2和v4(将于本月发布)有很大的不同,即使在谷歌决定离开之后,它也将拥有自己的生命。他们要么将github项目转移到社区维护者,要么社区派将接管。
有lots of spectacular examples个社区因各种原因接管项目。一个值得注意的例子是io.js - large group of contributors decided to fork Node.js当创建者公司Joyent没有经常发布更新来满足社区时。
这是开源软件之美。
答案 2 :(得分:12)
AngularJS团队在2021年7月宣布结束官方支持。他们将再发布一个版本(v1.7),并在2018年7月,他们将进入3年的长期支持期。
在此LTS期间,他们只会对v1.7应用对安全性或浏览器兼容性至关重要的修补程序,或者导致生产应用程序停止工作的jQuery更改。
在LTS期限之后,将不再进行任何更改(由Google提供)。
官方声明可在Angular博客中找到:Stable AngularJS and Long Term Support。
答案 3 :(得分:8)
更新已发布到Angular博客2018-01-26:Stable AngularJS and Long Term Support
该团队目前正在努力发布AngularJS 1.7.0,我们将继续开发1.7至2018年6月30日。7月1日,我们将进入为期3年的长期支持(LTS)期。
- 2018年1月1日至6月30日AngularJS 1.7 Active Development
- 2018年7月1日 - 2021年6月30日AngularJS 1.7 LTS期
答案 4 :(得分:5)
除了2018年1月26日Angular博客上的帖子:Stable AngularJS and Long Term Support
以下公告已添加到AngularJS文档中:
2018年7月1日之后
不再开发下表(例如1.6.x)中未显示的任何版本分支。
Version Status Comments 1.2.x Long Term Support Last version to provide IE 8 support 1.7.x Long Term Support See Long Term Support section below.
长期支持
我们将于2018年7月1日进入AngularJS的长期支持期。
这时,我们将专注于提供至少满足以下条件之一的错误的修补程序:
- 在框架的1.7.x分支中检测到安全漏洞
- 一个主要的浏览器发布了一个版本,该版本将导致使用AngularJS 1.7.x的当前生产应用程序停止工作
- jQuery库发布了一个版本,该版本将导致当前使用AngularJS 1.7.x的生产应用程序停止工作。
答案 5 :(得分:1)
为使事情保持最新状态,Google提供的LTS从2021年中延长至2021年12月。here中提供了相关信息,其中包括有关如何获得Google提供的LTS之外的支持的信息。