Поскольку Safari лежит в основе всех браузеров для iOS, технические решения Apple для своего браузера определяют, что номинально "открытый веб" может предложить разработчикам и пользователям, а что нет. Критики утверждают, что Apple использует свое положение, чтобы направлять разработчиков и пользователей к нативным приложениям, за которые компания получает комиссионные.
Лучшим примером здесь может послужить медленное внедрение в Safari WebGL, API JavaScript, предназначенного для более сложного браузерного 2D- и 3D-рендеринга с использованием локальных процессоров. WebGL не принесет в браузер игры, похожие на приложения, но он повышает производительность и упрощает процесс разработки.
Однако мобильные браузеры Apple, как правило, поддерживают лишь часть всего набора функций WebGL, причем зачастую спустя годы после их выхода. Mac Safari принял WebGL 2.0 через 18 месяцев после его выхода, но мобильный Safari ждал этого более четырех лет.¶ По сути, политика Apple в отношении iOS сокращает возможности и без того низкого потолка веб-игр, тем самым подталкивая больше разработчиков и пользователей в App Store и не позволяя создать взаимодействующую "метавселенную", которая, как и Всемирная паутина, была построена на HTML.
Подтверждением этой гипотезы может служить подход Apple к другому методу рендеринга в реальном времени - облачному. В главе 6 я подробно рассказывал об этой технологии; как вы помните, облачный игровой стриминг предполагает перенос большей части "работы", обычно выполняемой локальным устройством (например, консолью или планшетом), в удаленный центр обработки данных. В этом случае пользователь получает доступ к вычислительным ресурсам, значительно превосходящим те, которые можно (если вообще возможно) вместить в небольшое устройство бытовой электроники, что теоретически выгодно и пользователю, и разработчикам.
Однако это не очень хорошо для тех, чьи бизнес-модели основаны на продаже этих устройств и программного обеспечения, которое на них работает. Почему? В конечном итоге эти устройства представляют собой не более чем сенсорный экран с подключением для передачи данных, который просто воспроизводит видеофайлы. Если iPhone 2018 года и iPhone 2022 года одинаково хорошо воспроизводят Call of Duty - самое сложное приложение, которое может быть запущено на устройстве, - зачем тратить 1500 долларов на замену устройства? Если вам больше не нужно загружать многогигабайтные игры, зачем покупать более дорогие (и более маржинальные) iPhone с большими жесткими дисками?
Облачные игры представляют еще большую угрозу для отношений Apple с разработчиками мобильных приложений. Сегодня, чтобы выпустить игру для iPhone, разработчик должен распространять ее через App Store Apple и использовать собственный API-коллектор Apple, Metal. Но чтобы выпустить игру в облаке, разработчик может распространять ее практически через любое приложение, от Facebook до Google, New York Times или Spotify. Мало того, разработчик мог использовать любые коллекции API, такие как WebGL или даже те, которые он написал сам, а также использовать любые GPU и операционные системы - и при этом охватить все устройства Apple, которые работают.
В течение многих лет Apple практически блокировала любые облачные игровые приложения. Стадиям Google и Xbox от Microsoft технически разрешалось иметь приложение, но только если оно не загружало игры. Вместо этого они представляли собой демонстрационные залы, демонстрирующие возможности этих гипотетических сервисов, как, например, версия Netflix с плитками миниатюр, на которые нельзя было нажать.
Поскольку потоки облачных игр - это видеопотоки, а браузер Safari поддерживает видеопотоки, облачные игры все еще были технически возможны на устройствах iOS (хотя Apple запрещала приложениям сообщать об этом пользователям). Однако браузер Safari накладывает на него множество ограничений, которые, по мнению разработчиков облачных игр и игр на WebGL, делают браузерные игры неудовлетворительными. Например, веб-приложениям не разрешается выполнять фоновую синхронизацию данных, автоматически подключаться к устройствам Bluetooth или отправлять push-уведомления, например, приглашение сыграть в игру. Опять же, эти ограничения не влияют на такие приложения, как New York Times или Spotify, но сильно подрывают интерактивные приложения.
Изначально Apple утверждала, что облачные игры были запрещены для защиты пользователей. Apple не сможет просматривать и одобрять все игры и их обновления, а значит, пользователи могут пострадать от неприемлемого контента, нарушения конфиденциальности или некачественных приложений. Однако этот аргумент не согласуется с другими категориями приложений и политикой. Netflix и YouTube объединяют тысячи и даже миллиарды видео, которые остаются без внимания Apple. Кроме того, политика Apple в отношении App Store не требовала от разработчиков идеальной модерации, а только надежных усилий и политики.