Уважаемые читатели! Позиция автора статьи может не совпадать с мнением редакции.
В 2014 году компания Microsoft провела масштабное сокращение, которое затронуло не только сотрудников приобретённого мобильного подразделения Nokia, но и штат тестировщиков, который заменили новыми процедурами и программой Windows Insider. Тогда же у экспертов появились опасения, что качество выпускаемых продуктов может существенно снизиться.
Впрочем, на тот момент опасения не оправдались. Концепция «Windows как сервис» предполагает обновление операционной системы Windows 10 два раза в год, так что обнаруженные проблемы должны довольно оперативно исправляться, в том числе благодаря отзывам участников программы Windows Insider. Все мы ожидали, что с течением времени качество и надёжность операционной системы будет расти, а инсайдеры действительно смогут влиять на развитие Windows.
Однако в какой-то момент выстроенная система тестирования начала давать сбой. Последние несколько релизов функциональных обновлений для Windows 10 вызывают проблемы у пользователей, а более-менее законченный вид система обретает лишь через несколько месяцев после выхода, когда основные ошибки устраняются накопительными обновлениями. Но к этому моменту дело идёт к релизу следующего функционального обновления, круг замыкается. Таким образом, мы получаем фактически бесконечный процесс тестирования и обкатки системы на простых пользователях.
Сложившаяся ситуация не внушает оптимизма. О необходимости решения проблем всё больше и больше высказываются журналисты, эксперты и MVP. Но Microsoft продолжает делать вид, что всё нормально и, видимо, не собирается предпринимать какие-то шаги в направлении улучшения качества операционной системы. Пост в блоге, опубликованный после повторного старта распространения October 2018 Update, выглядит скорее как оправдание и вовсе не объясняет причины произошедшего.
Ещё раз напомним, что обновление до October 2018 Update у некоторых пользователей удалило личные данные. Безусловно, ошибки случаются у всех, хотя проблемы подобного характера обязаны исправляться до выхода продукта. Но важно другое. Об этой проблеме инсайдеры неоднократно сообщали за 3 месяца до релиза, однако она так и не была исправлена.
Казалось бы, Microsoft пора задуматься о том, почему происходят подобные ситуации. Но вместо этого в приложение «Центр отзывов» добавили переключатели, позволяющие по пятибалльной шкале отметить важность отправляемого отзывы. Поможет ли это? Вряд ли. Небольшие улучшения может быть и будут, но кардинально проблему не решит, так как многие инсайдеры начнут отмечать важными все свои отзывы. Мы имеем дело с фундаментальными проблемами в системе тестирования, а подобными нововведениями Microsoft просто пытается сказать нам: «Вот видите, мы работаем».
Понятно, что компания не готова признать, что её ключевые задумки не сработали. В идеале было бы сделать связку из штатной команды тестировщиков и программы Windows Insider, но на это в Microsoft не пойдут. Остаётся только несколько пересмотреть концепцию «Windows как сервис» и заняться существенной переработкой программы Windows Insider.
В этой статье, вступление которой оказалось довольно объёмным, я хотел бы поделиться с вами своим видением того, как именно должна выглядеть Windows Insider и какие изменения должны сопутствовать этому. Безусловно, всё написанное требует доработки, но в общих чертах суть будет ясна. Если же при прочтении у вас возникнут вопросы, идеи или дополнения, то вы можете оставлять их в комментариях, будем рады обсудить.
Одно крупное обновление в год
На самом деле, простое увеличение срока разработки новой версии системы практически не повлияет на качество релизов. Необходимо увеличить срок, который на этапе разработки отводится на тестирование и шлифовку системы. Но если это сделать в рамках двух обновлений в год, то мы получим ситуацию, при которой крупные обновления для Windows 10 будут содержать в себе очень небольшое количество изменений. И именно это приводит к мысли о необходимости перейти на модель с выпуском одного обновления в год.
Безусловно, если Microsoft найдёт способ оставить хотя бы на прежнем уровне количество нововведений, при этом увеличив срок тестирования системы, то я отнюдь не против двух обновлений в год. Но, на мой взгляд, сделать подобное будет несколько затруднительно.
Windows Insider
Но, как я уже говорил, главная проблема связана с нынешней системой тестирования функциональных обновлений для Windows 10. Программа Windows Insider, которая призвана помогать инженерам находить и исправлять ошибки в системе, не справляется со своими обязанностями.
Microsoft создала 4 круга обновлений для инсайдеров: Skip Ahead, Fast, Slow и Release Preview. Задумка неплохая, но реализация оставляет желать лучшего, так как нормально работает только Fast. По остальным же ситуация такова:
- Skip Ahead. Создавался для того, чтобы инсайдеры могли пропустить этап подготовки к релизу новой версии системы, сразу перейдя к тестированию ранних сборок следующего функционального обновления. В итоге же сборки на Skip Ahead по функционалу отстают от Fast приблизительно на 2 недели, а новый функционал в сборках начинает появляться лишь после объединения Fast и Skip Ahead. Этот круг обновлений бесполезен.
- Slow. О существовании этого круга, видимо, в Microsoft иногда забывают. Сборки на нём выходят достаточно редко. На этапе подготовки к релизу его можно было бы использовать гораздо более активно.
- Release Preview. Изначально планировалось, что на этом круге будут выпускаться предварительные версии накопительных обновлений, а также предрелизные сборки новых функциональных обновлений. Однако о тестировании накопительных обновлений быстро забыли, а новую версию системы инсайдеры получают либо за несколько дней до релиза, либо через несколько часов после релиза, как в случае с October 2018 Update. А ведь именно этот канал способен помочь с отловом ошибок, возникающих при обновлении с предыдущей версии системы.
Конечно, можно начать использовать эти круги обновлений на полную мощь, но произойдёт ли улучшение качества Windows 10? Скорее всего, определённые положительные изменения будут, но далеко не факт, что будет достигнут тот результат, которого мы ожидаем.
Думая над тем, как можно улучшить программу Windows Insider, я набросал некоторую концепцию, которой и хочу поделиться с вами. Здесь важно отметить, что всё описанное ниже требует существенной доработки, но даёт общее представление о том, в каком направлении можно было бы двигаться.
Круги обновлений Windows Insider
Круга Skip Ahead в концепции нет, поскольку, на мой взгляд, необходимости в нём нет. На остальные же описанные круги попасть можно после выполнения небольшого теста, тем самым можно на раннем этапе определять, какие пользователи принесут наибольшую пользу на том или ином канале. В дальнейшем, основываясь на качестве отзывов инсайдера, его могут перевести на другие круги. Правда нужно учитывать, что на менее стабильные нужно переводить лишь после согласия пользователя. По поводу определения качества отзывов чуть подробнее в следующем разделе.
Alpha (или нынешний Fast)
- Суть: большое количество новых функций, низкая стабильность;
- Количество инсайдеров: 50 000 человек;
- Доступ только выбранным учётным записям (никаких правок реестра);
- Частота выхода сборок на этом этапе разработки: приблизительно 1 раз в 2 недели;
- Возможности: общение с инженерами, возможность влиять на разрабатываемый функционал;
- Срок: 4-5 месяцев.
Beta (или нынешний Slow)
- Суть: функционал сформирован и нуждается в шлифовке и мелких корректировках, система более-менее стабильна, проверяем корректность обновления с релизной версии.
- Количество инсайдеров: 100 000 человек;
- Доступ только выбранным учётным записям (никаких правок реестра);
- Частота выхода сборок на этом этапе разработки: приблизительно 1 раз в 2 недели;
- Сборки получают одновременно и Alpha, и Beta.
- Возможности: отправка отзывов.
- Срок: 3-4 месяца.
Release Preview
- Суть: подготовка системы к релизу, работа с телеметрией, исправление критических ошибок, тестирование процесса обновления с релиза.
- Количество инсайдеров: неограниченно;
- Частота выхода сборок на этом этапе разработки: приблизительно 1 раз в неделю;
- Сборки получают одновременно и Alpha, и Beta, и Release Preview.
- Особенности: распространение проходит в несколько этапов. Например, первая сборка отправляется для 10 тысяч инсайдеров. Следующая отправляется им же + ещё 10 тысяч инсайдеров. Такая схема поможет проверить исправление ошибок, которые возникают в процессе обновления с релиза.
- Срок: 3 месяца.
Таким образом, изначально сборки системы становятся доступны только инсайдерам на канале Alpha, через несколько месяцев к ним присоединяются инсайдеры с канала Beta, а ещё через несколько месяцев — Release Preview.
Рейтинг
Здесь всё довольно просто. За каждый отправленный отзыв будут начисляться очки рейтинга. Чем более качественные отзывы отправляет инсайдер, тем выше его рейтинг. Очки могут начисляться как за сам отзыв, так и за дополнительную информацию к отзыву, если её запросил инженер.
Зачем это нужно? Во-первых, можно будет чистить круги Alpha и Beta от инсайдеров, которые отправляют некачественные отзывы. Аналогично и наоборот, на основе рейтинга инсайдеру могут предложить перейти, например, с Release Preview на Beta или Alpha. Во-вторых, можно выдавать какие-нибудь награды инсайдерам с наивысшим рейтингом.
Баллы
Наряду с рейтингом, пользователю будут начисляться баллы. Опять же, чем качественнее отзывы, тем больше баллов будет начислено. Эти баллы можно будет обменять, например, на подписку Office 365, Xbox Game Pass, а быть может и на какой-нибудь мерч, типа фирменных футболок, кружек и прочей продукции.
Что это даст?
К чему же приведут эти изменения? Прежде всего, на этапах Alpha и Beta мы сознательно ограничиваем количество поступаемых отзывов, но одновременно с этим вырастет и качество отзывов. Инсайдеры действительно смогут влиять на развитие операционной системы, а инженеры Microsoft смогут достаточно оперативно реагировать на поступающие отзывы.
Благодаря системе рейтинга, у руководителей программы Windows Insider появится отличная возможность чистить каналы Alpha и Slow от тех инсайдеров, которые предоставляют отзывы очень низкого качества. А система начисления баллов будет дополнительной мотивацией для инсайдеров, ведь довольно приятно получить небольшой подарок от Microsoft за вклад в развитие операционной системы. Не думаю, что для Microsoft это является большой проблемой.
В этой концепции канал Release Preview является открытым и предназначен для сбора телеметрии и отзывов о проблемах, которые возникают в процессе обновления с предыдущей версии системы. Остальные же ошибки, вероятнее всего, будут обнаружены ещё на этапах Alpha и Beta. Особых проблем с обработкой этих отзывов быть не должно, хотя их качество будет явно ниже.
Безусловно, вся эта концепция требует существенной доработки и активного мозгового штурма, но возможно эти изменения пошли бы на пользу программе Windows Insider. Очевидно лишь то, что изменения напрашиваются. Но какими должны быть эти изменения? Ответ на этот вопрос должны найти в Microsoft. А пока же будем с нетерпением ждать выход следующего функционального обновления и надеяться на лучшее.