Конец OS X и начало macOS

6 мая 2002 года Стив Джобс открыл конференцию WWDC похоронами Classic Mac OS:

Совсем недавно, 18 лет спустя, OS X наконец достигла своего конца: следующая версия macOS будет не 10.16, а 11.0.

Конец OS X и начало macOS

Но это не были похороны.

Генеалогическое древо OS X

OS X имеет одну из самых увлекательных родословных в мире технологий. Чтобы понять ее значение, необходимо понять каждого из его предков.

Конец OS X и начало macOS

Unix: Unix основан на идеях операционной системы, созданной в Bell & Labs, принадлежавшей AT&T (авторские права на которую принадлежат Novell), но благодаря соглашению с правительством США (которое было  широко раскритиковано за мягкость к телекоммуникационному гиганту), Unix стал широко лицензирован, в частности для университетов. Одним из его самых популярных вариантов стал Berkeley Software Distribution (BSD), разработанный в Калифорнийском университете в Беркли.

Общим для всех вариантов Unix была философия Unix, представленная в Bell System Technical Journal в 1978:

Ряд принципов получил признание среди разработчиков и пользователей системы, и лег в основу ее характерного стиля:

  1. Заставьте каждую программу хорошо выполнять одну задачу. Чтобы выполнить новую задачу, создавайте новую программу, а не усложняйте старые, добавляя новые «функции».
  2. Ожидайте, что выходные данные каждой программы станут входными данными для другой, пока еще неизвестной программы. Не засоряйте выходные данные посторонней информацией. Избегайте строго столбчатых или двоичных форматов ввода. Не настаивайте на интерактивном вводе.
  3. Проектируйте и создавайте программное обеспечение, даже операционные системы, пробуя их на раннем этапе, в идеале в течение нескольких недель. Не стесняйтесь выбрасывать громоздкие части и перестраивать их.
  4. Чтобы облегчить задачу программирования, используйте инструменты вместо неквалифицированной помощи, даже, если вам придется создать инструменты и выбросить некоторые из них после того, как вы закончили их использовать.
[…]

Операционная система Unix, язык программирования C и множество инструментов и методов, разработанных в этой среде, находят широкое применение в системе Bell, а также в университетах, государственных лабораториях и других коммерческих заведениях. Стиль вычислений, поддерживаемый этой средой, повлиял на новое поколение программистов и системных дизайнеров. Это, пожалуй, самая захватывающая часть истории Unix, поскольку повышение производительности, обеспечиваемое дружественной средой, и качественные инструменты необходимы для удовлетворения постоянно растущих требований к программному обеспечению.

Сегодня вы все еще можете запускать практически любую Unix-программу на macOS, но из-за изменений безопасности, внесенных в Catalina, вы можете столкнуться с проблемой разрешения, особенно, когда речь идет о бесшовном объединении программ.

Mach: Mach был микроядром, разработанным в Университете Карнеги-Меллона. Концепция микроядра состоит в том, чтобы запускать наименьшее количество программ, необходимых для выполнения основных функций операционной системы, в наиболее привилегированном режиме и переводить все остальные функции в менее привилегированные режимы. В OS X нет настоящего микроядра – подсистема BSD работает в том же привилегированном режиме по соображениям производительности, но модульная структура микроядра упрощает портирование на процессоры разной архитектуры или удаление функций операционной системы, которые не требуются для разных типов устройств (разумеется, есть много другой работы, связанной с портированием современной операционной системы).

В более общем смысле идея микроядра – небольшого централизованного программного обеспечения, передающего сообщения между различными компонентами – отражает устройство современных компьютеров, особенно мобильных устройств: множество специализированных микросхем, выполняющих отдельные задачи под управлением операционной системы, организующей всю работу.

Xerox: история о том, как Стив Джобс посетил Xerox ошибочна. Xerox Alto и его инновационный графический пользовательский интерфейс, управляемый мышью, были широко известны в Силиконовой долине благодаря тысячам демо, сделанных Исследовательским центром Пало-Альто (PARC), и изданным ими публикациям. Проблема PARC заключается в том, что Xerox больше заботится о том, чтобы зарабатывать деньги на копировальных машинах, чем о том, как вывести Alto на рынок.

Это не отменяет, тот факт, насколько сильно Alto вдохновил Джобса. В частности, после своего визита в Xerox он добавил в компьютер Lisa графический интерфейс пользователя. И именно поэтому он взял на себя проект Macintosh, решив сделать недорогой компьютер, который был намного проще в использовании, чем все, что было до него.

Apple: Macintosh был не первым компьютером Apple: первым был Apple I, а затем культовый Apple II. Уникальность Apple II заключалась в его явной ориентации на потребителей, а не на бизнес. Интересно, что успехом Apple II стал VisiCalc, первое приложение для работы с электронными таблицами, то есть Apple II покупали в основном предприятия. Тем не менее, правда в том, что с самого начала Apple была потребительской компанией.

Вот почему Mac лучше всего рассматривать как дитя Apple и Xerox: Apple понимала потребителей и хотела продавать им продукты, а Xerox вдохновила их на то, как эти продукты должны выглядеть.

В то же время именно NeXTSTEP стал дитем Unix и Mach: чрезвычайно модульный дизайн, своя собственная архитектура, фокус на объектно-ориентированное программирование и добавление различных «наборов», которые легко объединять для создания новых программ.

И вот мы подошли к OS X, дочери классической Macintosh OS и NeXTSTEP. OS X впитала в себя ориентацию на потребителя и парадигмы интерфейса Macintosh, и наложила их поверх технологии NeXTSTEP. Другими словами, сторона семейства Unix стала определяющей чертой OS X.

Возвращение Mac

В 2005 году Пол Грэм написал эссе «Возвращение Mac», в котором объясняется, почему разработчики возвращаются к Apple впервые с 1980-х годов:

Все лучшие хакеры, которых я знаю, постепенно переходят на Mac. Мой друг Роберт сказал, что вся его исследовательская группа в MIT недавно купила себе Powerbooks. Эти ребята – не графические дизайнеры и не бабушки, которые покупали компьютеры Mac в середине 90-х. Они хардкорные хакеры ОС.

Причина, конечно же, в OS X. Powerbooks прекрасно спроектированы и работают на FreeBSD. Что еще нужно?

Грэм утверждал, что хакеры были главным индикатором, поэтому он посоветовал своему отцу купить акции Apple:

Если вы хотите знать, что обычные люди будут делать с компьютерами через десять лет, просто прогуляйтесь по отделу CS в хорошем университете. Что бы они ни делали, вы будете это делать в будущем.

Что касается «платформ», то эта тенденция еще более ярко выражена, потому что новое программное обеспечение создается великими хакерами, и они, как правило, пишут его, в первую очередь, для компьютера, которым лично пользуются. Софт продает оборудование. Многие, если не большинство первоначальных продаж Apple II, были благодаря людям, которые купили его для запуска VisiCalc. И почему Бриклин и Франкстон написали VisiCalc для Apple II? Потому что он им понравился. Они могли выбрать любую машину, чтобы превратить ее в звезду.

Если вы хотите привлечь хакеров для написания программного обеспечения, которое будет продавать ваше оборудование, вы должны сделать то, что они сами используют. Недостаточно сделать ОС «открытой». Она должна быть открытой и хорошо продуманной. И именно этим известны компьютеры Mac.

Интересно то, что прогноз Грэма с акциями оказался верным: 31 марта 2005 года акции Apple стоили $5,15, а 22 июня 2020 года – $358,87. Однако, основной движущей силой этого роста был не Mac, а iPhone.

Братская iOS

Если бы кто-то добавил iOS в семейное древо, которое я нарисовал выше, большинство поместило бы его под Mac OS X. Тем не менее, я думаю, что iOS лучше всего рассматривать в качестве еще одного ребенка от Classic Mac и NeXT. Хотя Mac был идеальной машиной для «хакеров», если использовать термин Грэма, iPhone был одним из самых чистых выражений ориентации Apple на потребителей.

IPhone, как заявил Стив Джобс на презентации в 2007 году, работает под управлением OS X, но это, конечно, не Mac OS X: на нем было то же ядро ​​XNU и большая часть той же подсистемы (с некоторыми новыми дополнениями для поддержки таких функций, как сотовая связь), но у него был совершенно новый интерфейс. В этом интерфейсе, в частности, не было терминала. Вы не могли запускать произвольные программы Unix.

Тем не менее, этот новый интерфейс был более доступным для обычных пользователей.

Что еще более примечательно, iPhone отказался от части философии Unix: все приложения работали в отдельных песочницах, это означало, что они не могли получить доступ к данным других приложений или операционной системы. Это было здорово с точки зрения безопасности и является основной причиной того, что iOS не страдает от вредоносных программ и приложений, но никто, конечно, не мог «ожидать, что выходные данные каждой программы станут входом для другой». До тех пор, пока в iOS 8 не были добавлены совместные расширения, программы вообще не могли обмениваться данными, и даже сейчас это жестко регулируется.

В то же время App Store сделал первый принцип – «заставлять каждую программу хорошо выполнять одну задачу» – доступным для обычных пользователей. Для любого варианта использования есть приложение.

Потребителей не заботило, что эти приложения не могут «общаться»  друг с другом: они просто были счастливы, что они есть, и что они могут загрузить сколько угодно приложений, не беспокоясь о том, что с их телефоном или с ними случится что-то плохое. Хотя песочница защищала операционную систему, каждое приложение было проверено Apple. Они отсеивали приложения, которые не работали или, что еще хуже, пытались обмануть конечных пользователей.

Это оказалось полезным для разработчиков, по крайней мере, с точки зрения бизнеса: конечно, степень закрытости iPhone вызывала неудобства, но подход Apple привлек миллионы новых пользователей, ранее не использовавших Mac. Тот факт, что это была закрытая и хорошо работающая система, был выгоден для всех.

macOS 11.0

Что поразительно в операционной системе macOS 11.0, так это то, что она больше похожа на сына iOS, чем на сестру Mac OS X:

  • macOS 11.0, как и iOS работает на ARM. На самом деле, Developer Transition Kit, который Apple предоставит разработчикам, имеет тот же чип A12Z, что и iPad Pro.
  • macOS 11.0 имеет переработанный интерфейс, который не только, кажется, вдохновленным iOS, но и, кажется, ориентирован на сенсорное управление.
  • macOS 11.0 пытается привлечь разработчиков не только своей открытостью и качеством, но и своей простотой.

Семена для последнего пункта были посеяны в прошлом году с помощью Catalyst, что упростило перенос приложений iPad на Mac. С macOS 11.0, по крайней мере, версией, которая будет работать на ARM процессоре, Apple даже не требует перекомпиляции: приложения iOS будут просто работать на macOS 11.0, и по умолчанию будут доступны в Mac App Store (разработчики могут отказаться).

Таким образом, Apple использует свои самые мощные рычаги воздействия – пользователей iPhone, которые вынуждают разработчиков создавать приложения для iOS. Кроме того, Apple решает важную проблему – недостаток приложений в Mac App Store.

Неужели отсутствие приложений Mac App Store действительно проблема? Когда я рассматриваю приложения, которые регулярно использую на Mac, то многие из них не доступны в Mac App Store не потому, что разработчики выступают за сокращения 30% сбора Apple с продаж, а просто потому, что они не будут работать с учетом ограничений, которые Apple накладывает на приложения в Mac App Store.

Главным ограничением, в частности, является та же технология песочницы, которая сделала iOS такой надежной. Эта надежность всегда стоила способности создавать инструменты, «облегчающие выполнение задачи», использовать тем самым философию Unix, даже, если средства для этого ставят под угрозу безопасность.

К счастью, macOS 11.0 сохраняет наследие NeXTSTEP: приложения, не относящиеся к Mac App Store, по-прежнему разрешены, и это хорошо (новые сценарии использования ограничены только воображением и диалогами разрешений), и плохо (доступ к другим приложениям и вашим файлам). Это даже вызывало беспокойство: недавние шаги Apple в отношении iOS, особенно связанные с требованиями к встроенным покупкам для SaaS приложений, напоминают повторение политики Xerox, компании, которая была настолько одержима зарабатыванием денег, что не заметила, как отдала наработки будущего своим конкурентам. Кто-то может задаться вопросом, затронет ли эта одержимость и Mac.

На данный момент ответ – нет, и это повод для оптимизма. Открытая платформа на вершине огромной аппаратной инновации (прим. – процессоры ARM в десктопных продуктах), управляемой iPhone, звучит потрясающе. Более того, можно утверждать (надеюсь?), что он является более надежной движущей силой будущего роста, чем выжимание последней копейки из поля, созданного iPhone. Как минимум, это открывает возможности для появления совершенно новых возможностей. Пока наследие OS X живет.

Total
5
Shares
Добавить комментарий
Related Posts

Еженедельная рассылка

Одно письмо с лучшими записями за неделю

Total
7
Share