Microsoft с осени 2018 года официально выпускает предварительные обновления на широкую публику. Поначалу их даже насильно устанавливали при ручной проверке обновлений. Однако смысл и назначение этих обновлений компания разъясняет только ИТ-специалистам на английском языке. Сегодня я восполню этот пробел на русском и взгляну на вопрос с двух сторон — Microsoft и ее пользователей, домашних и корпоративных.
Эта статья продолжает серию материалов про обновления Windows. Ранее в блоге:
- Как Microsoft раскатывает новые версии Windows
- Как Microsoft доставляет обновления Windows
- Как избежать нежелательной перезагрузки после установки обновлений
- Как удалить последнее накопительное обновление, если Windows не загружается
Недавно в Твиттере выяснилось, что мы с Проничкиным не сходимся во мнениях по поводу предварительных обновлений. Он смотрит со стороны Microsoft, я – с позиции клиентов компании. Пора расставить точки над i в блоге.
[+] Сегодня в программе
- Терминология
- Ключевые сведения о предварительных обновлениях
- Позиция Microsoft по предварительным обновлениям
- Производственное качество
- Возможность оценки и тестирования
- Поддержка Microsoft
- Улучшенная документация
- Позиция клиентов Microsoft по предварительным обновлениям
- Улучшенная документация
- Документация и записи в блогах (EN)
- Резюме
Терминология
Термины Windows Update я разбирал в статье про удаление исправлений, но предварительных обновлений не касался. Здесь официальная английская терминология – update preview. В русской версии Windows перевод почему-то отличается у накопительных обновлений операционной системы (на картинке снизу) и .NET Framework.
Однако «предварительная версия» явно намекает на неполную готовность, а «предварительный просмотр» больше подходит для медиафайлов.
В статье я буду для краткости использовать термин «предварительные обновления» и жаргонный синоним «превью».
Все эти термины не слишком удачные, потому что не вполне соответствуют сути происходящего. Далее я объясню этот тезис. Я также буду ссылаться на обозначения C, D и B в контексте расписания выхода обновлений. Поэтому настоятельно рекомендую вам освежить память прочтением статьи Как Microsoft доставляет обновления Windows.
Ключевые сведения о предварительных обновлениях
Важно знать четыре факта.
- Обычные накопительные обновления. В них только функциональные исправления и улучшения, но не исправления системы безопасности. Предварительные обновления не являются неполноценными или тестовыми с точки зрения цикла разработки.
- Выходят ежемесячно. Это — обновления C и D, которые выходят в третью и четвертую неделю месяца соответственно. D – для новейшей версии Windows 11 и Windows 10, C – для более старых версий Windows, но иногда для новейшей вместо D. С марта 2024 года предварительные версии обновлений для Windows 11 доступны только в ее новейшей версии.
- Необязательные. Вы просто можете установить их раньше, чем те же исправления станут доступны в рамках обязательного обновления B, выходящего во второй вторник месяца.
- Устанавливаются вручную (в Windows 11 можно поставить на автомат, см. KB5026679). Они доставляются в Windows Update, но автоматически не устанавливаются. Одновременно обновления публикуются вo WSUS и каталоге Microsoft Update. Там их можно найти по номеру статьи базы знаний.
Теперь давайте разберемся, что на самом деле означает “preview”. Дальше я отделю позицию Microsoft от своей.
Позиция Microsoft по предварительным обновлениям
Конечно, я описываю свое понимание. Если я упущу что-то важное или невольно искажу позицию Microsoft, Проничкин доставит в комментарии.
👉 Предварительные обновления обладают производственным качеством и поддерживаются Microsoft. Предварительный выпуск позволяет клиентам компании оценить и протестировать функциональные исправления в своей среде раньше, чем наступит второй вторник. Многочисленные улучшения в статьях базы знаний помогают сориентироваться в выпусках обновлений.
Разберу эти тезисы на составляющие.
Производственное качество
Это мой вольный перевод термина production grade quality. С точки зрения цикла разработки обновлений, они выпущены в производственную среду. И не просто ограниченному кругу лиц, а всем желающим (Windows Update, каталог Microsoft Update, WSUS).
Поэтому качественно предварительные обновления примерно такие же, как выходящие во второй вторник.
Более того, термины “preview” и «предварительная версия» не слишком подходят для описания этих обновлений с точки зрения поступательного процесса доставки и применения исправлений.
Ведь функциональные обновления C и D точно такие же, как и B, к которым просто добавлены исправления безопасности и иногда сервисный стек. Они тоже накопительные, поэтому при установке превью заменяются функциональные компоненты из обновлений, вышедших в прошлый второй вторник. Следующие обновления B заменяют предыдущие C и D, поскольку содержат все их исправления.
Возможность оценки и тестирования
Во вменяемых организациях обновления не раскатываются на все ПК в первый же день их доступности. Сначала их тестируют на небольших группах, потом расширяют кольцо. Предварительный выпуск позволяет приступить к такому тестированию раньше. В случае положительной оценки можно раскатать предварительное обновление по всей организации, избавляясь от имеющихся проблем.
Например, проблему с печатью на общих принтерах устранили в KB5007253. Это обновление вышло за три недели до грядущего второго вторника.
Примерно такая же суть и для домашних пользователей. Если какой-то раздражающий дефект устранен в превью, почему бы не установить его.
Поддержка Microsoft
Это следствие общедоступности обновлений. Раз они выпущены для всех, то и поддерживать их приходится наравне с прочими обновлениями. Как это происходит на практике в Microsoft я не знаю. Предположения я изложу в своей позиции.
Улучшенная документация
Страницы базы знаний с описанием новых версий и накопительных обновлений стали более информативными.
В них появились:
- для каждой версии главная страница (Windows 10 21H2, Windows 11 21H2) и хронологическая история выпущенных накопительных обновлений слева в меню
- четкая структура блоков – важная информация, список исправлений и улучшений, обновляемый список известных проблем
- список замененных файлов в CSV
- видеоролик с обзором исправлений (только в Windows 11)
Я приветствую большинство изменений! Но есть и несколько ложек дегтя, которые я разберу с позиции клиента компании.
Позиция клиентов Microsoft по предварительным обновлениям
Теперь я выступлю в роли адвоката сообщества и прокомментирую эти же пункты с колокольни клиентов компании. Здесь я выражаю не только свое мнение, но и транслирую отзывы ИТ-специалистов и пользователей, которые я вижу в форуме, чатах и соцсетях.
👉 Microsoft использует организации и домашних пользователей в качестве еще одного бесплатного кольца для тестирования предварительных обновлений. В том числе, в стабильные сборки форсируют обновления D для .NET Framework. Установка превью дает сомнительные преимущества организациям ввиду необходимости повторного тестирования во второй вторник. Компания не оказывает клиентам реальной помощи с предварительными обновлениями. Подачу информации в статьях базы знаний надо улучшать, продолжая тренд недавних положительных изменений.
Производственное качество
Претензии к качеству обновлений Windows не прекращаются примерно столько лет, сколько они выходят. Однако Microsoft не опускает руки и неустанно работает над улучшениями. Просто не совсем так, как многие себе это представляют.
Превью и предотвращение масштабных проблем
Понятно, что мы хотим простого: выпущенное обновление ничего не должно ломать и точка! Вопрос в том, как этого достичь. Конечно, нужно лучше тестировать :) Но внутренних ресурсов недостаточно, чтобы покрыть все сценарии и конфигурации.
Для функциональных исправлений комбинируются два пути – предварительные обновления и предотвращение масштабных проблем.
Выпустив превью заранее, Microsoft получает телеметрию и прочую информацию от клиентов. В теории это позволяет выявить серьезные проблемы до выпуска обновлений B во второй вторник. О практике у меня сведений нет.
Масштабные проблемы предотвращают по-разному. Например, в Windows 11 еще больше сместили управление процессом обновления на сторону сервера. Наверное, это помогает не выкатывать проблемный код. У Microsoft также есть несколько способов незаметного отката отдельных функциональных изменений нежели целых обновлений (например, KIR), но об этом в другой раз.
Не забывайте, что проблемы нередко привносят исправления системы безопасности, которые в превью на публику не выпускают.
Их не откатывают даже при выявлении дефектов, потому что это способствует эксплуатации уязвимости. Иногда такие баги чинят на протяжении несколько месяцев, как в случае PrintNightmare с июля по декабрь 2021 года.
Форсирование предварительных обновлений
И лишней перезагрузки соответственно.
Похожую картинку вы видели в контексте терминологии, но сейчас я хочу сфокусироваться на другом. Заметьте, что обновление Windows нужно установить вручную, а обновление .NET Framework установилось само и ожидает перезагрузки.
Превью обновлений .NET Framework уже не первый год устанавливают принудительно на стабильные версии Windows и даже на LTSC.
Возможно, не всем и не каждый месяц, но проблема достаточно масштабная. Я не раз видел вопросы в чате, да и сам сталкивался регулярно. Ниже моя история обновлений в разделе «Другие обновления».
При этом команда .NET Framework полностью игнорирует сообщения об этом в:
- Комментариях к постам блога команды .NET о выпуске превью (специально ссылаюсь на вопрос другого человека, а не на свой). Занятно, что при этом они отвечает на другие вопросы в таких постах.
- Центре отзывов, хотя тут нет ничего удивительного.
- GitHub. Хансельман в Твиттере сходу дал понять, что масштабной проблемы не может быть, и это вообще не тот репозиторий (будто есть тот). Он пообещал связаться с командой, но… это как с дефрагом SSD :)
Формально .NET Framework – не часть Windows, у них свои исправления. Но они приходят в Windows по каналу WU и обязаны следовать тем же принципам, что и обновления ОС. Тем более, что команда .NET их тоже задекларировала.
Возможность оценки и тестирования
Microsoft делает широкий жест – протестируйте превью, чтобы не было мучительно больно позже. Но есть и обратная сторона медали.
Неофициальный канал доставки Seekers
Seekers на сленге Microsoft – это люди, устанавливающие предварительные обновления. Раньше их пропихивали автоматически при ручной проверке обновлений, но сейчас установку надо запускать вручную.
Для Microsoft предварительные обновления – это просто еще один канал с бесплатными тестировщиками обновлений Windows.
Я три года назад озвучил этот тезис в статье про доставку обновлений, см. Домашнее поле экспериментов. И с тех пор я не увидел никаких предпосылок к изменению своей позиции. Вы ставите предварительные обновления, а Microsoft получает телеметрию, отзывы в Feedback Hub, жалобы в соцсетях.
В этом смысле термин “preview” прекрасно сочетается с инсайдерскими каналами, в том числе Release Preview! Инсайдеры, конечно, получают эти обновления первыми, однако поддержку оказывают только организациям. Например, KB5006746 выпустили 15 октября 2021 года в каналы Beta и RP, а спустя шесть дней это обновление вышло в превью для всех.
И Microsoft заинтересована в расширении аудитории этого канала доставки. Например, поддержка компании рекомендует домашним пользователям проверять наличие обновлений и соответственно устанавливать… предварительные обновления. Иначе зачем проверять вручную то, что приходит и устанавливается автоматически.
Все настроено для обновления Windows? Проверьте доступность: https://t.co/eQkJkqF6D9 pic.twitter.com/yKttTAaNpa
— Поддержка Microsoft (@MSHelpsRU) October 26, 2021
Я, в отличие от Microsoft, не буду советовать вам устанавливать превью просто потому, что оно доступно. Целесообразность установки предварительного обновления есть, когда из статьи базы знаний известно, что мучающая вас проблема исправлена.
И это подводит к другому тезису.
Тестирование
Я уже подчеркивал, что во второй вторник в накопительное обновление будут включены не только функциональные исправления из превью, но и доработки системы безопасности.
Организациям все равно приходится тестировать выпуск второго вторника из-за исправлений системы безопасности!
Поэтому преимущество в тестировании предварительной версии проявится лишь в сценарии «в превью не было критичных проблем, а во второй вторник появились». Тогда можно воспользоваться благами превью C или D (если таковые обнаружились ранее), а обновление B отложить до лучших времен.
Выглядит как двойная работа ради сомнительной выгоды.
Поддержка Microsoft
Возможно, крупные организации могут достучаться до Microsoft через выделенных представителей и донести суть проблем. Мелким компаниям и потребителям на существенную поддержку рассчитывать не приходится.
И я не представляю, какую реальную помощь с проблемой предварительного обновления Microsoft может оказать хоть IBM, хоть Васе Пупкину. Скорее всего, всем предложат удалить D и дождаться выпуска B.
Допустим, ко второму вторнику привнесенный в превью баг не исправлен. Тогда Microsoft может включить его в список известных проблем статьи базы знаний и опубликовать обходной путь, если имеется. В случае критичного дефекта в лучшем случае посоветуют удалить обновление B и поставить процесс на паузу до выхода следующего накопительного.
Такую поддержку любой может оказать, что я и сделал. Не благодарите :)
Улучшенная документация
Мне очень нравится новая структура страниц с историей обновлений и меню навигации по ним. Список файлов в CSV до этого пару лет был кривой, но я редко в него смотрю. А вот подход к публикации списка исправлений вызывает вопросы!
Подавляющее большинство исправлений перечислено в статье о предварительном обновлении. Описание обновления, вышедшего во второй вторник, содержит минимум сведений о функциональных исправлениях.
Это классический пример извращенной логики Microsoft. Действительно, большинство исправлений содержится в обновлении C или D. Поскольку обновление B заменяет их, описывать там нечего.
Проблема в том, что большинство клиентов не устанавливают предварительные обновления! Люди приходят в статью о выпуске B за сведениями об исправлениях, но видят лишь небольшую часть изменений за последний месяц. Некоторые сотрудники Microsoft считают, что раз вы не понимаете принцип работы обновлений, то и нечего ходить читать статьи.
Впрочем, отвечающая за описание исправлений команда не вполне согласна с этим. Однако придуманное ей решение тоже взрывает мозг.
Теперь в каждую статью про обновления B для Windows 11 включен видеоролик с описанием ключевых исправлений и советами по работе с новой ОС. Я затрудняюсь объяснить, какое отношение к теме имеют советы для чайников. Видимо, лавры TikTok не дают покоя, но чем бы дитя не тешилось…
Намного хуже то, что в ролике могут рассказывать про исправления, которые не перечислены в статье! Как вы уже поняли, этот список в другой статье – о предварительном обновлении. Например, сравните KB5007215 и KB5006746 (превью).
Я понимаю дилемму, но эта проблема нивелируется одной фразой в статье обновления B: смотрите также список исправлений в статье о предварительном обновлении.
К этому решению тоже можно придираться. Но оно лучше того, что сейчас предлагает Microsoft. Однако доставить этот фидбэк компании невозможно. У команды документации Windows Update нет работающего способа обратной связи.
Upd. Статья была опубликована в ноябре 2021 года. С февраля 2022 года Microsoft реализовала в статьях базы знаний именно то, что я предлагал выше.
Если же говорить о придирках, они у меня тоже есть:
- Ссылки на статьи базы знаний не включают номер KBxxxxxх, если только он не в заголовке статьи. Они стали длинные, а в русских статьях количество символов не лезет ни в какие ворота. Описание, пример и решение проблемы букмарклетом в моем канале Telegram.
- Старый API статей базы знаний выпилили. Это, наверное, заметил только Вадимс Поданс, потому что ведет реестр удаленных статей.
Документация и записи в блогах (EN)
Все материалы выпущены или обновлены в 2021 году, если только в ссылке не указано иначе.
Доставка обновлений:
- Monthly quality updates (Windows 10/11) | Microsoft Docs
- Windows client updates, channels, and tools | Microsoft Docs
- Windows quality updates primer — Microsoft Tech Community
- Windows 10 update servicing cadence — Microsoft Tech Community (2018)
- Windows monthly security and quality updates overview | Windows Experience Blog (2018)
Статьи базы знаний:
- Windows 11 update history: 21H2 | 22H2
- Windows 10 update history: 21H2 | 22H2
- Understanding the new Windows update history experience — Microsoft Tech Community
- What’s next for Windows release notes — Microsoft Tech Community
Улучшения в обновлениях Windows 11:
- Windows 11 cumulative update improvements: an overview — Microsoft Tech Community
- How Microsoft reduced Windows 11 update size by 40% — Microsoft Tech Community
- Announcing a smaller WSUS Scan Cab — Microsoft Tech Community
Резюме
Этой статьей я хочу разбить миф о том, что предварительные обновления неполноценные или хуже протестированные в Microsoft чем прочие. Их установки не надо бояться. Однако я рекомендую делать это осознанно:
- при реальной необходимости, изучив список исправлений
- ради помощи Microsoft и экосистеме в улучшении качества обновлений
Сам я на стабильных версиях Windows предварительные обновления не устанавливаю, если только их не форсируют. Центр обновления у меня на полном автомате, поэтому я его даже не открываю.
К сожалению, Microsoft плохо информирует потребителей о принципах разработки и доставки обновлений. Сведения публикуются в блоге IT Pro и документации для ИТ-специалистов. Однако перевод документации на русский язык машинный, что препятствует пониманию и даже ведет к развращению данных :) На этом фоне компания явно подталкивает домашних пользователей к скачиванию превью и заявляет, что предварительные обновления у них весьма популярны.
Надеюсь, мне удалось восполнить пробел и предоставить вам достаточно информации для принятия взвешенных решений.
artem
Судя по ошеломительному количеству комментариев, на эту тему либо всем глубоко плевать, либо ты (мы) всех окончательно запутали этими объяснениями, и никто не может найти слов.
Vadim Sterkin
Комментариев вообще стало намного меньше. Причины: нерегулярные публикации, снижение посещаемости, переход на другую почтовую подписку, регистрация.
В данном случае ещё и отсутствие призыва к действию в конце записи. А что тут спрашивать? Расскажите как вы ставите предварительные обновления? Ну вот, мне в личке рассказали, как полгода каждый месяц ставили в надежде починить сетевые принтеры после уверений от представителей мсфт, что уж в этот раз все починили.
И да, тема неинтересная. Ведь подавляющее большинство их вообще не замечает. Разве что .NET, когда он ребут хочет в конце месяца. Первый скриншот — как раз кирпичи из чата.
Lecron
Либо настолько хорошо описали, что вопросов не возникает.