Танцуют все!

10 сентябрь, 2010 - 08:46Александр Пацай

Вчера Apple удивила, мне кажется, всех, внезапно опубликовав весьма обще сформулированный пресс-релиз, в котором, фактически, компания пошла на попятную, объявив о том, что компания будет пропускать в App Store приложения, разработанные для iOS с помощью “альтернативных” инструментов разработки приложений (при условии, что приложения не будут подгружать дополнительно исполняемый код). В пресс-релизе не называются никакие имена, но большинство обозревателей решили, что речь идет, в первую очередь, об Adobe и приложениях, созданных с помощью Flash.

Это, конечно, радикальный поворот событий, по сравнению с недавними заявлениями Джобса по поводу Flash (я начинаю за него переживать!), хотя, возможно, это как-то связано с попытками Adobe пожаловаться в Федеральную Торговую Комиссию на поведение Apple. Вряд ли это означает, что мы увидим поддержку Flash в iOS в сколько-нибудь вменяемом виде (сначала пусть Adobe ее до ума хотя бы на Android доведет), но приложения, изначально разработанные на Flash, Mono Touch и прочих инструментах, в App Store вполне могут появиться.

Означает ли это, что в App Store появится еще больше шлака? Скорей всего, хотя Apple собирается контролировать приложения, которые попадают в App Store (об этом ниже), но надо не забывать, что “шлакопроги” можно и на Xcode писать, если не стараться. Усилится ли конкуренция в App Store и среди разработчиков с приходом других платформ разработки? Да, обязательно, хотя контрактного бизнеса, в котором работает наша компания, это, скорей всего, не коснется, потому что проекты у нас на порядок сложнее, чем игрушки-поделки. Например, буквально сегодня обратился один потенциальный заказчик с проектом по разработке платформы для создания и публикации цифровых журналов, а такие вещи на Flash не напишешь. Но разработчикам игрушек, видимо, придется несладко. Хотя главное вчера было даже не это.

Более важным событием вчера оказалась публикация Apple правил по проверке и утверждению приложений в App Store, то, чего так долго не хватало многим разработчикам. Большинство из указанных в этом документе пунктов для тех, кто разрабатывает не первый год, были очевидны, потому что по всем этим граблям многие в свое время прошлись (в том числе и мы), но публикация свода этих правил и рекомендаций в одном месте, да еще и с обещанием обновлять этот документ, меня лично очень порадовала, как и многих других разработчиков под платформу iOS.

Сам документ весьма прикольный, написан живым и понятным языком, чувствуется, что писал его человек (или несколько людей), обладающих чувством юмора, поэтому читать его было интересно, да и полезно. Я переведу для блога несколько понравившихся мне мест в документе, чтобы вы представляли себе, о чем там идет речь. Если вам интересен документ целиком и в оригинале, используйте Google — для разработчиков он доступен после входа в Developer Portal, поэтому давать ссылку на оригинал нет смысла, зато в сети можно найти сразу готовый PDF из этого документа.
———-
Вот несколько интересных тем из вступления к документу:

- Мы рассматриваем приложения не как книги или песни, которые мы не проверяем. Если вы хотите критиковать религию — напишите книгу. Если вы хотите описать секс — напишите книгу или песню, или же создайте медицинское приложение. Тут все непросто, но мы решили не пропускать некоторые виды приложений в App Store.

- У нас в App Store больше 250 тыс приложений. Хватит уже “перделок”. Если ваша программа не делает ничего полезно или не предполагает какой-то формы развлечения на определенном протяжении времени, ее могут не пропустить в App Store.

- Мы откажем приложениям за любое содержание или поведение, которое, по нашему мнению, переходит черту. Какую черту, спросите вы? Ну, как однажды сказали в Верховном Суде, “Я пойму это, когда увижу”. И мы думаем, что вы тоже поймете, когда вы ее пересечете.

- Если вашей программе отказано, у нас есть Совет Обзоров, к которому можно апеллировать. Если вы помчитесь в СМИ и будете нас там ругать, это не поможет.

- И, наконец, нам это все тоже очень нравится, и мы уважаем то, что вы делаете. Мы действительно пытаемся изо всех сил создать лучшую платформу в мире, где вы бы смогли выразить свои таланты и при этом заработать. Если вам кажется, что мы — маньяки контроля, ну, может быть, это и так, потому что мы очень привязаны к нашим пользователям и стараемся, чтобы у них были лучшие впечатления от наших продуктов. Как и большинство из вас.

А вот интересные моменты из, собственно, тела документа:
2.9 Приложениям, которые попадают со статусом “beta”, “demo”, “trial” или “test”, будет отказано.
Интересно, как в этом случае обойдутся с Навител, где встроен trial-режим карты?

2.11 Приложения, которые дублируют программы, уже находящиеся в App Store, могут быть “зарезаны”, особенно если таких уже много.
Я так понимаю, что теперь калькуляторам чаевых придется непросто.

2.17 Приложения для просмотра веба, должны использовать iOS WebKit и WebKit Javascript
Значит ли это, что Opera Mini теперь не пропустят? Ведь ни то, ни другое она не использует, а веб показывает.

3.1 Приложениям с данными, в которых упоминаются названия других мобильных платформ, будет отказано
Вот так вот, нечего рекламировать Android или Windows Mobile в App Store

3.8 Разработчики отвечают за установку соответствующего возрастного рейтинга для своих приложений. Неправильно установленный рейтинг может быть изменен Apple.
Вот так вот, а раньше за это реджектили, мы через это прошли.

8.3 Приложениям, которые выглядят до смешения похожими на существующие продукты Apple или рекламные темы, будет отказано
Вот в этом месте поподробнее? Потому что есть еще пункт 10.2, см. ниже

10.2 Приложениям, которые выглядят похоже на программы в комплекте iPhone, включая App Store, iTunes Store и iBookstore, будет отказано
Бай-бай, Google Voice, у тебя никаких шансов, даже несмотря на то, что “звонилка” Skype точно также похожа на “звонилку” iPhone.

10.3 Приложениям, которые не используют правильно системные элементы, такие как кнопки и иконки, как это описано в Apple iPhone Human Interface Guidelines и в Apple iPad Human Interface Guidelines, может быть отказано.
Да-да, посмотрите, хотя бы, на Навител (вот дался мне этот Навител!)

10.5 Приложениям, которые изменяют функции стандартных переключателей, таких как регуляторы громкости и переключатель бесшумного режима, будет отказано
Это я к тому, что кто-то требовал у нас прикрутить скроллинг страниц в читалках с помощью регулятора громкости. Спасибо, пожалуйста, до свидания!

11.2 Приложениям, использующим систему, отличную от In App Purchase для приобретения контента, функциональности или услуг, будет отказано.
Вот это интересная тема для тех приложений, которые продают контент (книги, например), используя свои системы биллинга. Теоретически, если учетка пополняется в оффлайне, а со счета списываются только виртуальные денежки, то не должно быть проблемой, но мало ли…

15.4 Приложениям, использующим реалистичные изображения оружия таким образом, чтобы поощрять незаконное или опрометчивое использование такого оружия, будет отказано.
Так что, приложениям аля Grand Theft Auto путь заказан?

И самое интересное — порно! :)
18.1 Приложениям, содержащим порнографические материалы, которыми, по определению словаря Webster, являются “откровенные описания или демонстрация сексуальных органов или действий, предназначенные для стимулирования эротики, а не для эстетических или эмоциональных чувств”, будет отказано.
А кто-то надеялся, что будет наоборот?

18.2 Приложениям, которые содержат созданный пользователями контент, который при этом зачастую может быть порнографичным (например, приложения Chat Roulette), будет отказано.
—————-

Вот такие дела. Должен сказать, что документ оказался на удивление вменяемым, разумным и честным. Жаль, что Apple не опубликовала его, скажем, вместе с открытием App Store или хотя бы год-полтора назад, всем разработчикам было бы значительно проще.