Затвори рекламата

От известие за пясъчник за приложенията в Mac App Store имаше разгорещени дискусии за това как Apple прави нещата трудни за разработчиците. Само първите жертви и последствия обаче показаха колко голям проблем е този ход и какво може да означава за разработчиците в бъдеще. Ако тестовата среда не ви казва нищо, накратко това означава ограничаване на достъпа до системните данни. Приложенията в iOS работят по същия начин - те практически не могат да се интегрират в системата и да повлияят на нейната работа или да добавят нови функции към нея.

Разбира се, тази стъпка също има своето оправдание. На първо място, това е сигурността – на теория подобно приложение не може да повлияе на стабилността или производителността на системата или да стартира злонамерен код, ако нещо подобно убегне на екипа, който одобрява приложението за App Store. Втората причина е опростяването на целия процес на одобрение. Приложенията се проверяват и преглеждат по-лесно и по този начин екипът успява да даде зелена светлина на по-голям брой нови приложения и актуализации на ден, което е логична стъпка, когато има хиляди до десетки хиляди приложения.

Но за някои приложения и техните разработчици пясъчната среда може да представлява огромно количество работа, която иначе би могла да бъде посветена на по-нататъшно развитие. Вместо това те трябва да прекарват дълги дни и седмици, понякога трябва да променят цялата архитектура на приложението, само за да бъдат изядени от вълка. Разбира се, ситуацията варира от разработчик на разработчик, за някои това просто означава премахване на отметка от няколко квадратчета в Xcode. Други обаче ще трябва старателно да измислят как да заобиколят ограниченията, така че съществуващите функции да могат да продължат да работят, или ще трябва да премахнат функции с натежало сърце, защото не са съвместими с пясъчника.

Следователно разработчиците са изправени пред трудно решение: или да напуснат Mac App Store и по този начин да загубят значителна част от печалбата, свързана с маркетинга, който се извършва в магазина, в същото време да се откажат от интегрирането на iCloud или центъра за уведомяване и продължете да развивате приложението без ограничения или наведете глава, инвестирайте време и пари, за да преработите приложенията и да се предпазите от критики от страна на потребителите, които ще пропуснат някои функции, които са използвали често, но е трябвало да бъдат премахнати поради пясъчна среда. „Това е просто много работа. Това изисква огромни, често изискващи промени в архитектурата на някои приложения, а в някои случаи дори премахване на функции. Тази битка между безопасност и комфорт никога не е лесна.“ казва Дейвид Чартие, разработчик 1Password.

[do action=”quote”]За повечето от тези клиенти App Store вече не е надеждно място за закупуване на софтуер.[/do]

Ако разработчиците в крайна сметка решат да напуснат App Store, това ще създаде неприятна ситуация за потребителите. Тези, които са закупили приложението извън Mac App Store, ще продължат да получават актуализации, но версията на Mac App Store ще стане abandonware, която ще получава най-много само корекции на грешки поради ограниченията на Apple. Докато потребителите преди това предпочитаха да правят покупки в Mac App Store поради гаранцията за сигурност, унифицирана система от безплатни актуализации и лесен достъп, поради това явление доверието в App Store може бързо да намалее, което би довело до далечни последици както за потребителите, така и за Apple. Марко Армен, създател Instapaper и съосновател Tumblr, коментира ситуацията по следния начин:

„Следващият път, когато купя приложение, което е налично в App Store и на уебсайта на разработчика, вероятно ще го купя директно от разработчика. И почти всеки, който се изгори от забрана на приложения поради пясъчник – не само засегнатите разработчици, но и всички техни клиенти – ще направи същото за бъдещите си покупки. За повечето от тези клиенти App Store вече не е надеждно място за закупуване на софтуер. Това застрашава предполагаемата стратегическа цел за преместване на възможно най-много покупки на софтуер в Mac App Store.“

Една от първите жертви на пясъчника беше приложението TextExpander, което ви позволява да създавате текстови съкращения, които приложението след това превръща в цели фрази или изречения, за цялата система. Ако разработчиците бяха принудени да прилагат sanboxing, преките пътища ще работят само в това приложение, не и в имейл клиента. Въпреки че приложението все още е налично в Mac App Store, то вече няма да получава нови актуализации. Подобна съдба очакваше и приложението Postbox, където разработчиците решиха да не предлагат новата версия в Mac App Store, когато беше пусната третата версия. Поради sanboxing, те ще трябва да премахнат няколко функции, например интеграция с iCal и iPhoto. Те посочиха и други недостатъци на Mac App Store, като липсата на възможност за изпробване на приложението, невъзможността да се предложи намалена цена за потребителите на по-стари версии и други.

Разработчиците на Postbox ще трябва да създадат специална версия на приложението си за Mac App Store, за да бъдат съвместими с ограниченията, наложени от указанията на Apple, което е невъзможно за повечето разработчици. По този начин единственото голямо предимство на предлагането на приложения в Mac App Store се крие само в маркетинга и лекотата на разпространение. „Накратко, Mac App Store позволява на разработчиците да отделят повече време за създаване на страхотни приложения и по-малко време за изграждане на инфраструктурата на техния собствен онлайн магазин,“ добавя Шърман Дикман, главен изпълнителен директор на Postbox.

Отливът на разработчици от Mac App Store също може да има дългосрочни последици за Apple. Например, това може да застраши и новосъздадената платформа iCloud, която разработчиците извън този канал за разпространение не могат да използват. „Само приложенията в App Store могат да се възползват от iCloud, но много разработчици на Mac няма или няма да могат поради политическата нестабилност на App Store,“ твърди разработчикът Марко Армент.

По ирония на съдбата, докато ограниченията за iOS App Store станаха по-благосклонни с течение на времето, например разработчиците могат да създават приложения, които се конкурират директно с естествените iOS приложения, обратното е вярно за Mac App Store. Когато Apple покани разработчици в Mac App Store, тя постави определени бариери, към които приложенията трябваше да се придържат (вижте статията Mac App Store – тук също няма да е лесно за разработчиците), но ограниченията далеч не бяха толкова критични, колкото текущата пясъчна среда.

[do action="quote"]Поведението на Apple към разработчиците има дълга история само в iOS и говори за арогантността на компанията към онези, които имат голямо влияние върху успеха на дадена платформа.[/do]

Като потребители можем да се радваме, че за разлика от iOS, можем да инсталираме приложения на Mac и от други източници, но страхотната идея за централизирано хранилище за софтуер на Mac получава тотален побой поради нарастващите ограничения. Вместо да се развива и да предоставя на разработчиците някои от опциите, които отдавна изискват, като например демо опции, по-прозрачен модел на искове или ценообразуване с отстъпка за потребители на по-стари версии на приложения, Mac App Store вместо това ги ограничава и добавя ненужни допълнителна работа, създава изоставен софтуер и по този начин разочарова дори потребителите, които са закупили софтуера.

Отношението на Apple към разработчиците има дълга история само за iOS и говори за арогантността на компанията към онези, които имат голямо влияние върху успеха на платформата. Често отхвърляне на приложения без причина без последващо обяснение, много оскъдна комуникация от Apple, много разработчици трябва да се справят с всичко това. Apple предложи страхотна платформа, но също и подход „помогни си сам“ и „ако не ти харесва, напусни“. Дали Apple най-накрая стана брат и изпълни ли ироничното пророчество от 1984 г.? Нека си отговорим на всеки сам.

източници: TheVerge.com, Marco.org, Postbox-inc.com
.