Решение Apple изменить условия лицензионного соглашения для разработчиков iPhone вчера, чтобы, по-видимому, исключить такие предложения, как будущая функция Packager в Flash Professional CS5 от Adobe, которая позволила бы разработчикам экспортировать Flash-контент в нативный формат iPhone, продолжало сегодня вызывать волнения в индустрии. Голоса звучали со всех сторон, обсуждая влияние этого решения и мотивы Apple для внесения изменений.
Ли Бримелоу, «платформенный евангелист» Adobe, делится своими мыслями (через TiPb) в своем полу-официальном блоге TheFlashBlog, называя решение Apple пощечиной разработчикам.
Они говорят, что не допустят приложений на своей торговой площадке исключительно из-за того, на каком языке они изначально были созданы. Это пугающий шаг, не имеющий рационального обоснования, кроме желания тиранического контроля над разработчиками и, что более важно, желания использовать разработчиков в качестве пешек в своей борьбе против Adobe.
Дополнительное заявление о том, что «Apple намеренно выбрала это время, чтобы навредить продажам CS5», было удалено из записи в блоге Бримелоу по запросу Adobe, но не раньше, чем было зафиксировано TiPb. Adobe Creative Suite 5, частью которого станет Flash Professional CS5, запланирован к выпуску в следущий понедельник.
Бримелоу отмечает, что он решил бойкотировать продукты Apple «до тех пор, пока там не произойдет смена руководства», и недвусмысленно выражает свои чувства по поводу ситуации.
А теперь позвольте мне на минуту отложить свою роль официального представителя Adobe, чтобы прояснить, что сейчас у меня на уме. Идите к черту, Apple.
Но является ли шаг Apple исключительно ударом по Adobe, как утверждают Бримелоу и другие, похоже, является предметом споров, поскольку AppleInsider отмечает, что это может быть связано больше с функциями многозадачности, внедряемыми в iPhone OS 4.
Основная причина изменения, говорят источники, знакомые с планами Apple, заключается в поддержке сложных новых API многозадачности в iPhone 4.0. Система теперь будет оценивать приложения во время их работы, чтобы реализовать интеллектуальную многозадачность. Она не может этого сделать, если приложения работают в среде выполнения или скомпилированы с использованием внешней структуры, которая не ведет себя идентично нативному приложению на C/C++/Obj-C.
«[Операционная система] не может выгружать ресурсы, не может приостанавливать одни потоки, позволяя другим работать, не может выборочно уведомлять и т. д. Apple нужен полный доступ к правильно скомпилированному приложению, чтобы реализовать трюки, которые они делают с этой новой ОС», – написал один из читателей под именем Ktappe.
Какова бы ни была причина корректировки Apple условий лицензирования, страсти, безусловно, накаляются в затяжном споре между двумя компаниями.