11 мая 1998 года Стив Джобс, недавно вернувшийся к руководству Apple, выступил на конференции разработчиков WWDC в Сан-Хосе. Его главной задачей было спасение компании, находившейся в тяжёлом положении, а инструментом для этого должна была стать совершенно новая операционная система. Именно тогда прозвучало название, которому предстояло войти в историю – Mac OS X.
До полноценного релиза платформы оставались ещё годы. Чтобы сгладить переходный период, Джобс анонсировал промежуточные шаги: осенний выпуск Mac OS 8.5 и первой пользовательской версии системы под кодовым названием Rhapsody.
Кризис идей и крах Copland
К середине девяностых годов Apple оказалась в технологическом тупике. Актуальная на тот момент System 7 хоть и считалась более стабильной, чем сверхпопулярная Windows 95, всё же стремительно устаревала. Разрыв между конкурентами сокращался, и компании требовался прорыв.
В течение нескольких лет Apple вливала огромные ресурсы в разработку новой операционной системы Copland. Проект должен был вернуть Mac технологическое лидерство, но обернулся провалом – система не продвинулась дальше стадии публичной бета-версии. После того как ведущий инженер покинул команду, а Apple зафиксировала катастрофический квартальный убыток в 700 миллионов долларов, тогдашний генеральный директор Гил Амелио отменил разработку Copland.
Стало очевидно, что решение нужно искать на стороне. Им стала покупка компании NeXT, которую Джобс основал после своего ухода из Apple в 1985 году.
Технологии NeXT как спасательный круг
За время работы вне Apple Джобс успел пережить неудачу на рынке аппаратного обеспечения и переориентировал NeXT на создание софта. В партнёрстве с Sun Microsystems была создана платформа OpenStep – передовая операционная система на базе UNIX. Она поддерживала многозадачность, использовала объектно-ориентированный подход и значительно опережала большинство рыночных аналогов.
Именно эти технологии легли в основу стратегии Джобса после его возвращения. Июльский релиз Mac OS 8 в 1997 году был коммерчески успешным, но представлял собой лишь временную меру. Последовавшее за ним обновление Mac OS 8.5 принесло утилиту для поиска Sherlock, сглаживание шрифтов и поддержку визуальных тем. Тем не менее фундаментальные проблемы старой архитектуры эти релизы не решали.
Реакция разработчиков и поиск компромисса
Роль связующего звена между классической Mac OS и технологиями NeXT должна была сыграть система Rhapsody. Её ядром выступала NeXTSTEP 4.2, которую адаптировали под привычный пользователям интерфейс Mac OS 8. В августе 1997 года вышла версия для разработчиков, однако до релиза домашней версии дело так и не дошло.
Проблема заключалась в реакции создателей стороннего софта. Apple предложила им переписать приложения с нуля на малоизвестном тогда языке Objective-C ради платформы, занимавшей всего 2% рынка. Ответ был предсказуемо жёстким: разработчики пригрозили массовым уходом на Windows, отказавшись перечёркивать пятнадцать лет работы.
Apple пришлось пойти на уступки. В результате появилась технология Carbon – интерфейс программирования (API), который позволил адаптировать старые приложения под новую операционную систему без полного переписывания кода.
Рождение легенды
Осознав ошибки, Apple отказалась от выпуска Rhapsody как отдельного потребительского продукта и интегрировала её наработки в будущую Mac OS X. Первые результаты этой стратегии рынок увидел в 1999 году с выходом Mac OS X Server 1.0. Полноценный десктопный релиз Mac OS X состоялся в 2001 году.
Оглядываясь назад, попытка развивать две операционные системы одновременно, чтобы затем слить их воедино, выглядела запутанной. Особенно на фоне стремления Джобса к радикальному упрощению продуктовой линейки. Однако именно этот сложный манёвр, анонсированный весной 1998 года, позволил Apple сохранить лояльность разработчиков, совершить болезненный переход на UNIX-архитектуру и заложить фундамент, на котором строятся современные программные продукты компании.