Закрити оголошення

Оскільки сповіщення ізольованого програмного середовища для програм у 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 стане залишеною програмою, яка отримуватиме щонайбільше лише виправлення помилок через обмеження 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 натомість обмежує їх і додає непотрібні додаткова робота, створюючи abandonware і таким чином розчаровуючи навіть користувачів, які купили програмне забезпечення.

Ставлення Apple до розробників має довгу історію лише щодо iOS і свідчить про зарозумілість компанії щодо тих, хто має великий вплив на успіх платформи. Часті відхилення заявок без причини без подальших пояснень, дуже скупе спілкування з Apple, з усім цим доводиться боротися багатьом розробникам. Apple запропонувала чудову платформу, а також підхід «допоможи собі сам» і «якщо тобі це не подобається, піди». Apple нарешті стала братом і здійснила іронічне пророцтво 1984 року? Давайте відповімо кожному самі.

Ресурси: TheVerge.com, Marco.org, Postbox-inc.com
.