Microsoft объяснила задержку PowerShell 7.6 LTS и анонсировала улучшения процесса выпуска
Джейсон Хелмик, старший менеджер по продуктам PowerShell в Microsoft, опубликовал развернутое объяснение причин полугодовой задержки выпуска долгосрочной поддерживаемой версии PowerShell 7.6 и рассказал о мерах, которые компания предпринимает, чтобы избежать подобных проблем в будущем.
Хелмик описал сложность процесса выпуска PowerShell: каждый релиз включает 29 программных пакетов, 8 форматов пакетов, 4 архитектуры ЦП (включая x64 и Arm64) и поддержку 8 операционных систем, при этом один релиз проходит почти 288 000 кроссплатформенных тестов.
Задержка с выпуском версии 7.6 LTS началась в октябре 2025 года, когда изменения, связанные с упаковкой, привели к появлению ошибки в предварительной версии, из-за которой сборки для дистрибутива Alpine Linux завершались с ошибкой.
В ноябре новые требования к соответствию стандартам вынудили внести изменения в цепочку инструментов для создания пакетов программного обеспечения для платформ, отличных от Windows. Исправление было отложено до декабря, который был праздничным месяцем и еще больше замедлил процесс.
В январе 2026 года такие проблемы, как несоответствие версий glibc, повлияли на совместимость с системой RHEL 8. Глубокая рефакторизация, необходимая для изменений в пакетах, значительно превзошла ожидания, а работа по проверке и откату продолжалась до февраля. Финальная стабильная версия была выпущена только в марте.
В ответ на эти проблемы Microsoft скорректировала свою стратегию в середине цикла выпуска, отдав приоритет полной перестройке процесса упаковки для таких форматов, как RPM, DEB и PKG, а также завершению проверки на всех поддерживаемых платформах. Хелмик подчеркнул, что Microsoft выбрала надежность в ущерб скорости.
В будущем компания планирует внедрить ряд улучшений: четко определить ответственность за выпуски, усовершенствовать внутренние механизмы отслеживания, унифицировать график выпуска предварительных версий, повысить автоматизацию для учета изменений требований, а также усилить механизмы предупреждения о рисках и маркировки проблем в репозиториях кода.
Хелмик признал, что главный урок, извлеченный из этого цикла выпуска, заключается в «отсутствии ранних сигналов, указывающих на то, что изменения в упаковке существенно повлияют на сроки выпуска».
PowerShell — это мощная кроссплатформенная оболочка и язык сценариев, изначально созданная Microsoft для автоматизации задач и управления конфигурацией. С 2016 года она стала открытой и доступна для Linux и macOS. Задержки в выпуске LTS-версий могут создавать проблемы для корпоративных пользователей, которые полагаются на стабильность и долгосрочную поддержку в своих инфраструктурах.







0 комментариев