Когда Apple в июле выпустила OS X 10.7 (Lion), большая часть внимания СМИ была сосредоточена на пользовательских изменениях, таких как Launchpad в стиле iOS или направление прокрутки трекпада. В Lion Apple также внесла ряд внутренних изменений в свою модель безопасности, которые могут начать влиять на покупателей Mac App Store в ближайшем будущем.
Среди многих новых функций в Lion Apple внедрила более надежную систему песочницы, которая может предотвратить непреднамеренный ущерб от сторонних приложений. В своем обзоре Lion ArsTechnica объясняет, как песочница работает в целом:
Запуск приложения внутри песочницы призван минимизировать ущерб, который может быть причинен, если приложение будет скомпрометировано вредоносным ПО. Приложение, работающее в песочнице, добровольно отказывается от возможности делать многие вещи, которые может делать обычный процесс, запущенный тем же пользователем. Например, обычное приложение, запущенное пользователем, может удалить каждый файл, принадлежащий этому пользователю. Очевидно, что хорошо написанное приложение этого не сделает. Но если приложение будет скомпрометировано, его можно заставить совершить что-то деструктивное.
Разработчики таких приложений в песочнице должны принять особые меры, чтобы разбить свое приложение на отдельные процессы, которые могут делать только то, что им нужно. Apple по-прежнему позволяет пользовательским действиям работать как ожидалось и переопределять песочницу, но действия, инициированные приложениями в песочнице, будут ограничены. Это означает, что системный доступ к файлам и межприложениевое взаимодействие через скрипты не будут разрешены.
Изначально Apple сообщила разработчикам, что с ноября 2011 года песочница станет обязательной для приложений Mac App Store. Однако сегодня вечером Apple уведомила разработчиков по электронной почте, что требование песочницы вступит в силу 1 марта 2012 года.
С 1 марта 2012 года все приложения, отправленные в Mac App Store, должны использовать песочницу.
Хотя песочница повысит безопасность приложений Mac App Store, высказывались опасения, что эти ограничения задушат функции и инновации на платформе Mac.
В октябре Macworld опубликовал пару статей от Джейсона Снелла и Энди Игнатако, выражающих свои опасения по поводу новых ограничений.
Снелл сообщил, что слышал, что некоторые разработчики Mac будут удалять функции из своих приложений или сокращать их функциональность, чтобы вписать их в песочницу Apple.
Этот подход не только рискует превратить Mac App Store в пустошь аркадных игр и однозадачных приложений, но и рискует упростить экосистему приложений Mac в целом. Хотя разработчики всегда могут отказаться от Mac App Store, они неохотно делают это.
Примеры приложений Mac, которые будут затронуты, включают контроллеры iTunes (Tagalicious, CoverSutra), межприложениевое взаимодействие (Fantastical), приложения, просматривающие файловую систему (Transmit), утилиты системных горячих клавиш (TextExpander), синхронизацию файлов и утилиты резервного копирования.
Хотя Apple предлагает разработчикам краткосрочные исключения для обхода песочницы, компания обещает, что эти исключения будут временными. Некоторые разработчики говорят, что существует много неопределенности относительно того, как долго Apple будет разрешать этим приложениям находиться в Mac App Store после крайнего срока. С новым переносом на март некоторые разработчики надеются, что Apple может разработать лучшее решение, чем просто удаление этих приложений из Mac App Store.
Как отмечает Снелл, разработчики могут выбрать распространение своих непесочненных приложений за пределами Mac App Store, но при этом они откажутся от огромной точки распространения.