После того, как несколько разработчиков iOS сообщили, что Apple предупредила их об удалении ряда их приложений, Apple и яснее это Политика удаления старых приложений из App Store. Эта политика действует с 2016 года и распространяется на приложения, которые не обновлялись в течение последних трех лет.
Многие производители приложений, в том числе Протопоп игрыИ Коста ЭлефтериоИ Эмилия Лазер Уокер, а другие сообщили в Твиттере, что получили электронное письмо от Apple с предупреждением о том, что некоторые из их приложений были удалены, поскольку они «не обновлялись в течение длительного периода времени». Apple добавила, что единственный способ сохранить эти приложения в App Store — отправить обновление в течение 30 дней.
Новость об этой, казалось бы, новой политике Apple быстро разлетелась по Сети и вызвала интересную дискуссию.
По словам Ариэля Михаэли из AppFigures, эта политика может Влияет на 750 000 живых приложений Из чуть более 2 миллионов приложений, доступных в настоящее время. Михаэли ожидает, что этот процесс не будет быстрым, но Apple за эти годы уже отобрала сотни тысяч приложений, говорит он. Например, несколько лет назад, Apple сделала 64-битную поддержку обязательной Это удалило многие устаревшие приложения, которые не были перестроены с помощью существующего компилятора.
Несмотря на это, пострадавшие разработчики выразили обеспокоенность тем, что политика Apple была особенно несправедливой по отношению к независимым разработчикам и, в частности, к создателям игр. Как сказал Лазер-Уокер:
Мне бессмысленно тратить несколько дней на обновление каждой из нескольких бесплатных мини-игр, которые я сделал в ~2014 году.
В том же духе Роберт Кэпве из Protopop Games объяснил, как трудно независимому разработчику пытаться идти в ногу с темпами изменений в разработке мобильных игр, часто выходящих за рамки его основной работы.
Чтобы прояснить ситуацию, Apple опубликовала сообщение, в котором объясняется, что приложения, которые не обновлялись в течение трех лет и не соответствуют минимальному порогу загрузки, являются кандидатами на удаление. Компания оправдывает свою политику, которая, по ее словам, была запущена под названием «Улучшения App Store» в 2016 году, с точки зрения повышения доступности, безопасности, конфиденциальности и взаимодействия с пользователем с приложениями, загружаемыми из App Store.
Хотя объяснение Apple полезно для установления точных условий обсуждения, оно не затрагивает суть ряда возражений против политики. В частности, эта политика кажется слишком ограничительной для игр, которые можно считать Полное произведение искусства В какой-то момент их развития, похожего на кино, и они не признают дальнейшего развития. Это должно предотвратить возможность игры с ним.
Хотя это, безусловно, верно, однако, как сказал Джон Грубер из Daring Fireball, Pixar не нужно повторно представлять «Историю игрушек» каждые два годаЭто не конец истории. Фактически, как Мэтт Детердж Перезвоните: «VHS-кассета из «Истории игрушек», которую вы купили в 1996 году, не работает на вашей Apple TV Box, подключенной к вашему 8K-телевизору». Deatherage также делает дополнительный аргумент в пользу исключения устаревших приложений с целью сокращения технического долга, вызванного приложениями, использующими устаревшие API на платформе. На самом деле эти API следует поддерживать только для обеспечения обратной совместимости с приложениями, которые не обновляются регулярно.
Однако в заявлении Apple есть два важных момента, которые могут помочь разработчикам, получающим электронные письма с предупреждениями от Apple. Во-первых, им будет предоставлено больше времени для обновления своих приложений, до 90 дней. Apple говорит, что самое главное, если разработчики считают, что их приложения не должны затрагиваться политикой удаления, у них есть возможность обжаловать решение и пересмотреть свое дело.
В заключение следует отметить, что политика Apple аналогична Недавно объявленная политика Google Официально он направлен на повышение безопасности пользователей за счет устранения приложений, предназначенных для более чем двухлетнего уровня API.