Я наблюдаю за развитием Windows 2000 с самого ее появления, когда этот продукт считался только скромным обновлением Windows NT 4.0. В связи с такой большой продолжительностью процесса развития, мне бы хотелось проанализировать все изменения, сделанные за это время, и показать, как данная операционная система приобрела свой теперешний облик.

Мероприятия по планированию Windows NT 5.0 (как она тогда называлась) начались сразу после выпуска Windows NT 4.0 летом 1996 года. В тоже время у разработчиков Microsoft были сомнения относительно того, как выпускать будущие обновления Windows NT, что ранее делалось с помощью множества пакетов обновлений Services Pack (SP), которые исправляли недостатки и добавляли новые функциональные возможности. На момент выпуска NT 4.0, для Windows NT 3.51 было выпущено четыре SP, планировался выпуск пятого. Service Pack выпускались на гибких дисках и носителях CD-ROM и были доступны на серверах BBS и FTP, поддерживаемых Microsoft. В конечном счете, с Windows NT 4.0 Microsoft перешла на работу по системе, при которой новые возможности добавлялись с помощью наборов дополнений, Option Pack (хотя для NT 4.0 был выпущен только один пакет обновлений, включавший в себя Internet Information Server 4.0 [IIS4], обновленные компоненты данных, Transaction Server 2.0 и некоторые другие особенности), в то время как в Service Pack вошли только программы-отладчики. Microsoft, конечно же, никогда четко не придерживалась этой схемы, но мгновенный успех NT 4.0 вынудил компанию выпустить огромное количество SP, а также несколько специальных "горячих" отладочных пакетов. Выход седьмого SP был обещан в начале 2000 года.

Звучит неправдоподобно, но первой запланированной датой выхода NT 5.0 был конец 1997 г. Однако прежде чем этому случиться, необходимо было с помощью Windows NT 5.0 решить некоторые серьезные проблемы Windows NT 4.0. Требовалось добавить работающую службу каталогов, которая устранит ограничения доменной модели Microsoft, реализовать поддержку технологий Plug and Play и работы с новейшим оборудованием. Система должна была функционировать с меньшим количеством перезагрузок и стать проще в использовании, хотя NT уже к тому времени была гораздо удобнее, чем ее ближайшие конкуренты, Novell Netware и различные версии UNIX. Нужна была поддержка FAT32, файловой системы, введенной в Windows 95 OSR-2. Кроме того, NT 5.0 должна была работать на платформах Alpha и Intel, хотя, в конце концов, от поддержки Alpha в конце 1999 года, после двух лет работы, отказались. Также, начиная со второй половины 1997 года, велась разработка 64-х разрядной версии для платформ Alpha.

Конечно, стоит иметь в виду, что мир в 1996 году сильно отличался от сегодняшнего: Linux была едва созданной простенькой операционной системой, которая работала лишь на выборочном "железе" от Intel, и имела очень ограниченный круг пользователей. Сеть Internet находилась в зачаточном состоянии (NT 4.0 вышла с простейшим IE 2.0, тогда как IE 3.0 появился лишь месяц спустя, в августе 1996 года), а сетевые решения Microsoft строились на технологии NetBEUI, не поддерживающей стандартный протокол Internet, TCP/IP.

Так давайте вернемся назад и снова посмотрим на долгую и, кажется, бесконечную летопись разработки Windows 2000...

1997: Windows NT 5.0 Beta 1

В начале 1997 года Microsoft начала готовить бета-версию пакета Directory Services Toolkit для Windows NT 4.0, который дал первое представление об Active Directory для разработчиков и персонала службы поддержки того времени. Также компания проинформировала партнеров, что NT 5.0 не будет выпущена раньше 1998 года и что первый распространяемый релиз, Windows NT 5.0 Beta 1, не будет готов как минимум до лета 1997 года. В марте 1997 года на выставке CeBIT в Германии Microsoft продемонстрировала Windows NT 5.0 и ее основные преимущества: поддержку Plug and Play; возможность перенастройки системы в зависимости от задачи; EasyNet, новую утилиту настройки сети; средство кластеризации Wolfpack, и другие новые возможности. Девизом того времени стала фраза "убрать ограничения" - разработчики Microsoft хотели, чтобы все пользователи Windows 9x и NT могли легко перейти на новую систему NT 5.0, когда она наконец появится.

"У пользователей не будет повода не поставить NT 5.0, если у них достаточно оперативной памяти", - заявил Мош Дьюни, вице-президент группы персональных и бизнес систем Microsoft. Дьюни впоследствии потерял доверие, поскольку график разработки NT 5.0 не выдерживался никак.

Microsoft также сообщила, что Active Directory в Windows 2000 будет базироваться на технологии, взятой из Exchange Server. Решение по принципу хранения сообщений считалось очевидным. В это время отделом Exchange руководил Брайан Валентайн. Позже, после отставки Дьюни, Валентайн возглавит разработку Windows 2000.

В мае 1997 года на конференции 1997 Билл Гейтс объявил, что Windows NT 5.0 "выйдет в 1998 году" и что компания после этого выпуска объединит линии 9x и NT. Конечно, эти планы были обречены. NetPC и Zero Administration for Windows (ZAW) имели на конференции большой успех. В апреле Мош Дьюни объяснил, что производство Windows NT после выпуска NT 5.0 в 1998 году расколется на три ветви: 64-х разрядная система для процессора Intel, Merced, которая будет работать на серверах, 32-х разрядная система для серверов и рабочих станций и клиентская версия "с удобной системой безопасности": "Ведь вы не хотите, чтобы дети могли просмотреть или повредить ваши файлы". По словам Дьюни, все три версии должны строиться на общем ядре, а 64-х разрядная система будет поддерживать возможности иерархического хранения, управления томами и экстренного восстановления.

На недостаточно продуманной встрече Scalability Day в мае 1997 года, Microsoft объявила, что NT 5.0 выйдет в трех редакциях: редакция для рабочих станций, серверная редакция и корпоративная редакция (Workstation Edition, Server Edition и Enterprise Edition). Корпоративная версия должна была выходить в комплекте со средством кластеризации Wolfpack и связующим программным обеспечением службы сообщений под кодовым названием Falcon. В NT 5.0 должна была быть добавлена поддержка работы нескольких мониторов.

На конференции TechEd в мае 1997 года представители Microsoft сделали заявление, которого опасались многие пользователи: возможность перехода с Windows 9x на Windows NT 5.0 оказалась под вопросом. У компании не было планов реализовывать в Windows 9x поддержку файловой системы NTFS и изначально вообще не планировалось проводить обновления Windows 9x до NT 5.0. "Чего мы изначально не будем предоставлять, по крайней мере, при первом выпуске, так это обновления Windows от 9x до NT 5.0 Workstation", - заявил программный менеджер Microsoft Бернард Вонг, проводивший на конференции TechEd семинары по Windows 98 (в то время известной как "Memphis") и NT 5.0 Workstation. "Причина в том, что между выпусками этих двух продуктов не будет большой паузы, и пользователи, недавно перешедшие на Memphis, вряд ли решат сразу же выполнять обновление до Windows NT Workstation", - отметил он. Излишне говорить, что этого так и не произошло из-за задержек, отодвинувших выход NT 5.0 на неопределенный срок. Тогда в Microsoft начали разрабатывать план обновления с систем 9x до NT 5.0/2000, что еще больше затормозило работу над продуктом.

В мае 1997 года Microsoft сообщила о планирующейся совместной работе с Citrix, в результате которой NT 5.0 должна была превратиться в действительно многопользовательскую систему вроде UNIX. Используя технологии Citrix, разработчики Microsoft, в конце концов, создали службу Terminal Services, которая в данный момент включена в пакет Windows 2000 Server. Но до завершения работы, в 1998 году, компания выпустила Windows NT 4.0 Terminal Server Edition (кодовое название Hydra). Другие разработки этого времени так и не увидели свет: Microsoft работала над набором архитектурных технологий, которые вошли в состав Windows 98, в виде службы WebTV для Windows. Хотя изначально планировалось включение этой возможности в Windows 2000, работа над ней прекратилась в середине 1998 года, когда стало ясно, что ненасытная система проглотила больше, чем могла переварить.

На конференции Spring Comdex 97 в Атланте мне довелось присутствовать на нескольких впечатляющих демонстрациях NT 5.0. Microsoft добавила поддержку Plug and Play, устройств USB, DVD, технологии Enhanced TV, а также другие возможности. Представители компании Дэвид Урзино и Бернард Вонг сообщили, что первая бета-версия NT 5.0 выйдет в августе-сентябре, тогда как окончательный релиз ожидается в начале 1998 года. В то время эти сроки выглядели реалистичными: между выходом бета-версии NT 4.0 и финальным релизом этой системы должно было пройти всего пять месяцев. В своем докладе на Comdex Билл Гейтс заявил, что Windows NT покроет половину годового бюджета компании в области научных исследований за 1998 год, что составляло приблизительно 1 миллиард долларов США. Альфа-версия NT 5.0 была предоставлена главным разработчикам через неделю после окончания конференции. Гейтс подтвердил, что NT 5.0 увидит свет в начале 1998 года и что продукт будет включать в себя основные возможности Internet и доступную технологию шифрования Kerberos.

Однако на конференции PC Expo в конце июня дата выпуска Windows NT 5.0, названная Microsoft, сдвинулась с начала 1998 года до неопределенного "примерно через год" (т.е. в середине 1998). В дальнейшем подобные задержки неоднократно повторялись.

1 июля 1997 года Microsoft выпустила первую бета-версию Windows 98, известную как Memphis. Несмотря на то, что ради добавления Internet Explorer в состав операционной системы выход продукта был отложен на 8 месяцев, Windows 98 все-таки вышла в июне 1998, за полтора года до Windows 2000. А Memphis Beta 1 появилась за два месяца до того, как компания смогла отдать бета-версию Windows 2000 (NT 5.0) в руки испытателей. Также в июле компания сообщила, что выпустит Windows NT 5.0 Beta 1 в сентябре, так что посетители конференции Professional Developer's Conference (PDC) смогут ознакомиться с новым кодом. Позже они пожалели об этом заявлении: команда, разрабатывающая NT, должна была выпустить хоть что-нибудь, тогда как работа над продуктом на тот момент очень сильно отставала от графика. К сентябрю NT 5.0 не была готова даже отчасти, и в итоге выпущенная Beta 1 представляла собой беспорядочный набор несвязанных между собой компонентов, которые язык не поворачивался назвать бета-версией. Это был конфуз мирового масштаба. Новые возможности, например Intellimirror и Active Directory, были в нерабочем состоянии или же просто отсутствовали.

В августе технические бета-тестеры были проинформированы о том, что работы по созданию бета-версии Windows NT 5.0 начнутся после того, как соглашения о неразглашении информации (NDA) будут разосланы участникам тестирования по факсу и электронной почте.

В сентябре я узнал кодовое рабочее название новой версии Windows - "Millennium". В то время считалось, что Millennium станет следующей версией Windows NT, т.е. Windows NT 6.0. Как мы знаем, этого не произошло, и в итоге имя Millennium получила версия Windows, следующая за Windows 98 Second Edition. Изначально система NT 6.0 ожидалась в 2000 или 2001 годах. Кроме того, компания сообщила, что дата выпуска Windows 98 сдвинута с ноября 1997 года на первый квартал 1998. Официальной причиной было добавление возможности модернизации с Windows 3.1, истинное положение было куда более неприятным: пауза была взята ради нанесения удара по Netscape, путем внедрения IE 4.0 в операционную систему Windows. Правда об этой задержке открылась в 1999 году во время антимонопольного судебного процесса над Microsoft. Также было объявлено, что первая бета-версия Windows NT 5.0 выйдет в "не совсем рабочем состоянии". Ну, это слабо сказано.

В том же году на конференции PDC руководство Microsoft поделилось своими планами относительно Windows DNA. Никто толком не понял о чем речь, было лишь ясно, что этот продукт строится на Windows NT 5.0, "COM3" (который стал COM+), и "Vegas" (Visual Studio 98, переименованном Visual Studio 6.0). Также была представлена шифрованная файловая система Windows NT 5.0 в комплекте с пакетом Security Configuration Editor. Кроме того, Windows NT 5.0 будет содержать DirectX 98 - оригинальное название DirectX 6.0 (на самом деле в состав окончательной версии Windows 2000 войдет DirectX 7.0). Сообщалось, что вторая бета-версия Windows NT 5.0 выйдет в январе или феврале 1998 года. На самом деле она увидела свет в конце августа 1998 года.

Windows NT 5.0 Beta 1 (сборка 1671, NT 4.0 имела номер 1381) была принята к производству (RTM) в субботу, 20 сентября 1997 года. Вице-президент Джим Алчин рассказал посетителям PDC, что они получат код на компакт-диске к концу недели. "Windows NT 5.0 будет грандиозным релизом, - заявил Алчин. - А для Microsoft именно от него зависит будущее". Эта фраза неоднократно повторялась в последующие годы. План того времени был прост: Windows NT 5.0 была расширенной версией Windows 98, включающей и расширяющей каждую имеющуюся возможность. Это означало, что NT 5.0 будет включать в себя службу Digital TV (в конце концов названную WebTV for Windows), Internet Explorer 4.0, DirectX 5.0 и многое другое. Конечно, кое в чем системы отличались. Алчин отметил, что NT 5 будет идеальной бизнес-системой, очевидным стандартом для бизнеса, в то время как Windows 98 предназначена для индивидуальных клиентов. В дальнейшем эта позиция была кардинально пересмотрена, и NT 5.0/2000 стала единственной бизнес-системой со времени выхода Beta 2 в 1998 году.

В число новых особенностей Windows NT 5.0, раскрытых в ходе PDC, входят NTFS 5.0, Distributed File System (Dfs), средство шифрования файлов, совместимость с FAT32 и работа в сети без перезагрузок. Если сервер DHCP не был найден, Windows NT 5.0 просто присваивала свой IP-адрес и продолжала работать без вывода сообщения об ошибке. Active Directory была разработана как первая настоящая служба каталогов, в то время как средство IntelliMirror предоставляло простую поддержку гостевым пользователям, а также возможность дублирования данных или кода. Также NT 5.0 должна была включать общую оболочку для управления, названную MMC (Microsoft Management Console), которой суждено было стать основой для всех новых средств управления. Алчин отметил, что Windows NT 6.0 будет первой полностью 64-разрядной версией NT на оборудовании Intel и Alpha. Целью Windows NT 6.0 была "простота", хотя именно эта задача позднее была поставлена перед Windows 2000/NT 5.0, что вызвало дальнейшие задержки. NT 6.0 должна была поддерживать принцип распределенной работы, быть более гибкой, информационно богатой, давать свободу творчества и предоставлять возможности беспроводной связи ("Нет сетям!" - провозгласил Алчин) с помощью голосового интерфейса. Windows Installer также был представлен на конференции PDC в 1997 году.

В последний день PDC исполнительный директор Microsoft Билл Гейтс поделился своим видением будущего Windows. Он считал, что будущее за NT, с естественным языком управления, голосовыми командами, визуальным представлением, и все на базе мощного механизма обработки.

"Мы добьемся того, чтобы рынок бизнес-решений использовал наш продукт, настолько быстро, насколько это возможно, используя те же технологии, которые применялись при раскрутке NT на пользовательском рынке. Новые персональные компьютеры будут выходить с преимуществами NT 5.0, так же, как сейчас они выходят с Windows 95", - заявил Гейтс.

Он отметил, что использование Windows 98, на тот момент еще не вышедшей, будет свернуто в течение нескольких лет работы Windows NT, которая будет доступна в пользовательской версии Windows NT 6.0, которую Гейтс назвал "Windows NT Personal Edition".

Microsoft представила общественности Exchange Server 5.5 на конференции Fall Comdex в том же году, пообещав выпустить следующий релиз, Platinum, в 1998. Технология хранения сообщений в Platinum сформировала основу Active Directory. Также в ноябре 1997 года были опубликованы системные требования к Windows NT 5.0: процессор Pentium Pro на 200 MГц или выше с 64 Мбайт RAM.

На Fall Comdex 97 представители Microsoft сообщили сенсационную новость: Windows NT 5.0 выйдет не ранее конца 1998 года, а не в середине года, как было обещано. Тем временем выход Beta 2 также откладывается с 15 декабря (примечательная дата: Windows 2000 окончательно была поставлена на производство 15 декабря 1999 года) до "первой половины 1998 года".

Компания Cyrix сообщила о ведущихся разработках компьютера на базе Windows NT 5.0 стоимостью 500 долларов. Проект был создан совместно с Microsoft, хотя он так и не был доведен до конца.

В конце ноября Microsoft подтвердила, что не собирается осуществлять поддержку старых систем управления питанием APM в Windows NT 5.0. Взамен будут поддерживаться новейшие спецификации ACPI. Это решение позже было аннулировано, а потом восстановлено при разработке Server Edition.

В декабре Microsoft выпустила бета-версию клиента MSN для Windows NT, который предполагалось включить в состав Windows NT 5.0. Однако на данный момент это последний отдельный релиз клиента MSN для NT. Потом Microsoft обещает предоставить работающий MSN в Windows 2000, где-то в 2000 году. Стив Балмер в декабре заметил, что IE 4.0 обрушился на рынок. Он заявил, что Microsoft не сможет повторить подобное для Windows NT 5.0: "Без служб ZAW и IntelliMirror, как мне кажется, мы не сможем осуществить тот прорыв, которого все ждут от NT 5.0, - сказал Балмер. - Очень важно, чтобы мы выпустили этот продукт готовым. Через несколько месяцев я его возненавижу - хотелось бы получить продукт сейчас - но лучше доделать работу до конца".

1998: NT 5.0 Beta 2, "Windows 2000"

В январе 1998 года представитель Microsoft Джонатан Перера сообщил, что Windows NT 5.0 Beta 2 выйдет в июне 1998 года, при этом презентацию окончательного релиза планируется провести на конференцию PDC 1998 в сентябре. Выход бета-версии 64-разрядной NT 6.0 был запланирован на конец 1998 года; конечно же, этого не произошло. "Я не думаю, что исходные коды [в NT 5.0 и в 64-разрядной NT] будут сильно различаться, - заявил Эд Маф, менеджер группы разработчиков отделения персональных и бизнес-систем Microsoft. - Будут похожие структуры исходного кода, с выбором генерации 32-х или 64-х разрядного исполнительного кода. Фактически произойдет просто перекомпиляция операционной системы NT в 64-разрядное приложение. Появится "flat"-адресация памяти и 64-разрядные указатели, API и системные службы. Новая система несколько лет будет сосуществовать с 32-разрядной версией NT". К январю 1998 года NT 5.0 уже "погрязла в задержках", из-за того, что ключевые особенности вроде IntelliMirror все еще не работали, как надо. "Пока планируется, что функции IntelliMirror войдут в Beta 2",- заявил представитель Microsoft Джеф Прайс. На тот момент выход второй бета-версии ожидался в середине 1998 года.

В феврале, пытаясь "сохранить лицо", Microsoft заявила, что выпустит Beta 2 в апреле. Пакет Windows NT 5.0 Beta 2 должен был дать первое представление о полном наборе возможностей NT 5.0. Несмотря на то, что Beta 2 тоже не включала в себя все заявленные возможности, пользователь мог составить представление о том, как будет выглядеть окончательный продукт. В феврале ожидаемой датой выхода считался первый квартал 1999 года, хотя представитель компании Фил Холден отказался подтвердить эту информацию: "Это только слухи и догадки. Мы еще не определились с датой выпуска. И мы не определимся с датой окончательного выпуска NT 5.0 до тех пор, пока не получим четкий ответ от испытателей бета-версии. К сожалению, все это только догадки". Холден был участником команды Microsoft, разрабатывающей план выпуска Windows 98.

Однако в конце февраля Microsoft подтвердила, что "новая функция" вызвала задержку разработки Windows NT 5.0. Угрожая вырезать некоторые возможности ради выпуска продукта в конце 1998 года, руководство Microsoft дало команде разработчиков NT распоряжение сделать все необходимое для того, чтобы подготовить продукт вовремя. Эксперты полагали, что особенности вроде IntelliMirror и Active Directory будут отложены до будущих версий. Но команда разработчиков решила сохранить их, мотивируя это тем, что именно из-за данных особенностей пользователи хотят получить новую систему. "Работа по созданию [Active Directory] не так уж и трудна, но вот поддержка всей инфраструктуры, окружающей Active Directory - сделать ее подстраивающейся под любую машину, а ведь они различаются по тысячам факторов, сделать ее подстраивающейся под любую компанию, в зависимости от количества объектов, которыми они хотят управлять при помощи Active Directory - вот где требуются огромные усилия" - заявил Эд Маф, руководитель группы разработчиков NT.

В марте разработчики уточнили, что будет представлять собой NT 6.0: NT 6.0 будет работать на любом известном "железе", начиная от маленьких "карманных" устройств и заканчивая огромными многоцелевыми, многопроцессорными серверами. "Службы кластеризации и SMP (симметричная мультипроцессорная обработка) позволят получить технологически более связанные системы, и кто-то скажет, что это кластерные машины, а кто-то - что это машины SMP, - отметил Маф. - Одна их наших главных задач в этом деле - получить более богатую системную инфраструктуру вокруг и при помощи кластеризации". Кроме того, Microsoft продемонстрировала новые возможности NT 5.0, например новую версию TAPI и подключение устройств через инфракрасный порт.

Компания предоставила промежуточную сборку, interim build 1773, Windows NT 5.0 испытателям бета-версии и посетителям конференции WinHEC в марте взамен пакета Beta 2, который все еще задерживался. Наконец-то была включена в состав продукта служба IntelliMirror, хотя и с неполным набором функций, а Active Directory теперь дополнена новым пользовательским интерфейсом и подсистемой безопасности.

В марте 1998 года на конференции WinHEC представители Microsoft подтвердили, что Windows 98 будет последним продуктом из серии 16/32-разрядных платформ Windows: все последующие операционные системы будут базироваться на NT. Был анонсирован выход нового средства работы с мультимедийными функциями под кодовым названием Chrome, благодаря которому можно будет использовать DirectX в составе HTML-страниц. Однако слишком высокие системные требования оттолкнули разработчиков, и проект был отложен в долгий ящик, как оказалось, насовсем. Внезапно главной задачей при разработке Windows NT 5.0 стало обеспечение простоты системы, после того как клиенты сошлись на том, что разрабатываемое программное обеспечение слишком сложное. "Мы создаем системы, сбивающие пользователей с толку, - признает старший вице-президент Джим Алчин. - Число вопросов, поступивших в службу поддержки, наводит на мысль, что мы не совсем хорошо делали свою работу". Алчин демонстрировал сборку 1773 NT, включающую новые возможности работы с ноутбуком (функции "горячего" подключения устройств, "горячей" замены дисков и батареи впервые доступны в NT), а также нечто непонятное, названное "инерционностью" - функция, которая будет сохранять содержимое памяти на диск при выключении системы. "Все записанное на диск будет храниться три недели, три года, три поколения, - заявил Алчин. - Эта процедура станет стандартным действием при загрузке и выключении компьютеров". Алчин также коснулся вопроса требований NT 5.0 к памяти, которые теперь стали хотя бы реальными. "Если вы имеете 64 Мбайт памяти - вы с нами, - сказал Алчин. - Если у вас 128 Мбайт - вы наш полноценный клиент". И добавил, что Windows 98 будет готова к выходу в июне.

На WinHEC был анонсирован DirectX 6.0. Представители компании заявили, что эта версия войдет в состав вечно задерживающейся Windows NT 5.0. Возможности вроде DirectMusic вырезаны не были.

Будущий пользовательский интерфейс Windows, названный GDI 2000, также демонстрировался на WinHEC. Этот трехмерный пользовательский интерфейс не ожидался до выпуска Windows NT 5.0 в конце 1998 или начале 1999 года. Используя 3D интерфейс, пользователи Windows могли менять размеры окон, которые больше не были заключены в квадратные формы, в трех измерениях. По словам представителя Microsoft Кевина Бахуса, Windows тоже будет использовать множество анимационных роликов.

В конце марта Стив Балмер подтвердил, что Microsoft определилась с судьбой IntelliMirror: Windows NT 5.0 не выйдет без этой возможности. Он обещал, что Beta 2 появится в июне.

Тестирование Windows NT 4.0 Service Pack 4 началось в апреле 1998 года. SP4 стал исключением из серии "только исправляющих ошибки" предыдущих (и последующих) наборов Service Pack. В его состав вошло несколько новых возможностей, в том числе IE 4.01, Security Configuration Editor (SCE) из Windows NT 5.0, улучшения DCOM, поддержка IGMP и поддержка WBEM (также изначально предназначенная для NT 5.0). SP4 включал в себя дополнения пакета Option Pack 4 для Windows NT 4.0, который вышел в декабре. "Цель этого пакета - увеличить надежность, - пояснил Джонатан Перера, главный менеджер Microsoft по поддержке Windows NT Server. - Вот почему мы предоставляем его огромному количеству клиентов и будем проводить бета-тестирование в течение трех месяцев". В Microsoft обещали, что SP4 будет последним пакетом, добавляющим новые возможности.

На апрельской конференции Spring Comdex 98 произошел печально известный сбой Windows 98 во время проводившейся Биллом Гейтсом демонстрации. Хотя инцидент широко обсуждался, проблема была незначительной и легко устраняемой. Однако этот случай бросил тень на операционную систему, которая должна была вскоре появиться. К тому же Гейтс демонстрировал Windows NT 5.0, которая работала без сбоев. Представители Microsoft еще раз подтвердили, что Windows 98 станет последним представителем данной линии продуктов Windows, хотя "незначительные обновления" будут выпускаться еще в течение нескольких лет. Первое обновление Windows 98 Second Edition (SE) было выпущено в середине 1999 года. "Операционные системы следующего поколения будут базироваться на ядре NT, - заявила менеджер по поддержке продуктов Microsoft Стэйси Брейфогл. - Windows 98 - представитель последнего поколения систем на основе MS DOS".

Предварительный обзор Internet Explorer 5.0 в апреле явил миру облегченный браузер, который будет настраиваться лучше, чем предыдущая версия 4.0. А Microsoft впервые объявила, что IE 5.0 войдет в состав Windows NT 5.0, на тот момент ожидавшейся в начале 1999 года.

На своем ресурсе NetWorld+Interop, предназначенном для конференций, вице-президент Microsoft Джим Алчин обсуждал Windows NT 5.0 и направления развития NT в будущем. По его словам, NT 5.0 Beta 2 выйдет в "самом начале лета 1998 года" и будет практически полностью укомплектована с функциональной точки зрения. "Мы вкладываем 1 миллиард долларов и усилия 5 тысяч человек в выпуск этого продукта на рынок", - заявил Алчин. Тогда же он перечислил четыре ключевых компонента Windows NT 5.0, которые вряд ли станут предметом обсуждения через год:

  1. Технология Chrome, связывающая DirectX и Web-службы.
  2. Технологии Advanced Storage, в том числе технология иерархического управления хранением, купленная у Veritas.
  3. Технология управления Active Directory на основе политик.
  4. NetShow Server 3.0, позволяющий работать с видео потоками.

Алчин также подтвердил, что Microsoft добавит возможности анализа данных OLAP в SQL Server 7.0, в бета-версии, вместо того, чтобы выпускать их отдельным продуктом.

Служба Active Directory была готова в мае 1998 года вместе со средством односторонней синхронизации, которое должно было связывать продукт с Novell Directory Services (NDS). "Разумеется, пользователи хотят получить отдельную инфраструктуру каталогов, но мы понимаем, что это не может произойти мгновенно, - заявила Таня Ван Дам, менеджер группы по поддержке Windows NT Server. - Мы хотели провести работу по синхронизации с NDS, с тех пор как NDS получил широкое распространение". Между тем, в Cisco начали работу над переносом Active Directory на платформы Sun Solaris и HP-UX.

В мае было объявлено о задержке выхода процессора Intel, 64-разрядного Merced, с середины 1999 года до середины 2000 года, и Microsoft получила шанс сохранить лицо в ситуации с 64-разрядной NT, которую никак бы не удалось выпустить в срок.

На июньской конференции TechEd Джим Алчин вновь пообещал, что NT 5.0 Beta 2 выйдет к концу месяца. Тогда же Office 9 получил официальное название "Office 2000". Вице-президент Microsoft Стив Балмер, постучав по деревянной части подиума, объявил, что Windows NT 5.0 выйдет в начале 1999 года. И хватит об этом. Internet Explorer 5.0, который собирались включить в состав NT 5.0, был охарактеризован как "набор системных служб", а не Web-браузер, как сообщали представители Microsoft в прежних дискуссиях с министерством юстиции, DOJ, связанных с вопросом интеграции продукта. Было объявлено, что COM+, вероятно, не будет готов к выходу NT 5.0 Beta 2.

Представители компании сообщили, что Windows NT 5.1 под кодовым названием Asteroid, выйдет "вскоре" после выпуска Windows NT 5.0. Предположительно, в Asteroid должны были войти все возможности, не попавшие в окончательный релиз NT 5.0.

На конференции TechEd генеральный директор Microsoft Билл Гейтс оправдывал задержки NT 5.0, обращаясь к слушателям в рамках основного доклада: "Мы не ставим следование расписанию выше качества нашей работы. Мы четко понимаем свою цель, хотя и не укладываемся по времени". Гейтс говорил о новых возможностях, например о Microsoft Installer (кодовое название Darwin), который должен был войти в состав Office 2000. Он также отметил, что выхода Beta 2 теперь стоит ждать в середине июля.

Windows 98 был выпущен 25 июня 1998 года, в сопровождении укороченных мероприятий.

Первый неофициальный старт выпуску Windows NT 5.0 (да, именно такое название дала ему Microsoft) был дан в начале июля 1998 года на конференции NT Development Conference в Сан-Хосе. Мероприятие проводилось только для членов RDP (Rapid Deployment Program, группа близких партнеров Microsoft). Но о Beta 2 не было ни слуху, ни духу: лишь за несколько дней до мероприятия Microsoft подтвердила, что выход NT 5.0 Beta 2 отложен до конца лета. Взамен члены RDP и тестировщики получили "обновление" бета-версии и новости о третьей бета-версии, о которой заговорили (у NT 4.0 было только два бета-выпуска, так что это стало неожиданностью). "О дате мы можем сказать с той или иной степенью вероятности, - сказал Билл Гейтс, отвечая на вопрос о версии Windows NT 5.0. - Практически исключено, что это случится в 1998 году. Вероятнее всего, версия выйдет в первой половине 1999 года. Но это не следует считать точной датой выхода".

Но Beta 2 не стала полностью укомплектованной, как обещалось. В июле в статье, опубликованной на Web-сайте Microsoft, были объяснены причины задержек и рассказывалось об NT 5.0 Beta 3: "Ключевые особенности Windows NT 5.0 - в том числе управляющие технологии IntelliMirror, служба каталогов Active Directory и поддержка Plug and Play- будут реализованы в составе Beta 2. Важно помнить, что этот релиз остается бета-версией, так что в нем могут быть ошибки, и мы будем совершенствовать продукт на основе отзывов клиентов...

...Microsoft вводит третий бета-релиз, чтобы расширить тестирование. Ключевой частью нашего процесса разработки стало предоставление промежуточных сборок клиентам, которые постоянно дают информацию о состоянии продукта. Мы применяли данный подход со времен первой бета-версии и продолжим после выхода второй. Мы всегда планировали сделать одну из этих промежуточных сборок доступной для широкого круга пользователей, как обновление второй бета-версии. Недавно мы решили назвать это обновление третьей бета-версией и сделать его доступным для еще большего количества пользователей".

Самое интересное в этом документе - объяснение того, как перечисленные изменения повлияют на дату окончательного выпуска Windows NT 5.0:

"Пока ясно, что перенос даты выхода второй бета-версии со второго квартала на лето напрямую повлиял на окончательную дату выхода; изменение названия с "обновления второй бета-версии" на бета-версию 3 никак не сказалось на общем расписании Windows NT 5.0, так как мы с самого начала планировали сделать эту промежуточную сборку доступной для пользователей", - говорится в документе.

В июле Microsoft подтвердила, что Beta 2 выйдет в конце лета, но этот промежуточный релиз будет выдан посетителям октябрьской конференции PDC.

На ежегодном съезде аналитиков в конце июля Microsoft пообещала выпустить Windows NT 5.0 Beta 2 "в течение трех недель". Компания удвоила свои усилия по свертыванию линии Windows 9x и подготовке базы для всех будущих систем Windows NT.

Сборка 1859, обозначенная как "кандидат на релиз Beta 2" стала доступна для тестировщиков в начале августа.

Тогда же Microsoft продемонстрировала сборку Windows NT 5.0 под номером 1868 на симпозиуме Usenix NT Symposium. Менеджер по поддержке NT Том Филипс сказал, что у компании было "порядка 100 накладок" при выпуске Windows NT 5.0 Beta 2, которая, по его словам, выйдет к концу месяца.

18 августа 200 журналистов (в том числе я и Кейт Фурман) посетили офис Windows NT 5.0 Technical Reviewers Workshop в Сиэтле, где был представлен окончательный релиз Windows NT 5.0 Beta 2. Представители Microsoft пообещали, что более 250 тысяч человек получат доступ к этому релизу, который постоянно задерживался, но теперь, судя по всему, готов к демонстрации. Среди новых особенностей можно отметить персональное меню "ПУСК", отличные мобильные решения, усовершенствованная по сравнению с Windows 98 поддержка "железа", решения TCO, и отсутствие мешанины библиотек, DLL hell. Microsoft сообщила, что Windows NT 5.0 будет иметь системные требования, идентичные требованиям NT 4.0, и на 32-х и более мегабайтах памяти будет работать быстрее, чем Windows 98. Однако было и несколько негативных моментов: попытки сделать Windows NT 5.0 действительно расширенным набором возможностей Windows 98 закончились тем, что все-таки некоторые ключевые функции, например WebTV для Windows, не были включены. А представители Microsoft окончательно пошатнули общественное мнение заявлением о том, что Windows NT 5.0 разрабатывалась исключительно для бизнеса, а не для домашнего применения. Представитель Microsoft Джим Алчин говорил о выпусках, которые последуют за NT 5.0, в том числе NT 5.1 Asteroid и NT 6.0 Neptune, который должен был выйти и в клиентской версии. После NT 5.0 Windows получит не нуждающийся в обслуживании пользовательский интерфейс и объединенный Web/Win32 API. Фраза "NT повсюду" стала девизом этого мероприятия.

В честь Windows NT 5.0 я открыл свой сайт "Windows NT 5.0 SuperSite", который позже стал известен как "Windows 2000 SuperSite" а позже, наконец, как "SuperSite for Windows" (по просьбе юристов Microsoft). Я начинал с публикации новостей, обзоров и информации по Windows NT 5.0 Beta 2. Сайт функционирует с 23 августа 1998 года.

В конце августа Microsoft купила компанию Valence Research для работы над своим пакетом Convoy Cluster. Позже он стал известен как NT Load Balancing Service, а затем - как Network Load Balancing.

11 сентября 1998 года президент Microsoft Стив Балмер сообщил, что до выпуска Windows NT 5.0 осталось "от восьми до двенадцати месяцев", тонко намекнув таким образом, что выход продукта снова откладывается, на этот раз до второй половины 1999 года. Я тогда отметил, что, скорее всего, придется ждать конца 1999 года или даже начала 2000, исходя из неспособности Microsoft назначить какую-то другую дату выхода. Балмер отметил, что пакет Windows NT 5.0 Beta 3 будет доступен всем желающим, хотя четкая процедура распространения не обсуждалась.

13 октября 1998 года электронная рассылка WinInfo первой среди Internet изданий сообщила о том, что Microsoft тайно планировала выбросить обозначение "NT" из линии продуктов Windows NT и называть их просто "Windows". Это должно было произойти в "эпоху" NT 6.0, когда была бы свернута линия Windows 9x. На тот момент выход Windows NT 6.0 ожидался в период с 2000 по 2002 год.

Генеральный директор Microsoft Билл Гейтс открыл октябрьскую конференцию PDC словами о разрастающемся недоверии к компании, но все эмоции генеральный директор приберег для NT 5.0: "Ко дню выхода Windows NT 5.0, в мире будет более 60 тысяч коммерчески доступных приложений, поддерживающих этот пакет". Более того, приложений, выпущенных специально под Windows NT 5.0, будет в три раза большее, чем приложений под Windows 95 на момент выпуска той операционной системы. Подобная программная поддержка не имеет прецедентов. Мы полагаем, что в первые 18 месяцев после выхода продукта количество приложений, поддерживающих Windows NT 5.0, вырастет до 100 тысяч".

27 октября 1998 года Microsoft сделала неожиданное заявление о том, что Windows NT 5.0 будет переименована в Windows 2000. "Мы сделаем Windows NT базовой версией Windows для бизнеса, как с клиентской, так и с серверной точки зрения. Более того, в будущем ядро NT станет основой всех операционных систем Microsoft - от клиентских машин до высокопроизводительных серверов", - говорилось в официальном сообщении. Более того, различные редакции NT 5.0/2000 немного изменились. NT 5 Workstation стала Windows 2000 Professional Edition. NT 5 Server превратилась в Windows 2000 Server и перестала поддерживать четырехпроцессорный SMP. Пакет NT 5 Enterprise Edition получил название Windows 2000 Advanced Server. Смена названия была встречена сильным возмущением и недоверием сторонников NT, и сейчас это переименование известно как самая очевидная стратегическая ошибка Microsoft за все время существования компании.

"Первая версия Windows NT была разработана пять лет назад и представляла собой специализированную операционную систему для технических и бизнес-нужд, - сказал Джим Алчин, главный вице-президент Microsoft. - Сегодня продукт доказал свое право называться лучшей системой для пользователей, которые хотят получить максимальную эффективность, богатый набор защитных функций и отличную масштабируемость. Windows NT станет основой всех операционных систем Microsoft для персональных компьютеров, от клиентских систем до высокопроизводительных серверов".

"Новое название также служит нашей цели упростить клиентам выбор продуктов Windows, - заявил Брэд Чейз, вице-президент по маркетингу системных и персональных групп Microsoft. - Системы с новыми названиями не вызывают у клиентов вопроса о том, какую технологию поддерживает Windows NT - серверную или клиентскую. Кроме того, пора было убрать термин "workstation" из названия Windows NT Workstation. После всех возможных улучшений с точки зрения простоты использования, мобильной поддержки и общей стоимости, Windows 2000 Professional подходит для всех бизнес-пользователей. Теперь это пакет не только для работы на высокопроизводительных рабочих станциях".

Возможно, новое название имело смысл в связи с планами Microsoft закрыть линию продуктов 9x. Несколько месяцев спустя, когда это решение было отменено, переименование NT 5.0 в Windows 2000 выглядело еще более нелепым: теперь поколение домашних пользователей решит, что Windows 2000 - это обновление Windows 98. А ведь для них это не так.

В ноябре 1998 года Microsoft демонстрировала Windows 2000 на конференции Fall Comdex, проводимой в Лас Вегасе. Я посетил мероприятие и сел у стенда демонстрации "Road to Windows 2000", где в основном речь шла о том, что в свое время покупка Windows NT 4.0 была правильным шагом, так как позже ее было легче обновить. Меня немного раздражали комментарии по поводу обновления систем Windows 95/98 со стороны Microsoft: в прошлом компания предполагала, что будет чуть труднее перейти с версий 95/98, чем с Windows NT, но на Comdex они представили все так, как будто было бы ошибкой выполнять такое обновление. Они "поддерживали" подобное обновление, но различия между реестрами, способами установки DLL и других файлов прикладными программами доставили бы множество хлопот. В тот момент и я посчитал, что обновление Windows 95/98 до Windows 2000 станет для большинства пользователей ошибкой. Однако в конце концов они отладили этот процесс.

Многочисленные стенды Microsoft, посвященные Windows 2000 на Fall Comdex 98, в действительности использовали Windows NT 5.0 Beta 2 для демонстрации новой операционной системы. Тот факт, что Microsoft использовала для этих демонстраций версию двухмесячной давности, подтвердил мои предположения. До этого я ни разу не видел, чтобы Microsoft задействовала промежуточные сборки на коммерческих шоу. И мое наблюдение оказалось верным: хотя мы ничего не знали все это время, работа над Windows 2000 вновь отстала от расписания. Эти последние задержки привели к увольнению Моша Дьюни в конце года. Его должность занял Брайан Валентайн, который обещал вернуть оперативность разработке Windows 2000. Microsoft продемонстрировала SQL Server 7.0 на Fall Comdex, хотя продукт не поступил в продажу до января 1999 года. Таким же образом был выпущен Office 2000.

1999: Beta 3, 3 RC и RTM

В январе 1999 года из неофициального источника, близкого к Microsoft, стали известны планы Валентайна по выпуску Windows 2000. Сообщалось, что сборка-кандидат на звание бета-версии выйдет в середине марта, в то время как сама Beta 3 запланирована на конец апреля 1999 года. После этого Windows 2000 должна была быть запущена в производство во второй половине 1999 года, возможно, в августе.

В феврале в Microsoft состоялось обсуждение выпуска клиентской редакции Windows 2000. Несколько дней спустя в компании провели реорганизацию: группа разработки пользовательской Windows отделилась от корпоративной группы Алчина.

9 февраля 1999 года было объявлено, что кодирование завершено: в операционную систему больше не будут добавляться новые функции и выпуск ее состоится 6 октября 1999 года. Кроме того, в продукт были внесены некоторые изменения: например, было окончательно отменено решение о прекращении поддержки. "На данный момент Windows 2000 полностью укомплектована. Заинтересованность клиентов может повлиять на присоединение дополнительных возможностей, но мы не думаем, что это произойдет, и не планируем добавлять новые функции, - заявил Эрик Брэд, специалист Microsoft по технологиям. - Мы рассматриваем имеющийся пакет как окончательную версию Windows 2000. Основной критерий, проверяемый при помощи Beta 3 - высокое качество выпуска, на который пользователи смогут положиться". Microsoft также анонсировала программу Corporate Preview Program (CPP), в рамках которой планировалось предоставить пользователям код Windows 2000 Beta 3 (когда он выйдет) менее чем за 100 долларов. На момент знакомства с программой цена составляла 59.95 долл.

В середине февраля Брайан Валентайн подтвердил, что Windows 2000 Beta 3 выйдет 21 апреля 1999 года. Он сказал, что операционная система, состоящая из 30 миллионов строк кода, вошла в финальную стадию разработки. "Единственный способ когда-нибудь остановиться - перестать менять код", - заявил Валентайн.

В начале марта он подтвердил предварительно опубликованную мною в WinInfo дату выпуска продукта, сообщив, что Beta 3 RC1 выйдет 17 марта 1999 года, а Beta 3 появится 21 апреля. Валентайн отметил, что Beta 3 окажется "крепким" релизом и будет отражать только небольшой кусок кода в 23 миллиона строк, что сильно отличается от оценок прессы. "Данная система станет лучшей операционной системой для ноутбука, даже если вы используете Windows 98", - заявил представитель Microsoft Юзуф Мехди.

Internet Explorer 5.0 был выпущен в марте. Первые отзывы были позитивные, однако, в тоже время, по количеству ошибок IE 5.0 обогнал все остальные продукты Microsoft. Промежуточный релиз, исправляющий недостатки, IE 5.01, готовили к включению в Windows 2000.

Microsoft выпустила Beta 3 Release Candidate 1 17 марта 1999 года, как и планировалось.

6 октября 1999, дата выпуска Windows 2000, первая точная дата расписания, была положительно подтверждена. Промежуточное расписание Microsoft было опубликовано вначале в WinInfo а после на IDG.NET и других сайтах.

Microsoft Office 2000 поступил на производство 30 марта 1999 года.

7 апреля 1999 года представители Microsoft сообщили о планах продолжать линию Windows 9x и выпустить еще одно обновление для Windows 98, под кодовым названием Millennium. Это стало сюрпризом для всей индустрии, которая была уже готова к тому, что "NT будет везде". Балмер прокомментировал ситуацию следующим образом: "Вот отличный повод вернуться к интересам персональных компьютеров. Именно эта позиция привела нас к сегодняшнему успеху, а PC не становятся менее популярными". Однако многие отчеты ошибочно сообщали, что Microsoft выпустила новую операционную систему на основе Windows 98. Время показало, что это не так: Windows Millennium, как и Windows 98 SE, - просто обновление Windows 98 с небольшим количеством новых возможностей.

Windows 2000 стала гвоздем программы на конференции WinHEC 99, во время которой президент Microsoft Стив Балмер расхваливал следующую 64-разрядную версию Windows 2000. Было сказано, что Дэвид Катлер, первый архитектор Windows NT, работает над тем, чтобы довести 64-разрядную версию Windows 2000 до совершенства, и что новая мощная версия будет отталкиваться от той же кодовой основы, что и "обычная" 32-разрядная версия. Но если Windows 2000 поддерживает 4 Гбайт RAM, то 64-разрядная версия будет поддерживать 8 терабайт RAM (!) - существенный скачок. О будущих разработках PC, в том числе инициативе с EasyPC, также не забыли. Балмер подтвердил, что Windows 2000/NT станет основой для всех продуктов Windows, начиная с 2000 года - намек на то, что Windows Millennium (которая в дальнейшем так и не была переименована) действительно положила конец семейству 9x.

Брайан Валентайн на WinHEC сказал о Windows 2000 так: "Мы на пути к тому, чтобы выпустить систему в этом году". Валентайн объяснил стратегию Windows 2000, отметив, что развитие продукта в течение четырех лет основывалось на принципах расширяемости, простоты и надежности. А после реализации проекта стали важны и другие цели, такие как работоспособность и совместимость. Разработчики устали писать различные драйверы, например, для Windows 9x и NT. Это была большая работа.

"Тысячи сотрудников Microsoft работают сегодня над Windows 2000. Почти тысяча человек в Microsoft разрабатывает драйверы устройств под маркой компании. И огромное количество специалистов работает в своих фирмах, - заявил Валентайн. - В Windows 2000 вкладываются огромные средства индустрии, и колоссальные инвестиции непосредственно Microsoft. Это большой проект, и он не вышел из-под контроля. Теперь мы вышли на финишную прямую и собираемся закончить путь в этом году".

Валентайн также отметил, что сегодня система полностью укомплектована. "Мы стараемся добиться стопроцентного качества, в том числе надежности, масштабируемости, программной совместимости, аппаратной совместимости. Огромные усилия приложены к реализации каждой из этих задач, и сейчас почти все готово", - отметил он.

13 апреля 1999 года Microsoft обнародовала свою программу ознакомления с Windows 2000 - Windows 2000 Corporate Preview Program.

Windows 2000 Beta 3 задержалась на одну неделю, с 15 до 28 апреля. 16 апреля Джим Алчин сказал, что Windows 2000 почти на финише. "Существует несколько недостаточно проработанных областей, - заявил он. - Эти проблемы носят качественный и количественный характер. Необходимо провести стрессовые тесты. У нас есть Х настроек и X разработок, нуждающихся в доработке. Я каждый день просматриваю графики работы, которые показывают, на каком этапе мы находимся". Алчин отметил, что Professional Edition состоит из 29 миллионов строк кода, в то время как Server из 31 миллиона (сравните с Windows NT 4.0 + SP4, состоящей из 20 миллионов строк).

20 апреля Билл Гейтс демонстрировал Windows 2000 на конференции Spring Comdex. На этот раз не было сбоев, как в случае с Windows 98 год назад, и Гейтс похвастался автономными файлами для мобильных пользователей (Offline Folders), новыми возможностями управления питанием, поддержкой нескольких мониторов и встроенной службой Terminal Services. Кроме того, Гейтс продемонстрировал мышь без шарика IntelliMouse Explorer.

Окончательно Windows 2000 Beta 3 вышла 30 апреля, в последний день месяца. Технически запоздала, но появилась в рамках графика. По словам менеджера по развитию Windows 2000 Джонатана Переры, Windows 2000 Beta 3 была "укомплектованной" и включала массу возможностей, новые защитные особенности, обновление "третьего клика" из Windows NT 4.0 и средство защиты памяти. Microsoft ловко вывернулась, официально "анонсировав" релиз Beta 3 в четверг, 29 апреля в 11 утра по тихоокеанскому времени.

По словам Валентайна, технические бета-испытатели, члены RDP и другие партнеры Microsoft должны были получать новые сборки Windows 2000 каждые 5-8 недель после выхода Beta 3. Валентайн сказал, что пошаговый цикл выпуска был спроектирован для того, чтобы передавать код тестировщикам на остаток года, пока Windows 2000 не будет выпущена в производство. "Мы решили выдавать очередные сборки - кандидаты на честь стать релизом - всем наши партнерам каждые 5-8 недель, - отметил он, анонсируя Windows 2000 Beta 3. - Между Beta 2 и Beta 3 прошло немало времени. С сегодняшнего дня мы будем постоянно обновлять все тестовые сайты. Новые выпуски будут содержать поправки, сделанные на основе отзывов пользователей". Этот план так никогда и не был реализован, хотя расписание релизов действительно после выхода Beta 3 стало более насыщенным.

"Beta 3 гораздо "крепче", чем любая другая выпущенная нами операционная система, - комментировал Алчин в начале мая. - Во время стрессовых тестов система показала себя лучше, чем NT 4.0 с Service Pack 4".

На конференции TechEd в конце мая представители Microsoft подчеркнули широкий спектр поддержки Windows 2000: система была признана такими компаниями как IBM, Compaq, Hewlett Packard, Intel и многими другими, решившими использовать систему. "Мы сейчас ведем переговоры по Windows 2000, а значит, все ближе подходим к выпуску. Это хороший знак, - отметил Валентайн в своем выступлении на TechEd. - Мы делаем Windows 2000 в первую очередь для бизнеса и корпораций, так что не удивляйтесь - мы все еще планируем выпустить продукт в 1999 году". Валентайн коснулся некоторых особенностей Windows 2000, в том числе службы проверки драйверов устройств и их подписывания, системы защиты файлов, технологии многосерверной кластеризации с каскадной поддержкой в случае отказа, Active Directory, IntelliMirror и новой неизвестной возможностью для service pack. Сообщалось, что новые продукты будут автоматически получать исправления, без необходимости их отдельной установки.

В конце мая в PC Week писали, что выход Windows 2000 Release Candidate 1 (RC1) обещан на 30 июня, примерно через 8 недель после выхода Beta 3. Эту информацию 14 июня подтвердил Джим Алчин, когда заявил, что первый пакет-кандидат выйдет к концу месяца. Он также отметил, что Windows 2000 будет выпущен в 1999 году.

На конференции PC Expo в конце июня Microsoft снова раскручивала Windows 2000, в особенности службу Terminal Services. Executive Software объявила, что ее будущее обновление пакета Diskeeper 5.0 будет поддерживать Windows 2000. Обновление увидело свет в ноябре. Мне удалось испытать мобильную мощь Windows 2000 во время поездки в Нью-Йорк на PC Expo. Результат впечатляет!

Накануне 30 июня Microsoft объявила, что клиенты ее программы Corporate Preview Program (CPP) для Windows 2000 будут получать более новые сборки, чем обещанная ранее Beta 3. Изначальный план CPP подразумевал, что клиенты покупают за 60 долларов CD, содержащий только Beta 3, но в Microsoft решили снабдить пользователей более поздними "сборками-кандидатами" (RC). В конце концов, члены CPP получили доступ к RC1 и RC2, но не к RC3 или окончательному релизу.

Испытатели Windows Millennium начали получать NDA 1июля 1999 года.

Работа над бета-версиями Internet Explorer 5.0 SP1 и IE 5.01 началась в первых числах июля. Две программы в конце концов вошли в один релиз IE 5.01. Эта версия Internet Explorer была позже включена в окончательную редакцию Windows 2000.

Microsoft выпустила Windows 2000 Release Candidate 1 (RC1) 1 июля 1999 года. Однако выход этого так называемого RC-релиза сопровождался некоторыми проблемами: ясно, что это не был полноценный релиз-кандидат, исходя из того, что Microsoft никогда не рассматривала его как окончательную сборку. Кроме того, выход пакета был задержан на несколько дней. Валентайн вовремя выпустил первый пакет (B3RC1, 17 марта), но это было по большей части "показательными выступлениями": компания просто до последнего момента скрывала дату выхода сборки. И Beta 3, и RC1 вышли позже, чем планировалось, как и все последующие релизы. Позже за выпуск Windows 2000 Валентайн получил повышение.

Однако Windows 2000 RC1 был великолепной сборкой. Многие выражали желание, чтобы она была выпущена как окончательная версия.

6 августа Microsoft позволила хакерам получить доступ к серверу Windows 2000 в Internet. Машина была взломана несколько раз, пока Microsoft не отключила ее. Результат подобных акций Linux был более удачным: например, PowerPC на основе Linux никогда не удавалось взломать.

18 августа 1999 года было объявлено, что Microsoft улучшила поддержку многопроцессорной обработки в Windows 2000, превзойдя Windows NT 4.0: версия Professional будет поддерживать два процессора, Server - четыре, а Advanced Server - восемь. "Windows 2000 должна устранить единоличное лидерство Unix в этом вопросе, - заявил Билл Гейтс спустя месяц. - От этого пакета пользователи ждут всего того, что они получают от популярных продуктов, плюс возможность кластеризации".

20 августа 1999 года произошло неожиданное событие - компания Compaq прекратила поддержку Windows NT и Windows 2000 на своем процессоре Alpha. Microsoft ответила прекращением поддержки Alpha в 64-разрядной версии Windows 2000. В результате архитектура Intel x86 стала единственной аппаратной платформой для Windows 2000.

Выход Windows 2000 Release Candidate в начале сентября не состоялся, как было запланировано, но официальные лица Microsoft пообещали, что это не помешает компании выпустить продукт в 1999 году.

Microsoft анонсировала Windows DNA 2000 13 сентября 1999 года. Windows DNA 2000 была всего лишь следующим воплощением Windows DNA, платформы для распределенных приложений, построенных на технологиях Windows 2000 и COM+.

Microsoft представила Windows 2000 RC2 15 сентября 1999 года, на конференции разработчиков DevDays '99. Однако посетители получили на компакт-диске пакет RC1... Не совсем понятно.

DirectX 7.0, который будет включен в Windows 2000, был выпущен 22 сентября 1999 года.

Работа над бета-версией Windows 2000 DataCenter Server началась в конце сентября, совместно с 300 крупнейшими клиентами Microsoft.

Microsoft и Windows NT Magazine начали тур по 40 городам, чтобы раскрутить Windows 2000 среди членов пользовательских групп по всей Америке. "Мы пришли к выводу, что лучший способ понять преимущества продукта вроде Windows 2000 - это посмотреть его и попользоваться им, - заявил Джим Алчин, главный вице-президент отделения Microsoft Platforms Division. - Тур Windows 2000 Customer Preview Tour - прекрасная возможность узнать мнение клиентов о нашем продукте и дать им подсказки и инструменты, которые необходимы для успешной работы с Windows 2000".

4 октября 1999 года компания Intel анонсировала свой 64-разрядный процессор Merced, в будущем получивший название Itanium.

5 октября Microsoft Corporation объявила, что уже более 100 клиентов внедрили Windows 2000 в свое производство, за несколько месяцев до официального выпуска. Компании вроде Data Return, Siemens и Banyan уже использовали Windows 2000 Server, Advanced Server и Professional Edition Release Candidate 2 (RC2). Каждая компания в качестве факторов, повлиявших на решение, назвала повышенную надежность и масштабируемость Windows 2000. Также в этот день Microsoft выпустила первую бета версию SQL Server 2000 "Shiloh".

6 октября - день, на который изначально была запланирована поставка на производство, настал и прошел без единого слова со стороны Microsoft, заставив некоторых усомниться в том, что выпуск системы состоится на конференции Fall Comdex '99. Как позже сообщалось в моем обзоре Comdex Fall 99 на Supersite, проблемы были серьезнее, чем можно было предположить: как стало известно из источника, близкого к группе разработчиков Windows 2000, осенние задержки были вызваны сбоями в программной совместимости. Однако самым неприятным было то, что Application Compatibility Project Manager не был согласован с внешним средством сообщения об ошибках и в итоге понизил статус предупреждений с "приоритета 1" до "приоритета 3". Из-за этого ежедневное количество обнаруженных "накладок" неизменно падало независимо от того, устранялись они или нет. Подобное поведение было обнаружено в конце сентября - начале марта, и в итоге кому-то пришлось просматривать все предупреждения и задавать для них верные приоритетные уровни. Нечего и говорить, что проект оказался гораздо дальше от завершения, чем предполагалось. В результате огромное количество людей из команд разработчиков и тестировщиков было переведено в группу Application Compatibility, обеспечивающую программную совместимость. В конце ноября они только начали наверстывать упущенное.

8 октября Microsoft Corporation выпустила вторую бета-версию своей службы Directory Synchronization Services (MSDSS), которая предоставляла двухстороннюю синхронизацию служб каталогов данных, хранящихся в Active Directory и Novell Directory Service (NDS). Компания охарактеризовала этот релиз как "обгоняющий расписание". Кроме того, пакет улучшает одностороннюю синхронизацию, как было обещано при первом выпуске этой службы.

Наконец в конце октября представители Microsoft встретились со своими партнерами и обсудили планы относительно выпуска Windows 2000: Windows 2000 выйдет 17 февраля 2000 года, на конференции IDG Windows 2000 Conference and Expo в Сан-Франциско. Понятно, что февральская дата выпуска выбрана случайно: IDG уже запланировала свое мероприятие на февраль, предполагая, что продукт будет выпущен на Comdex. Но судьба распорядилась так, что выпуск на Comdex не состоялся, и IDG посчастливилось принять это выставочное шоу. Я считаю, что ZD Events была готова к такому повороту событий. Конференция Fall Comdex 99, изначально запланированная как место презентации, прошла без ожидавшихся праздничных мероприятий, посвященных выпуску продукта. Однако компания снова убеждала компьютерное сообщество, что выпустит Windows 2000 к концу 1999 года. То есть поставит продукт на производство, как я отмечал в августе. Однако аналитики всего мира сделали из этого вывод, что Windows 2000 снова задерживается. В тоже время третий релиз-кандидат Windows 2000 негде было увидеть.

2 ноября 1999 года Microsoft озвучила окончательные цены на Windows 2000. Обновление с NT 4.0 Workstation на Windows 2000 Professional будет стоить 150 долл. (примерно столько же стоит улучшение NT 4.0 Workstation), в то время как обновление с Windows 95 или 98 на Windows 2000 Professional будет стоить ошеломляюще дорого - 220 долл., почти вдвое больше, чем обновление NT 4.0 Workstation. Покупка "полной" версии Windows 2000 Professional обойдется в 320 долл. С версией Server все гораздо сложнее. Windows 2000 Server с Client Access License (CAL) на 10 пользователей обойдется в 1200 долл., в то время как версия на 25 пользователей будет стоить 1800 долл. Обновления Windows NT 4.0 или Novell Netware будут стоить 600 и 900 долл. соответственно. Windows 2000 Advanced Server обойдется в 4000 долл. в версии на 25 пользователей, или 2000 долл. при обновлении с Windows NT 4.0 Enterprise Edition.

На ежегодной встрече с акционерами в середине ноября представители руководства компании обсуждали антимонопольный процесс и Windows 2000. "Windows 2000 - самый важный продукт для нас за много лет, - заявил президент Microsoft Стив Балмер. - Он изменит персональный компьютер, поможет восстановить его репутацию надежного и управляемого устройства, к тому же платформа позволит множеству разработчиков программного обеспечения превратить свое дело из комплексного бизнеса в бизнес обслуживания, так как эта система содержит множество ключевых возможностей. Сейчас действительно необходимо убедиться, что мы сделали все для отличного старта Windows 2000. И если он состоится, то я совершенно уверен, и вы наверняка со мной согласитесь, что нас ждет отличный год!".

Одна из возможных дат выхода Windows 2000 RC3, 9 ноября, прошла без каких-либо заявлений Microsoft. Аналитики ждали от компании каких-нибудь шагов в преддверии Fall Comdex, проводившейся на следующей неделе в Лас-Вегасе.

Microsoft выпустила Windows 2000 RC3 (сборка 2183) в среду, 17 ноября 1999 года. Всего несколькими днями ранее генеральный директор Microsoft Билл Гейтс продемонстрировал превосходную демо-версию Windows 2000 в ходе выступления на Fall Comdex 99. В ходе пресс-конференции по Windows 2000, которую я посетил вместе с Кейт Фурман, президент Microsoft Стив Балмер рассказывал о Windows 2000 Professional, а вице-президент Джим Алчин акцентировал внимание слушателей на надежности, масштабируемости и управляемости Windows 2000 Server. Отвечая на вопросы об антимонопольном судебном деле, Балмер заявил, что компания не планирует предлагать версию Windows 2000 без Internet Explorer.

В начале декабря Microsoft завершила работу над Internet Explorer 5.01 и выпустила расширенный "предварительный комплект для разработчика" пакета IE 5.5.

14 декабря 1999 года в WinInfo было опубликовано сообщение о том, что Microsoft в выборе окончательной версии Windows 2000 остановилась на сборке 2195.

15 декабря Microsoft объявила, что проект Windows 2000 закончен: "Windows 2000 готов к работе: 17 Фев., 2000". Последующие заявления в прессе касались уже непосредственно выпуска, который станет полностью доступен 17 февраля 2000 года или накануне.

"Наши клиенты были непосредственными участниками процесса разработки Windows 2000 с самого начала, и они не ожидают ничего, кроме высочайшего качества самой надежной платформы, на которой будет строиться их бизнес", - заявил Стив Балмер.

"Сегодняшнее завершение работы над Windows 2000 есть результат феноменальных командных усилий, и он не был бы возможен без потрясающего вклада наших сотрудников, клиентов и партнеров по отрасли, - сказал Джим Алчин, вице-президент группы Microsoft Platforms Group. - Windows 2000 - самая надежная, высокопроизводительная операционная система в истории компании, отвечающая требованиям самых взыскательных наших клиентов".

Microsoft будет рекламировать Windows 2000, используя следующие тезисы: бизнес в Internet, надежность, управляемость, лучшая платформа для новых устройств и производительность.

Урок пошел впрок

Урок, который не должен пройти впустую, состоит в следующем: необходимо прекратить разработку монолитных систем. Хотя Windows 2000 и отличный продукт, время его разработки и сложность, по мнению клиентов, явно были чрезмерны. В будущем для Microsoft будет лучше отказаться от постоянной базы, добавляя в нее новые возможности. Так, Microsoft стоило разрабатывать Active Directory и IntelliMirror по отдельности, выпуская эти продукты по мере готовности. Заставлять клиентов забивать себе голову всеми новыми возможностями и изменениями в Windows 2000 - это чересчур.

Не поймите меня неправильно, я признаю, что Windows 2000 - грандиозный шаг вперед. Но время и усилия, вложенные в эту разработку, были чрезмерными. Мы ожидаем не меньше, чем систему, которая будет вести наш бизнес. И хочется надеяться, что она не приведет к его краху.


Поль Тюрро (thurrott@windowsitpro.com) - Редактор новостей в Windows & .NET Magazine. Готовит еженедельные выпуски Windows & .NET Magazine UPDATE (http://www.windowsitpro.com/email), а также ежедневные выпуски новостей WinInfo (http://www.wininformant.com).