Что не так с магазинами мобильных приложений
Крупнейшие магазины мобильных приложений — Google Play Store и App Store — в последнее время вызывают всё больше критики и претензий со стороны разработчиков. Основные причины негодования — гигантские комиссии с заработков на приложениях (до 30%) и монопольный контроль над приложениями.
Критика и претензии не ограничиваются возмущёнными высказываниями, статьями в блогах и прессе: разработчики идут в суд. Осенью 2021 года по итогам одного из самых громких разбирательств, связанных с мобильными приложениями, федеральный американский суд велел Apple не запрещать принимать платежи в обход App Store, напрямую, в играх и других продуктах. Судебные разбирательства Epic Games с Google по тому же вопросу пока продолжаются.
Помимо разработчиков, монополией магазинов недовольны и государства: сразу в нескольких странах регуляторы запустили процессы борьбы со злоупотреблениями аппсторов. В том числе - в России.
В начале февраля Судебный комитет американского Сената одобрил (20 "за", двое "против") законопроект с требованиями к Apple и Google изменить политику функционирования магазинов, отказавшись от их тотального контроля. Компании должны будут разрешить загрузку приложений из сторонних источников, включая другие маркетплейсы, и приём платежей через альтернативные платёжные системы. Законопроекту, конечно, ещё далеко до превращения в закон, Apple и Google отчаянно сопротивляются, но перемены наверняка не за горами.
Нам тоже совсем не нравятся монополизация и полный контроль магазинов Apple и Google, а также, конечно, комиссии размером в треть заработка. И как коммерческой компании, и просто как людям, желающим получить заслуженное вознаграждение за свой труд. Но мы в первую очередь инженеры, а не коммерсанты, нам нравится разрабатывать что-то полезное и новое. Поэтому наши претензии к аппсторам акцентируются на другом.
Прекрасная задумка и суровая реальность
Как это и всегда бывает, недостатки суть обратная сторона достоинств, и наоборот. Аппстор как централизованная точка входа в мобильную экосистему, управляемая крупной корпорацией, порождает как плюсы, так и минусы. Apple, Google и другие компании-владельцы сторов берут на себя ответственность за безопасность приложений, соответствие их определённым стандартам, решают ряд проблем за пользователей и разработчиков. Пользователям легко устанавливать приложения, обновлять их, искать новые, когда они знают, что хотят найти, и получать рекомендации, когда не уверены. Разработчикам же сторы помогают с дистрибуцией, обновлениями, приёмом платежей, дают механизмы рекламы и продвижения, аналитику.
Всё было бы прекрасно, но, с одной стороны, сторам не всегда удаётся реализовать обещанное (в них стабильно проникают небезопасные и низкокачественные приложения). А с другой стороны, политика и правила аппсторов давно перестали быть прозрачными, последовательными и направленными строго на обеспечение безопасности и качества. Компании всё более явно настроены на ограничение конкуренции и защиту собственных интересов.
Мы заметили, что вместо «что бы такого сделать для развития продуктов» всё чаще ставим вопрос «что можно сделать, чтобы это не запретили Apple и Google». И мы не какое-то исключение — с этой проблемой сталкиваются многие разработчики. Такой подход совершенно не способствует инновациям.
Мы не видим чётко сформулированных правил игры. То, что нам предлагают в качестве правил, оставляет простор для разных трактовок. Как узнать, исключат ли вас из аппстора за новую функцию в приложении? Заранее — никак: будьте любезны потратить время и ресурсы на разработку, потом поставьте свечку в церкви, загрузите новую версию в магазин и надейтесь, что всё пройдёт хорошо. Именно этим мы постоянно и занимаемся, и не всегда удачно ([1], [2]).
Подобный подход свойственен и Apple, и Google, но между двумя медиагигантами есть отличия.
С Google можно быть практически уверенным, что ваше обновление пройдёт начальную проверку, но зато потом ваше приложение в любой момент может внезапно выкинуть из стора, таких примеров достаточно. А после этого можете разговаривать со стеной: не будет никаких шансов дорваться до живого человека из поддержки и решить проблему, максимум получите стандартную отписку от бота. По крайней мере, для устройств на Android возможна загрузка приложения не через Play Store. Конечно, для любого бизнеса отсутствие приложения в аппсторе — большая проблема, но если у вас достаточно продвинутая аудитория и ей достаточно сильно нужно ваше приложение…
В случае же с Apple никаких гарантий прохождения проверки при загрузке обновления нет, но зато почти всегда есть шанс пообщаться с живым сотрудником, которому не понравилось ваше приложение, и попытаться переубедить его.
У меня было множество телефонных разговоров с представителями команды App Store Review, и, хоть большинство из них и не принесли результата, я всё равно очень благодарен за такую возможность.
Но один такой разговор мне особенно запомнился. Не буду вдаваться в детали, но я пытался убедить ревьюера, что пункт правил, на который он ссылается, просто никак не может быть применим в нашем случае (и я до сих пор так считаю). В конце концов он устал меня слушать и просто сказал:
«Мы — компания Apple, это — наши правила, мы будем трактовать их как нам угодно, а ваше дело — слушаться нас».
С такой логикой спорить невозможно. Нам ничего не оставалось, кроме как откатить половину сделанного и выпустить приложение в урезанном виде. Но каждый раз, когда я смотрю на приложение AdGuard для iOS, я думаю о том, насколько круче оно могло бы быть, и мне становится немного грустно.
Кто виноват и что делать?
Хочу оговориться: я не считаю, что аппсторы — воплощение зла. Это нормально, что владельцы экосистем хотят зарабатывать на приложениях и формируют свою политику с правилами, поддерживающими качество и уменьшающими вероятность проблем. Но я уверен, что в текущем виде сторы ограничивают разработчиков в их творчестве, а пользователей — в возможностях. И я совершенно не вижу прогресса и уменьшения количества ограничений. Наоборот, со временем их количество только растёт.
Я не предлагаю конкретного решения проблемы, эта статья задумывалась не для того. Что я хочу сделать, так это присоединить свой голос к голосам всех разработчиков, которые сейчас пытаются донести недовольство сложившейся ситуацией до Apple и Google, помочь компаниям понять создателей приложений и вместе улучшить экосистемы для пользователей.
Пользователям же хочется напомнить, что иногда функциональные ограничения приложений коренятся не в нежелании или неспособности разработчика что-то реализовать, а в ограничениях со стороны платформы.