Многие из наших читателей заметили, что при разработке Longhorn было две весьма схожих лаборатории - LAB06 и LAB06 _N, хотя далеко не каждый знает, в чем кроется принципиальное отличие между лабораториями. Попробуем разобраться.
Некоторые лица в компании признавали, что LAB06 (графика, оболочка и все остальные клиентские технологии Windows) была слишком большой, а учитывая количество будущих изменений в клиентской версии ОС, то и качество руководства на тот момент. Под понятием "слишком большая" я имею в виду, что слишком много разработчиков в рамках одной лаборатории вносили изменения в ОС. Нужно учитывать, что у каждой лаборатории была копия кода Windows, поэтому поднимался вопрос, что предпочтут разработчики - интеграцию на ранних стадиях с подобными изменениями или наоборот - изоляцию от них. Команда создавала функции быстрее, чем они могли быть протестированы, точнее, скорее, чем они могли быть интегрированы и протестированы.
Когда что-либо менялось в лаборатории верхнего уровня, то это тут же менялось и в лаборатории нижнего уровня. Удаление из лаборатории верхнего уровня, особенно если данные элементы были уже вертикально интегрированы (то есть повсеместно во всех лабораториях - прим. перев.) было довольно болезненным процессом. Учитывая то, сколько всего зависело от LAB06 - ситуация была довольно опасной.
LAB06_N была промежуточным звеном между лабораториями MAIN и LAB06, критически важным звеном, где все изменения из лаборатории MAIN встречались с изменениями из LAB06. У LAB06_N был очень сложный период времени, когда лаборатория боролась за стабильность и производительность, а именно, когда начались разговоры о необходимости начать все сначала. Так как проект Server 2003 SP1 развивался очень хорошо и даже включал в себя первую версию Windows x64, стал вопрос об использовании его как стартовой точки - стабильной и производительной клиентской ОС.
Источник:
Перевод: Zloy Kak Pё$
По теме
- В сеть утек Longhorn build 4084
- Вспышка из прошлого: демонстрация идей Longhorn
- Неизвестные сборки Longhorn: build 4030
- Неизвестные сборки Longhorn: build 4042.main
- Перечень виртуальных лабораторий Longhorn
- Неизвестные сборки Longhorn: build 4042.lab06_n
- Неизвестные сборки Longhorn: build 4040
- Неизвестные сборки Longhorn: build 5098
- Неизвестные сборки Longhorn: build 4084
- Неизвестные сборки Longhorn: build 3790