Ну вот, дождались!
"Леопард" выходит. 26 октября, в 6 часов вечера, "глобально" - это уже не догадки или прикидки, а официально объявленный день и час, когда Mac OS X "Тигр" уступит пост "главной Mac OS X" следующей версии, Mac OS X "Леопард".
Новейшая операционная система основного конкурента, которую тоже ждали с нетерпением и любопытством, на мой взгляд, встречена пользователями не слишком хорошо. Несмотря на все ее преимущества перед предыдущей версией, многие предпочитают вернуться назад. Это не катастрофа, но явление весьма неприятное.
Закрадываются опасения: не случится ли чего-то подобного с долгожданной новой версией от Apple? Не хотелось бы.
1. Укол зонтиком
О "Леопарде" пишут. Многое. В строках самых разных авторов - любопытство. О тех статьях, которые пересказывают друг друга и делятся восхищением, я молчу. Каждое утро в последние дни я начинаю с поиска статей о "Леопарде" во всемирной паутине. Улов обычно богатый (на первый взгляд), но часто в нем не оказывается абсолютно ничего, о чем не было бы уже известно.
В течении некоторого времени на "Леопард" уже принимаются предварительные заказы, и по словам занимающихся этим бизнесом фирм, система "улетает" как горячие пирожки, опережая по числу заказов прежнего чемпиона среди Mac OS X более чем в два раза. По данным опросов, едва ли не две трети пользователей Маков собираются делать апгрейд. Некоторые - немедленно, другие собираются подождать до выхода в свет 10.5.1 или 10.5.2, но в любом случае, настроены на перемены.
Если мне не изменяет память, в последние дни перед началом продаж Windows Vista тоже ничто не предвещало последовавших неприятностей. Например, на полном серьезе обсуждался вопрос о том, только ли "Виста" сократит число желающих переметнуться на платформу Макинтош, или вообще нанесет Mac OS X сокрушительный удар. А поклонники Маков писали что-то в ответ. Обычно что-то колючее и неприятное. Привычная история.
О "Леопарде" пишут - большей частью хорошее. От чего становится еще беспокойнее. Но укоры в том, что это "всего лишь эволюционное развитие предыдущих версий", что это "не революция", некоторым таким пренебрежительным и всезнающим тоном, меня почему-то задели. Вообще-то я собирался написать про "Леопард" дня через два-три после его рождения. Но...
2. О революциях
Леопард - и в самом деле не революция. В 30-летней истории Apple случилась одна революция, кровавая и беспощадная. На место классической Mac OS пришла радикально иная, огромная и сложная, Mac OS X. Революции не случаются сами по себе, если нет "революционной ситуации", когда "верхи не могут, а низы не хотят".
Они случаются, когда противоречия и нестыковки долгое время игнорируются, и прикрываются фиговым листочком красивых слов. Однажды они становятся совершенно нестерпимыми и смертельно опасными. Чаще всего в таких случаях наступает конец. Иногда, в исключительных случаях (Chrysler во времена Ли Якоки, Apple после возвращения Джобса), экстраординарными мерами и ценой огромных потерь, ситуацию удается переломить.
Приближение революционной ситуации может выглядеть, например, так: долгая и мучительная разработка операционной системы, бесконечные переносы сроков и гигантские (невообразимые) средства, вложенные в нее... а результат - почти нулевой. Но даже в этом случае все вполне исправимо.
Apple в последнее время, к счастью, не дает ни малейшего повода подозревать ее в близости к чему-то подобному. Мелкие неприятности (неудачный дебют Safari для Windows, время от времени возникающие технические проблемы в некоторых моделях компьютеров) - признак жизни и развития. Ошибки - привелегия делающего.
Развитие Mac OS X не грозит ей разрушением целостности. Это молодая, современная, хорошо придуманная и аккуратно (с душой и любовью) реализованная система.
3. Революция и "технологический прорыв"
Впрочем, авторы могли иметь в виду совсем другое. Прочитав воодушевленные рассказы про Машину Времени, Spaces и Core Animation, они не увидели никаких технологических прорывов. Ничего нового!
Так, еще один инкрементальный релиз. Не о чем говорить. Незначительный.
Я не совсем согласен - в инструментарии разработчика появилось много нового и безумно интересного. Далеко не все технологии, в том числе и "революционного" уровня, непосредственно касаются рядового пользователя. Он и не обязан знать о них. Иногда их мощь проявляется в элементах публичного интерфейса самой операционной системы - но это только внешняя часть огромного айсберга. Все это проявится для обычного пользователя потом.
С этой точки зрения, и 10.3 (Пантера), и 10.4 (Тигр) были революционны. В Пантере, вместо продолжения эволюции устаревавшего инструментария разработчика, был выбран путь локальной революции - появился Xcode. Его становление не было простым и безмятежным. Даже локальные революции требуют жертв.
Bindings (Controller Layer) в Пантере и Core Data в Тигре - настоящий технологический прорыв. Начиная с 10.3, самая главная опасность, стоящая перед разработчиками Mac OS X - увлечься, и попытаться "заглотить" сразу слишком многое. Обо всем этом нет возможности рассказать в короткой заметочке - но верьте мне, внутри Mac OS X рождается нечто, равного чему еще никогда не было. И это нечто настолько интересно и увлекательно, что...
Не будем о неземных явлениях, правда?
4. Стабильность
Пока программный продукт существует только в воображении разработчика, или на стапелях создающей его фирмы, кардинальные изменения в его идеологии и концепциях (а также в интерфейсе и способах реализации) нежелательны - но все-таки допустимы. Лучшее враг хорошего, но и худшее ему не друг.
Когда программный продукт (а современная операционная система - это всего лишь программный продукт, только невероятно сложный) только-только начинает входить в жизнь пользователей, радикальные перемены все еще возможны. Столкновение с жизнью, даже если тестировался продукт изощренно и самым педантичным образом, неизбежно выявит что-то неожиданное. О чем просто невозможно было подумать.
Но если некоторый программный продукт стал жизненно-важным для широкого круга пользователей, резкие перемены (продиктованные самыми лучшими побуждениями) совершенно нежелательны. Сложные программные продукты, завоевавшие популярность, обязаны быть консервативными. Любую революцию можно спланировать и осуществить так, что она будет похожа на... обычную эволюцию.
Разбить на несколько этапов, постепенно ввести в обращение радикальные инновации...
Из этого следует, что новые версии операционных систем (реализующие, шаг за шагом, задуманное авторами) должны выходить... достаточно часто. Любой апгрейд, тем не менее - стресс. То есть, это "достаточно часто" не должно превращаться в "слишком часто".
Когда вышла "Пантера" (Mac OS 10.3), тогдашний старший вице-президент Apple по софтверу Эвидис Теванян объявил об изменении политики компании. До того, новые версии Mac OS X выходили примерно раз в год. Даже чаще. Согласно новой политике, начиная с этого момента, новые версии должны были выходить реже, раз в полтора-два года. При необходимости - даже больше.
Но теперь, когда сложные внутренние изменения (в том числе, переход на другую архитектуру процессоров и освоение роли ОС мобильного телефона) более-менее позади, а замыслов громадье, принято решение выпускать новые версии раз в 12-18 месяцев. То есть, Mac OS 10.6 планируется на октябрь 2008 или на апрель-май 2009?
В любом случае, это лучше, чем раз в 5-7 лет глушить пользователей невообразимым объемом изменений...
5. И еще раз о революциях, то есть о прорывах
И Mac OS X, и "Виста", по словам задевшей меня статьи - системы эволюционные, инкрементальные. Из-за того, что и в компьютерной индустрии "в целом" нет ничего такого, что можно было бы назвать прорывом. И едва ли что-то такое будет. "Все уже придумано и изобретено", да?
А iPhone? Одна из самых распространенных в мире операционных систем, используемая на всех разновидностях Маков (от Mac mini и домашних iMac до Xserve и кластеров из сотен и тысяч компьютеров), была успешно перенесена на мобильную платформу. Для мобильной платформы был разработан принципиально новый интерфейс. И этот вот интерфейс...
Не Apple первой применила сенсорные экраны. Не Apple изобрела многопальцевые сенсорные устройства. И даже словарь сенсорных жестов придуман не в Купертино (Apple купила компанию, разработавшую этот словарь, теперь это часть Apple). Но именно Apple, именно команда, занимавшаяся с 2004 года разработкой iPhone, построила из этих элементов нечто цельное и захватывающее...
И реализовано это "цельное" было в рамках Mac OS X. И блестяще показало себя на рынке (в форме интерфейса iPhone, самой главной отличительной особенности этого телефона от Apple). Осталось...
Всего чуть-чуть. Создать компьютеры с принципиально новыми возможностями. Усовершенствовать язык жестов и их реализацию в операционной системе. И...
С этой точки зрения Mac OS 10.5 Леопард - первая фаза революции. Скрытой революции. Проявившейся пока частично, в некоторых местах. А дальше...
Вот вам и эволюция!