В истории Microsoft есть проекты успешные, есть провальные, а есть один, который был и тем и другим одновременно. Windows Longhorn задумывался как скромная промежуточная ступенька между двумя большими релизами, а в итоге превратился в самую амбициозную разработку в истории операционных систем, пережил полный перезапуск посреди работы и мутировал в Windows Vista, систему, которую до сих пор вспоминают со смешанными чувствами. История целого поколения инженеров, ставки на технологии будущего и жёсткого урока о цене переоценённых амбиций.
Кодовое имя в честь бара между двумя горнолыжными вершинами
Название Longhorn появилось не из технических документов, а из меню. Longhorn Bar and Grill это бар у подножья горнолыжного курорта Уистлер в Канаде, и располагается он ровно между двумя подъёмниками: Whistler и Blackcomb. Windows XP носила кодовое имя Whistler, следующий большой релиз планировался под именем Blackcomb, а между ними должна была выйти промежуточная версия. Промежуточная, то есть небольшая. Такой была идея в 2001 году, когда работа только начиналась: XP ещё даже не вышла в розницу, а планы на её преемницу уже рисовали.
План был прост и элегантен. Blackcomb обещал радикальные перемены, новую файловую систему и переосмысление всего устройства Windows, но до него нужно было пережить несколько лет. Вот для этого временного зазора и придумали Longhorn: взять ядро XP, освежить интерфейс, добавить накопившиеся улучшения и спокойно выпустить. Никто не ожидал, что скромная вспомогательная разработка начнёт разрастаться с такой скоростью, что наступив амбициозный гимн технического гигантизма.
Три столпа будущего WinFS Avalon и Indigo и как они раздули проект
Точкой невозврата стало решение перенести в Longhorn главные технологии, задуманные для Blackcomb. Инженеры и менеджеры посмотрели на список будущих новшеств и подумали: а почему бы не дать их пользователям раньше. Получился проект, стоящий на трёх революционных колоннах.
Первая колонна это WinFS, реляционная файловая система на базе SQL Server. Идея была дерзкой: перестать хранить документы в папках как в картотеке и вместо этого построить единое хранилище, где любой объект, файл, контакт, письмо, описывается схемами и ищется мгновенными запросами. Забыть про вопрос "в какой папке я это сохранил" вообще.
Вторая колонна это Presentation Framework, известный как Avalon, будущий WPF. Полностью новая графическая подсистема, декларативная разметка интерфейсов XAML, аппаратное ускорение отрисовки, векторная графика и анимации как норма, а не экзотика. Всё то, чего Windows Forms дать не мог в принципе.
Третья колонна это Indigo, коммуникационная подсистема, будущая WCF, единый слой для создания сетевых сервисов и распределённых приложений.
На бумаге выглядело великолепно. В реальности три гигантских платформы, каждая из которых сама по себе многолетний проект, начали разрабатываться одновременно, взаимозависимо и на движущейся основе. Ключевая ошибка: код писался на базе ядра XP, которое постоянно менялось, а команды Avalon, Indigo и WinFS тянули проект в разные стороны. По воспоминаниям участников, сборки становились всё тяжелее, интеграция всё хуже, а сроки отодвигались квартал за кварталом.
Билд 4074 как вершина фантазий и разгоревшийся долговременный кризис
В мае 2004 года на конференции разработчиков Microsoft показала предварительную версию Longhorn, билд 4074, с прозрачными стеклянными окнами Aero Glass, сайдбаром с плитками, новым Explorer и зачатками WinFS. Публика ахнула: интерфейс выглядел как пришелец из следующего десятилетия. До сих пор билд 4074 считается среди энтузиастов тем самым "настоящим" Longhorn, вершиной всей концепции.
Но внутри компании картина была противоположной. Сборка работала нестабильно, командные интеграционные ветки собирались неделями, а кодовая база постоянно ломалась, потому что сотни разработчиков чекинили изменения в переплетённые компоненты. Проект страдал от классической болезни: каждый менеджер добавлял свои функции, никто ничего не вырезал, а обещания, данные публике и партнёрам, копились как долг. Кульминацией стал знаменитый внутренний кризис: вице-президент Джим Алчин, отвечавший за платформы, пришёл к выводу, что проект в текущем виде невозможно завершить никогда. Он обратился к руководству с жёстким посылом: нужно прекратить наращивать аппетиты, сократить планы и пересобрать проект на надёжной основе.
Перезапуск августа 2004 года на ядре Server 2003 и цена отказа
В августе 2004 года случилось то, чего в индустрии почти никогда не делают на такой стадии: разработку остановили и начали заново. Этот момент известен как Longhorn Reset. За основу взяли не растерзанный код XP, а стабильное, прошедшее проверку безопасностью ядро Windows Server 2003 Service Pack 1. Новый стартовый билд 5048, собранный в апреле 2005 года, был сознательно скучным: никаких стеклянных окон, никаких эффектов, просто крепкий фундамент.
Одновременно прошлась коса по функциям. WinFS, жемчужина и первопричина многих бед, из релиза исключили: сначала отложили "на потом, после выхода системы", а в 2006 году проект закрыли совсем, распределив наработки по другим продуктам. Sidebar урезали, многие концепции интерфейса упростили, обещанную новую оболочку командной строки Monad в систему не включили. Компания публично признала, что переоценила свои силы, что для корпорации уровня Microsoft было редким и болезненным жестом.
Что интересно, сам код трёх столпов не пропал. Avalon и Indigo вошли в состав WinFX, который в 2006 году переименовали в .NET Framework 3.0 и выпустили отдельно, так что технологии дожили до релиза, просто не в той упаковке, в какой мечтали их создатели в 2002 году.
Амбиция написать всё на управляемом коде и фантастические наброски эпохи
Отдельная страница истории это ставка на .NET. Внутри Microsoft того периода ходила идея переписывать значительные части Windows на управляемом коде, и Longhorn был её главным полигоном. Новый Explorer, значительная часть оболочки, системные панели всё это писали на C# и XAML. Звучит красиво, но работало медленно: управляемый код в 2003 году на тормозных Pentium 4 прожорливо ел память, система съедала гигабайт оперативки тогда, когда у рядового компьютера её было 256 мегабайт. После перезапуска от этой ставки тихо отступили и значительную часть управляемой оболочки выкинули, заменив традиционным кодом.
Между тем фирменные наброски из Milestone-сборок поражали воображение: виртуальные папки, которые сами собирают документы по запросу, "стеки" файлов, панель задач эпохи сайдбара, красивейшие концепты трёхмерного переключения окон. Часть этого вошло в Vista в виде Flip 3D и поисковых папок, часть канула в лету. Энтузиасты до сих пор собирают в музеях ретро-софта диковинные сборки 2003 года просто чтобы потрогать интерфейс, который так и не случился.
Отдельной строкой в списке жертв стояла безопасность NGSCB и другие технологии, не дошедшие до релиза.
Помимо трёх столпов в Longhorn таилось и четвёртое обещание: NGSCB, технология "доверенных вычислений", известная под кодовым именем Palladium. Замысел был в изолированном защищённом окружении на аппаратном уровне, где важные операции не может подсмотреть никто, включая вирусы и сам операционную систему в обычном режиме. Проект встретил шквал критики: индустрия увидела в нём механизм принудительного контроля над контентом и угрозу свободе пользователя. NGSCB тихо умер, но его идеи возродились в виде TPM-модуля, BitLocker и позднее аппаратных требований Windows 11. Как и многое в Longhorn, идея пришла слишком рано, чтобы выжить, но достаточно рано, чтобы повлиять на будущее.
Рождение Windows Vista и почему её встретили холодно
Перезапущенный проект получил новое имя: Windows Vista. Система вышла для бизнеса 30 ноября 2006 года, а коробки для обычных покупателей появились на полках 30 января 2007 года. На разработку ушло более пяти лет, самый длинный интервал между релизами клиентских Windows в истории.
Vista действительно принесла многое: Aero Glass, переработанное ядро с новой звуковой и сетевой архитектурой, BitLocker, ReadyBoost, встроенный поиск, усиленную безопасность с контролем учётных записей UAC. Но рынок встретил её прохладно. Требования к железу кусались, старые драйверы отваливались, программа "Vista Capable" породила судебный иск, UAC донимал пользователей бесконечными подтверждениями, а производители ноутбуков ставили систему на слабые машины, где она еле дышала. Репутация сформировалась быстро и отмыть её не удалось даже после пакетов обновлений, которые фактически исправили большинство проблем.
Отдельной строкой стоит скандал с маркировкой "Vista Capable". Чтобы не терять продажи ноутбуков перед появлением системы, производителям разрешили клеить наклейку совместимости на машины, которые тянули лишь урезанную версию без Aero. Покупатели, получившие аппарат без обещанного "стеклянного" интерфейса, подали коллективный иск, и дело тянулось годами, добавив истории горького послевкусия.
Спорность Vista это прямое наследство Longhorn: система несла в себе одновременно гениальные идеи и шрамы от их болезненного вживления в реальность.
Композиция рабочего стола DWM и технологическое наследие которое выжило
Главное невидимое достижение проекта это Desktop Window Manager, менеджер окон с композицией. До Longhorn каждое окно рисовало себя прямо на экран, отсюда рваное перемещение окон и артефакты. В новой модели каждое окно рендерится в свою область памяти, а видеокарта собирает итоговую картинку. На этой идее построены Aero Glass с его прозрачностями, живые превью на панели задач и плавные анимации. Технология оказалась настолько удачной, что в том или ином виде композиция рабочего стола работает в Windows до сих пор, а в Mac OS и Linux-окружениях похожие менеджеры появились почти одновременно.
Выжил и ещё целый пласт наработок: новая модель драйверов WDDM, переработанный стек печати XPS, единый поиск с индексированием, переписанное сетевое ядро. Vista забиралась внутрь Windows глубоко, и именно поэтому Windows 7, отполированная версия той же основы, получилась такой удачной. Файловая система WinFS так и не вышла, но её духовные наследники рассыпаны повсюду: реляционная индексация в поиске Windows, единые хранилища в облачных сервисах, семантический поиск нового поколения.
Расследование причин провала заняло у индустрии не один год, и уроки из него усвоили многие.
Разбирая историю Longhorn задним числом, инженеры и историки технологий выделяют главные причины кризиса:
- Разработка на старом ядре XP с постоянными изменениями, из-за чего интеграция ломалась еженедельно;
- Одновременное создание трёх флагманских платформ, каждая со своим графиком и архитектурой;
- Отсутствие дисциплины отказа: функции добавлялись, но почти ничего не вырезалось;
- Публичные обещания и показы красивых сборок, зафиксировавшие нереалистичные ожидания;
- Слабый контроль качества сборок внутри команд с сотнями разработчиков.
Парадокс в том, что история закончилась не поражением, а странной победой. Windows 7, вышедшая в 2009 году, была по сути Vista, доведённая до ума на той же архитектурной базе, и стала одной из самых любимых систем в истории. WPF и WCF прожили долгую жизнь в корпоративной разработке. Идеи WinFS о мгновенном семантическом поиске воскресают в современных ассистентах и поисковых индексах.
Longhorn остался в памяти индустрии как главный учебник на тему "насколько опасно хотеть слишком много". Бар у подножья Уистлера работает до сих пор, и его имя вечно напоминает инженерам: промежуточная ступенька может вырасти в гору, если вовремя не сказать себе "хватит". Проект поглотил пять лет, миллиарды долларов и честь немалого количества репутаций, но именно после этого урока Microsoft научилась выпускать системы регулярно, резать планы без сожаления и не обещать публике технологии, которые ещё не собраны в работающее целое. В этом смысле Longhorn не провал, а дорогая учёба, счёт за которую оплачен в полном объёме.