Автор: Илья Щуров Voyager
Моя первая статья в "КТ" вышла в "железном" разделе и была посвящена программируемому калькулятору от Casio. Желание написать ее возникло после того, как я обнаружил, что нехитрыми действиями можно заставить эту машинку вытворять такие вещи, о которых разработчики, вероятно, и не подозревали. В ответ на статью пришло письмо от читателя, из которого я узнал, что фантазия моя, ограничившаяся "коровами и быками" и фракталом Мандельброта, весьма бедна - люди писали на этой штуке даже аналог Doom’а, имея всего лишь 64 килобайта памяти, три цвета на экране и невыразительный бейсикподобный язык на борту!
Характеристики Apple iPhone превосходят эти параметры на много порядков, не говоря уже об ощущениях. Я не могу не восхититься работой дизайнеров и юзабилитиспециалистов - каждый раз, когда я беру это устройство в руки, отпускать его действительно не хочется. Но я никогда не куплю такой девайс себе, и вряд ли приму его в дар. Потому что мне с ним будет скучно - ничего нового и неожиданного с его помощью я не сделаю. И никто не сделает. Apple об этом очень хорошо позаботилась.
Когда iPhone только появился, всем было предписано разрабатывать для него Ajax - приложения, выполняемые в браузере и не способные использовать и десятой доли возможностей устройства. Народ возмутился таким подходом. Тогда Apple выпустила SDK для разработки полноценных приложений. Казалось бы - вот оно счастье? Разбежались SDK, который можно свободно скачать, позволяет разрабатывать приложения для эмулятора. Чтобы иметь возможность (каковая появится не раньше лета этого года, вместе с обновлением прошивки) запускать приложение на реальном железе, требуется заплатить компании Apple 100 долларов, дождаться утверждения вашей кандидатуры, в случае положительного решения - подписать контракт с Apple, включающий в себя NDA - соглашение о неразглашении конфиденциальной информации (в число которой легко может попасть ваш собственный код, поскольку из него можно узнать информацию об интерфейсах SDK, не доступную из иных источников) - и начинать продавать вашу утилиту - исключительно через магазин Apple App Store. Без всего этого никак: устройство не запустит приложение, если оно не подписано ключом, который есть только у Apple. (Борьба с вирусами - и разлочкой.) А компания не поставит подпись, если… в общем, см. выше.
Конечно, Apple будет честно платить разработчику 70% с продаж. Более того - она даже милостиво позволяет разработчикам распространять свой софт бесплатно и при этом (верх щедрости!) - не возьмет с них ни цента за хостинг дистрибутива приложения на App Store и прочие "накладные расходы".
По сути, Apple становится единственным поставщиком ПО для iPhone - всем разработчикам предлагается стать подрядчиками. Желающие работать на Apple бесплатно могут позволить себе такую роскошь, а вот свободному ПО путь на iPhone заказан - по крайней мере, официальный и легальный. Разработчик, подписавший соглашение, перестает быть собственником своего кода - даже чтобы его открыто опубликовать, нужно спросить разрешение у Apple. Много ли вы знаете успешных и "живых" бесплатных (но не свободных) программ? Интересно, как выглядел бы мир сегодня, если бы, скажем, компания IBM была единственным поставщиком ПО для IBM PC - совместимых компьютеров двадцать лет назад? Или если бы любому разработчику программ под Windows пришлось бы договариваться с Microsoft пятнадцать лет назад? Какого прогресса мы бы достигли под бдительным оком Разработчиков Платформ? Хотите ли вы, чтобы компания, продавшая вам компьютер, решала, какой софт вы можете на нем запускать? Какую музыку слушать? Какие книги читать?
И последнее. Чтобы пойти в услужение Apple, нужно достигнуть совершеннолетия. Единственному активному разработчику вики.движка MediaWiki (на базе которого крутится Википедия) из России недавно исполнилось тринадцать. За такими, как он, - будущее. И Стиву Джобсу стоит у них поучиться.