Остыньте и оставте Apple в покое
Все уже наслышаны о сообщениях касательно недовольств в первую очередь разработчиков ПО для iPhone вызванные отказами Apple выложить их ПО в app store. Как и многие блогеры у меня тоже есть свое мнение по поводу происходящего и я было хотел о нем написать, но на днях я прочитал статью Дена Кимерлинга (Dan Kimerling) на сайте TechCrunch, в которой он изложил свои мысли по поводу происходящего, которые полностью совпали с моими. Поэтому я позволю себе выложить перевод его статьи.

—-
Эта и прошлая неделя были полны сообщениями об отказах Apple выложить в app store некоторые программы, по причинам что они не несут смыла или дублируют функциональность предустановленных на iPhone программ. Так же разработчики жаловались на достаточно затрудненный процесс публикации программы в app store. Из сообщений по крайней мере 2 программы были забракованы по причине, что они делают тоже самое, что и программы, установленные на iPhone “из коробки”, и это послужило началом сообщений в сети о целесообразности считать платформу от Apple такой уж открытой и прозрачной для разработчиков. Так вот для таких людей у меня есть несколько слов – остыньте!
Apple, так же как Facebook, Microsoft и многие другие, по своей сути, является одним из игроков на рынке платформ. Они создают среду, в которой разработчики заинтересованы разрабатывать свои приложения. Разработчики программного обеспечения нуждаются в платформах вне зависимости от того является ли платформа средой разработки или операционной системой. И каждый кто создает платформу оговаривает правила пользования ей. Если Apple решит отказать определенной программе в публикации ее в app store потому, что она выполняет такие же функции как родное программное обеспечение iPhone она вполне вправе так поступить. В праве потому, что это часть лицензионного соглашения с которым обязан согласиться каждый кто намерен разрабатывать программное обеспечение для iPhone. Поэтому либо производитель соглашается с правилами, либо ему дорога к другим мобильным платформам. Выбор за ним. Никто не заставляет производителя программировать для iPhone. 6 месяцев назад вообще невозможно было создать что-либо для iPhone, а сегодня эта одна из самых востребованных мобильных платформ, поэтому всем тем, кто активно высказывает свое недовольство политикой Apple, можно просто ответить чтобы они шли и разрабатывали свое программное обеспечение под Android, Blackberry OS, Windows Mobile, Palm OS или S60.
Но давайте смотреть правде в глаза. На рынке есть множество серьезных разработчиков ПО, которые хотят монетизировать свои продукты, и они будут продолжать разрабатывать его под iPhone. На то есть много причин. К примеру сам iPhone и его “железо” – серьезным программам для выполнения всех задуманных разработчиком функций нужно высокопроизводительная “железная” начинка, а среди всех мобильных устройств вряд ли можно найти что-то более подходящее для этого кроме iPhone 3G. Конкурирующий и недавно анонсированный T-Mobile G1 на базе Android с его 1 Гб места, неудобным (3.5MM USB) разъемом для наушников и угрюмым дизайном (не говоря уже про размер) уже в этом не придают привлекательности этому устройству, как со стороны обычных пользователей так и, в особенности, для разработчиков ПО.
Сейчас на рынке присутствует около 14 млн. iPhone, и эта цифра одна уже является более привлекателным стратегическим шагом для разработчиков ПО. Ну и наконец сам принцип распространения уже готового ПО по воздуху является гораздо более удобным способом для тех производителей, которые заинтересованы в попадании их ПО конечным пользователям. Тот факт, что уже более 100 млн. программ было загружено пользователями за 3 месяца показывает силу и работоспособность той “эко-системы” что создала Apple. И если Вы хотите получить доступ к этой “системе” Вам придется придерживаться установленных правил, а не пытаться пойти им в обход.
Android несомненно является привлекательной платформой с точки зрения ее открытости (хоть и не далеко не полной), но открытость это неоднозначное преимущество. С точки зрения разработчика это система является совершенно бесплатной для распространения приложений. Но не стоит забывать, что партнёрам Google нужно начать продавать телефоны на платформе Android – G1 это только первый смартфон на базе этой платформы. А потом появятся другие устройства, под них платформу будут модифицировать, включать одни модули и отключать другие. А это повлечёт за собой трудности в поддержке, нарушение стабильности, и исчезновение юзабилити, то есть пострадают наиболее важные для мобильных устройств параметры.
Что же с другими платформами? S60 является несколько грубоватой платформой, у которой нет четкой системы распространения созданных приложений конечным пользователям. Пользователи пресловутой Windows mobile страдают от постоянного появления уже вошедшего в фольклор синего экрана смерти. Платформа следующего поколения Palm OS очень вероятно скоро вовсе испариться. Blackberry может стать нормальной платформой, если RIM когда-нибудь найдут хороший способ распространения приложений (это в большей мере касается невозможности найти приложение, хотя трудности в загрузке приложения на телефон тоже возникают).
Поэтому производителям тем, кто любит app store и Apple, и тем, кто испытывает к ним отвращения, стоит помнить, что вся мощь платформы состоит в том, что она способна создать систему, которая эффективно сможет соединить производителей ПО и потребителей этого ПО. Но когда кто-то создает платформу, он так же устанавливает правила пользования этой платформой. И на данный момент это платформа для iPhone со своими правилами. И если вам эти правила не нравятся, и вы вдруг не согласны с вводимыми Apple ограничениями касательно App Store, не жалуйтесь, а продолжайте писать код.
—-
Что ж, я солидарен с позицией Дэна, хоть и стоит признать, что такие строгие правила, а особенно, факты из всплытия не придают мне позитивных эмоций. Apple достаточно сильно затянула нам гайки но это не повод для того, чтобы активно возражать. Ведь если бы Вы были на месте Apple вы бы так же отнеслись к ПО, которое делает то, что и ваше.
С выходом в свет Android ситуация я уверен несколько смягчится. Это уже можно наблюдать, ведь Apple отменила требование подписывать соглашение о неразглашении касательно производимого разработчиками программного продукта (NonDisclosure Agreement), но об этом как-нибудь в другой раз.

