Angularjs 1.x жизненный цикл поддержки
В настоящее время я управляю проектом разработки AngularJS. Говорят, что нам нужно перейти как минимум на AngularJS 1.5 с нашего текущего 1.2. Одно из моих требований к переезду заключается в том, что я должен предоставить свидетельство об окончании поддержки для версии 1.5, но не могу найти какой-либо информации об окончании поддержки после многих часов работы на англоязычном сайте и нескольких поисков в Google.
Были ли официальные комментарии о том, когда исправления безопасности и исправления ошибок больше не будут разрабатываться для Angular v1.x?
5 ответов
По словам команды разработчиков Angular, конец срока службы Angular 1.x произойдет, когда более 50% трафика на сайт Angular перейдет на сайт Angular 2.0.
Одна из самых больших забот была о том, как долго Google будет поддерживать версию 1.X. Чтобы развеять эти опасения, Google применил новый подход к определению того, где находится сообщество и чего они хотят. Проект Angular 1.X будет по-прежнему размещаться на angularjs.org. Angular 2.0, теперь в Alpha, будет размещен на angular.io.
Команда будет следить за трафиком на обоих сайтах вместе с GitHub, чтобы определить, куда еще инвестируется сообщество. Это означает, что если большая часть трафика по-прежнему находится на angularjs.org, команда продолжит концентрировать ресурсы на 1.X. Angular 1.X не закончит жизнь, пока большая часть трафика не перейдет на 2.0. "Мы продолжим выпускать Angular 1 до тех пор, пока подавляющее большинство из вас не перейдет на Angular 2", - сказал Минар.
Выше цитата была с марта 2015 года. Более свежая цитата за октябрь 2015 года говорит это:
Мы в Google на самом деле собираемся использовать Angular 1 в течение некоторого времени, хотя мы начали внедрять Angular 2 внутри страны ", - сказал Грин, говоря о собственных проектах Google на основе Angular.
PS: Для тех из нас, кто все еще использует AngularJS 1.x, вот ссылка, чтобы вы могли добавить свой голос за Angular 1, просто перейдя на веб-сайт: https://www.angularjs.org/
Я не смог найти официальное объявление о том, когда больше не будут разрабатываться исправления безопасности и исправления ошибок. Самый близкий, который я нашел, был с октября 2014, который, возможно, больше не актуален:
По словам Брэда Грина из Angular, Angular 1.3 продолжит получать исправления и поддержку исправлений безопасности в течение 18-24 месяцев после выпуска версии 2.0.
Хотя мое мнение не является официальным, я бы ожидал, что сообщество разработчиков раскроет Angular 1.x и продолжит поддерживать его в течение многих лет. Слишком много больших приложений написано поверх Angular 1.x, чтобы просто отбросить все и перейти на Angular2.
Были ли официальные комментарии о том, когда исправления безопасности и исправления ошибок больше не будут разрабатываться для Angular v1.x?
Нет, пока последний участник не уйдет! Foremost AngularJS лицензируется по либеральной лицензии MIT, и каждый может ее разветвлять и бесконечно модифицировать.
Для тех, кто беспокоится об "официальной поддержке Google" - ну, в период с марта 2016 года по март 2017 года было выпущено 20 версий AngularJS 1.x - последняя версия 1.6.3 - в ближайшее время не выглядит заброшенным проектом. Он настолько отличается от Angular v2 и v4 (который выйдет в этом месяце), что у него будет своя жизнь, даже после того, как Google решит отойти. Либо они передадут проект github сторонникам сообщества, либо сообщество получит управление.
Существует множество ярких примеров того, как сообщества принимают проекты по разным причинам. Ярким примером является io.js - большая группа участников решила раскошелиться на Node.js, когда Joyent, компания-создатель, не выпускала обновления достаточно часто, чтобы удовлетворить сообщество.
Это красота программного обеспечения с открытым исходным кодом.
Команда AngularJS объявила об окончании официальной поддержки к июлю 2021 года. Они выпустят еще одну версию (v1.7), а в июле 2018 года они войдут в долгосрочный период поддержки в 3 года.
В течение этого периода LTS они будут применять только исправления v1.7, которые необходимы для безопасности или совместимости с браузером, или изменения jQuery, которые приведут к прекращению работы производственных приложений.
После периода LTS изменения больше не будут вноситься (Google).
Официальный анонс можно найти в блоге Angular: стабильная AngularJS и долгосрочная поддержка.
В блоге Angular 2018-01-26 было опубликовано обновление: стабильная AngularJS и долгосрочная поддержка
В настоящее время команда работает над выпуском AngularJS 1.7.0, и мы продолжим разработку 1.7 до 30 июня 2018 года. 1 июля мы введем трехлетний период долгосрочной поддержки (LTS).
- 1 января - 30 июня 2018 года AngularJS 1.7 Активное развитие
- 1 июля 2018 г. - 30 июня 2021 г. AngularJS 1.7 LTS Период
В дополнение к сообщению в блоге Angular 2018-01-26: стабильная AngularJS и долгосрочная поддержка
Следующее объявление было добавлено в Документы AngularJS:
После 1 июля 2018 года
Любая ветка версии, не показанная в следующей таблице (например, 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.
Долгосрочная поддержка
1 июля 2018 года мы введем долгосрочный период поддержки для AngularJS.
В настоящее время мы сосредоточимся исключительно на исправлении ошибок, которые удовлетворяют хотя бы одному из следующих критериев:
- В ветке 1.7.x платформы обнаружена уязвимость
- Один из основных браузеров выпускает версию, из-за которой текущие производственные приложения, использующие AngularJS 1.7.x, перестают работать
- Библиотека jQuery выпускает версию, из-за которой текущие производственные приложения, использующие AngularJS 1.7.x, перестают работать.
Чтобы постоянно обновлять информацию, предлагаемый Google LTS был продлен с середины 2021 года по декабрь 2021 года. Информацию по этому поводу можно найти здесь, которая теперь включает информацию о том, как получить поддержку помимо LTS, предоставляемой Google.