1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-accelerated-mobile-pages

Клонировать/Скачать
release-schedule.md 20 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 24.05.2025 06:24 e035f8c

Расписание выпусков

Новый выпуск AMP размещается на всех страницах AMP каждую неделю во вторник. Как только внос в AMP слиняется в основную ветку репозитория ampproject/amphtml, обычно требуется OnClickListener 1-2 недели, чтобы внос стал доступен для всех пользователей.

AMPHTML Validator имеет свое собственное расписание выпусков

Каналы выпуска

Ядро AMP и расширения предоставляются через различные каналы выпуска. Каждый канал служит определенной цели для разработчиков и для самого проекта AMP HTML. См. раздел частота выпусков для более подробного описания того, как и когда код из репозитория ampproject/amphtml попадает в выпуски.Чтобы определить, включен ли PR в любой из следующих каналов выпуска, посмотрите на GitHub-метки PR Use: In Canary, PR Use: In Production или PR Use: In LTS (см. раздел определение, включен ли ваш внос в выпуск для более подробной информации).

Ночной

Ночной канал выпуска обновляется (как следует из его названия) каждый будний день. Этот процесс автоматизирован, и нет гарантии, что любой конкретный ночной выпуск свободен от ошибок или других проблем. Каждую ночь после полуночи (по тихоокеанскому времени), выбирается последний "зеленый" коммит дня в качестве точки отсечения выпуска. Зеленый билд указывает на то, что все автоматизированные тесты прошли успешно на этом билде.

Ночной выпуск предоставляет механизм для быстрого обнаружения и устранения проблем до того, как они достигнут более трафикоемких еженедельных каналов выпуска. Он также служит для уменьшения числа пользователей, затронутых новыми проблемами. Возможно, подключиться к ночному каналу, чтобы тестировать pull requests, которые были слиты за последние несколько дней. См. раздел opt-in section в [developing.md] для подробностей.

НедельныйКаналы выпуска недельного типа считаются основными "вечнозелёными" каналами выпуска. Каждую неделю бета выпуск предыдущей недели продвигается в канал стабильных выпусков, а последний ночной выпуск предыдущей недели продвигается в каналы экспериментальных и бета (см. детальный график).Используются две конфигурации сборки при создании выпусков: конфигурация канарейки и конфигурация производственная. Каналы экспериментальных и бета выпусков создаются на основе одного и того же коммита. Однако канал экспериментальных использует конфигурацию канарейки, в то время как канал бета использует конфигурацию производственная. Конфигурация канарейки включает экспериментальные компоненты и функции, которые могут быть отключены в производственной конфигурации. Подключиться к каналам экспериментальных или бета можно через страницу экспериментов.

Канал стабильных выпусков создаётся с использованием конфигурации производственная и предоставляется основной части трафика AMP. Поскольку канал бета выпусков также создаётся с использованием конфигурации производственная, он представляет собой точную версию, которая станет стабильной на следующей неделе (с возможностью cherry-picks для устранения последних проблем; см. Вклад в код).

Каналы бета и экспериментальныеКаналы бета и экспериментальные являются кандидатами для предстоящего стабильного выпуска AMP. Каждый вторник (кроме недель, когда есть заморозка выпуска), последний ночной выпуск предыдущей недели продвигается в каналы разработчиков для бета и экспериментальных. После однодневного периода проверки на отсутствие регрессий функций или производительности в этих каналах, выпуск продвигается на среду к небольшой части трафика. Тот же выпуск затем продвигается в канал стабильных на следующий вторник. Возможность подключиться к этим каналам предусмотрена. Подробнее см. раздел opt-in section в [developing.md].Подключение к каналу Beta предназначено для:

  • тестирования и использования версии AMP runtime, которая будет выпущена в ближайшее время
  • использования в процессе контроля качества (QA) для обеспечения совместимости вашего сайта с следующей версией AMP

Канал Experimental предназначен для:

  • тестирования и использования новых функций, которые еще не доступны всем пользователям
  • использования в процессе контроля качества (QA) для обеспечения совместимости вашего сайта с предстоящими функциями AMP, которые еще находятся в разработке

Канал Experimental может быть менее стабилен и может содержать функции, которые еще не доступны всем пользователям.

Long-Term Stable (lts)

Канал выпуска lts обеспечивает предыдущую стабильную версию раз в месяц. Второе понедельник каждого месяца текущая стабильная версия продвигается до lts. Этот канал не рекомендуется для всех публикаторов AMP. Он предоставляется для публикаторов, которые хотят выполнять цикл QA на своем сайте реже, подключая конкретные веб-страницы к каналу lts (см. lts readme).

Если второе понедельник месяца выпадает на праздник, продвижение будет выполнено после окончания периода заморозки выпуска.Важно: Публикаторы, использующие канал выпуска lts, не должны использовать новые функции. Из-за более длинного цикла, выпуск lts может быть на семь недель позади HEAD репозитория ampproject/amphtml. См. раздел определение, включен ли ваш изменений в выпуск для проверки, будет ли изменение доступно в выбранном цикле выпуска.## Определение, включен ли ваш изменений в выпуск

Тип: Выпуск GitHub задачи используются для отслеживания статуса текущих и прошлых выпусков; от первоначального выпуска до тестирования через experimental/beta каналы, до окончательного выпуска через стабильные и lts каналы. Объявления о выпусках делаются на канале AMP Slack #release (зарегистрироваться в Slack). Вы можете определить, какие изменения были внесены в определённую версию, используя один из следующих способов:

Частота выпуска

Мы сознательно осторожны с нашей частотой выпуска.

При определении, как часто мы должны выпускать новые версии AMP для всех, мы должны учитывать множество факторов, включая:- стабильность для миллионов сайтов/миллиардов страниц, построенных с использованием AMP

  • сброс кэша, который может произойти при выпуске новой версии
  • желание быстро выпускать новые функции

После рассмотрения всех этих факторов, мы пришли к 1-2 недельному циклу выпуска. На данный момент мы считаем это разумным компромиссом, но будем продолжать оценивать все эти факторы и можем внести изменения в будущем.

Подробный графикМы стараемся придерживаться этого графика как можно ближе, хотя сложности могут вызвать задержки. Вы можете отслеживать последнюю информацию о любом релизе в Type: Release GitHub issues и в канале AMP Slack #release (зарегистрироваться в Slack).

  • Каждый будний вечер: автоматически создается и выпускается новый ночной сборочный вариант и размещается в канале AMP Nightly.
  • Вторник в 11:00 утра по тихоокеанскому времени: создаются новые экспериментальные и бета версии на основе последнего известно-хорошего ночного сборочного варианта и размещаются для пользователей, которые выбрали канал AMP Experimental или канал AMP Beta соответственно.
  • Среда: мы проверяем отчеты о багах для пользователей экспериментального канала и бета-канала и если все в порядке, мы выпускаем бета версию на 1% AMP страниц.
  • Четверг-понедельник: мы продолжаем отслеживать ставки ошибок и отчеты о багах для пользователей экспериментального канала и бета-канала и 1% страниц с экспериментальными/бета сборочными вариантами.
  • Вторник следующей недели: бета версия полностью продвигается до стабильной (то есть все AMP страницы теперь будут использовать эту версию).

Заморозка релизовИногда мы пропускаем выпуск AMP в продакшн, что известно как заморозка релиза.

Если объявлено о недельной заморозке релиза для недели N:

  • Предыдущий стабильный выпуск останется на один дополнительный недельный цикл, то есть новый выпуск не будет продвигаться в стабильные версии в неделе N, как это обычно происходит.
  • Однако новые бета и экспериментальные выпуски будут созданы в течение недели заморозки (неделя N).
  • Обычный график возобновится в неделе N+1, то есть экспериментальные/бета выпуски недели N будут продвигаться в стабильные версии в неделе N+1. Кроме того, новые экспериментальные/бета выпуски будут созданы в неделе N+1 и будут продвигаться в стабильные версии в неделе N+2.
  • Если стабильный выпуск, продвигаемый в неделе N-1, был первоначально запланирован для продвижения в LTS в неделе N, он теперь будет продвигаться в LTS в понедельник недели N+1.
  • Ночные выпуски всё ещё создаются и продвигаются, так как они полностью автоматизированы.

Заморозка релиза может произойти по следующим причинам:- Времена, когда недостаточно людей доступны для выпуска AMP в стабильные версии и мониторинга. В настоящее время большинство людей, выполняющих выпуски AMP, базируются в США, поэтому это обычно будут недели основных американских праздников: День независимости (4 июля), День благодарения (четвертый четверг ноября), Рождество (25 декабря), Новый год (31 декабря/1 января).

  • Экстренная ситуация, такая как вопрос безопасности или конфиденциальности, определенная Комитетом по техническому управлению (TSC) или людьми, выполняющими выпуск.
  • Другие ситуации, когда стабильность кодовой базы считается особенно важной, определенная TSC.Во всех случаях, кроме экстренных, заморозка релизов будет объявляться за месяц до начала.

Обратите внимание, что, если не объявлено иное, заморозка релизов не подразумевает заморозку кода. Код всё ещё может быть написан, проверен и объединён в течение периода заморозки релизов.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-accelerated-mobile-pages.git
git@api.gitlife.ru:oschina-mirror/mirrors-accelerated-mobile-pages.git
oschina-mirror
mirrors-accelerated-mobile-pages
mirrors-accelerated-mobile-pages
main