Zavřít reklamu

Už od oznámení sandboxingu pro aplikace v Mac App Store probíhaly vášnivé diskuze o tom, jak Apple ztěžuje situaci vývojářům. Nicméně teprve první oběti a následky ukázaly, jak velkým problémem tento krok je a co by to mohlo do budoucna pro vývojáře znamenat. Pokud vám sandboxing nic neříká, ve zkratce to znamená omezení přístupu do systémových dat. Stejným způsobem fungují aplikace v iOS – prakticky nijak se nemohou integrovat do systému a ovlivňovat jeho fungování nebo přidávat do něj nové funkce.

Tento krok má samozřejmě i své opodstatnění. V první řadě je to bezpečnost – taková aplikace totiž teoreticky nemůže ovlivnit stabilitu nebo výkon systému či spouštět škodlivý kód, pokud by něco takového uniklo týmu, jenž aplikace pro App Store schvaluje. Druhý důvod je pak právě zjednodušení celého procesu schvalování. Aplikace se snadněji ověřují, prověřují a tým tak během dne stihne dát zelenou většímu množství nových aplikací a aktualizací za den, což je při počtu tisíců až desetitisíců aplikací logickým krokem.

Jenže pro některé aplikace a jejich vývojáře může sandboxing představovat ohromné množství práce, které by jinak mohli věnovat dalšímu vývoji. Místo toho musí trávit dlouhé dny a týdny, kdy je někdy třeba změnit celou architekturu aplikace, jen aby se vlk nažral. Situace se samozřejmě vývojář od vývojáře liší, pro některé to pouze znamená odškrtnout pár polí v Xcode. Jiní však budou muset zdlouhavě vymýšlet, jak omezení obejít, aby stávající funkce mohly fungovat dál, nebo budou muset s těžkým srdcem některé funkce odstranit, jelikož nejsou se sandboxingem slučitelné.

Vývojáři tak stojí před těžkým rozhodnutím: buď Mac App Store opustit a přijít tak o podstatnou část zisku spojenou s marketingem, který v obchodě probíhá, zároveň se vzdát integrací iCloud nebo notifikačního centra a nadále vyvíjet aplikaci bez omezení, nebo sklonit hlavu, investovat čas a peníze do přepracování aplikací a obrnit se před kritikou uživatelů, kterým budou chybět některé funkce, jež často používali, ale kvůli sandboxingu musely být odstraněny. „Je to jednoduše spousta práce. Vyžaduje to obrovské, často náročné změny v architektuře některých aplikací a v některých případech dokonce odstranění funkcí. Tento boj mezi bezpečností a komfortem nikdy není snadný,“ říká David Chartier, vývojář 1Password.

[do action=“citace“]Pro většinu z těchto zákazníků už App Store není spolehlivé místo pro nákup softwaru.[/do]

Pokud se vývojáři nakonec rozhodnou App Store opustit, vznikne tím nepříjemná situace zase pro uživatele. Ti, kteří aplikaci zakoupili mimo Mac App Store, budou nadále dostávat aktualizace, z Mac App Store verze se však stane abandonware, který se dočká maximálně oprav chyb, a to jen kvůli restrikcím Applu. Zatímco dříve dávali uživatelé přednost nákupům právě v Mac App Store díky garanci bezpečnosti, unifikovanému systému bezplatných aktualizací i snadnému přístupu, díky tomuto fenoménu by však mohla důvěra v App Store rapidně klesat, což by přineslo dalekosáhlé následky jak pro uživatele, tak pro Apple. Marco Arment, tvůrce Instapaper a spoluzakladatel Tumblr, se k situaci vyjádřil následovně:

„Příště až si budu kupovat aplikaci, která je k dispozici v App Store i na stránkách vývojářů, asi si ji koupím přímo od vývojáře. A téměř všichni, co se spálí na vyloučení aplikací kvůli sandboxingu – nejen postižení vývojáři, ale všichni jejich zákazníci – to udělají stejně u svých budoucích nákupů. Pro většinu z těchto zákazníků už App Store není spolehlivé místo pro nákup softwaru. To ohrožuje předpokládaný strategický cíl přesunout co nejvíce nákupů softwaru právě do Mac App Store”

Jednou z prvních obětí sandboxingu byla aplikace TextExpander, která umožňuje vytvářet textové zkratky, které pak aplikace mění na celé fráze nebo věty, a to v celém systému. Pokud by vývojáři byli nuceni sanboxing aplikovat, zkratky by fungovaly pouze v dané aplikaci, nikoliv v e-mailovém klientovi. Aplikace je sice stále v Mac App Store k dispozici, neobdrží ale už žádné nové aktualizace. Podobný osud čekal aplikaci Postbox, kde se vývojáři při vydání třetí verze rozhodli nenabízet novou verzi v Mac App Store. Museli by kvůli sanboxingu totiž odstranit několik funkcí, například integraci s iCal a iPhoto. Dále poukázali na další nedostatky Mac App Store, jako je absence možnosti si aplikaci vyzkoušet, nemožnost nabídnout zvýhodněnou cenu pro uživatele starší verze a další.

Vývojáři Postbox by museli pro Mac App Store vytvořit speciální verzi své aplikace, aby byla kompatibilní s omezeními vyplývajících z pokynů (guidelines) Applu, což je pro většinu vývojářů neschůdné. Jediná hlavní výhoda nabízení aplikací v Mac App Store tak spočívá pouze v marketingu a snadné distribuci. „Ve zkratce Mac App Store umožňuje vývojářům trávit více času vytvářením skvělých aplikací a méně času budováním infrastruktury vlastního internetového obchodu,“ dodává Sherman Dickman, CEO Postboxu.

Odliv vývojářů z Mac App Store by mohl mít pro Apple i dlouhodobější následky. Mohl by například ohrozit i začínající platformu iCloud, kterou vývojáři mimo tento distribuční kanál nemohou využít. „Pouze aplikace v App Store mohou využít iCloud, ale mnoho vývojářů pro Mac ho nepoužijí nebo nebudou moci, a to kvůli politické nestabilitě App Store,“ tvrdí vývojář Marco Arment.

Je ironií, že zatímco restrikce v App Store pro iOS jsou postupem času benevoletnější, například vývojáři mohou vytvářet aplikace přímo konkurující nativním aplikacím v iOS, u Mac App Store je tomu naopak. Když Apple vývojáře do Mac App Store zval, stanovil určité mantinely, kterých se musely aplikace držet (viz článek Mac App Store – ani zde to nebudou mít vývojáři snadné), ale omezení nebyla zdaleka tak zásadní, jako je aktuální sandboxing.

[do action=“citace“]Chování společnosti Apple k vývojářům má jen na iOS dlouhou historii a vypovídá o aroganci společnosti vůči těm, kteří mají zásadní vliv na úspěch dané platformy.[/do]

Můžeme být jako uživatelé rádi, že na rozdíl od iOS můžeme aplikace na Macu instalovat i z jiných zdrojů, nicméně velká myšlenka centralizovaného repozitáře pro Mac software dostává kvůli narůstajícím omezením celkem na frak. Místo aby se Mac App Store rozvíjel a umožnil vývojářům některé možnosti, po kterých už dlouho volají, například možnosti demoverzí, transparentnější reklamační model nebo zvýhodněné ceny pro uživatele starších verzí aplikací, spíše je omezuje a přidává jim zbytečnou práci navíc, přičemž v důsledku toho vytváří abandonware a frustruje tak i uživatele, kteří si software koupili.

Chování společnosti Apple k vývojářům má jen na iOS dlouhou historii a vypovídá o aroganci společnosti vůči těm, kteří mají zásadní vliv na úspěch dané platformy. Časté bezdůvodné zamítnutí aplikací bez následného vysvětlení, velice skoupá komunikace ze strany Applu, s tím vším se mnoho vývojářů musí potýkat. Apple nabídl skvělou platformu, ale také přístup typu „pomoz si sám“ a „když se ti to nelíbí, odejdi“. Stal už se z Applu definitivně bratr a naplnil ironicky proroctví 1984? Odpovězme si každý sám.

Zdroje: TheVerge.com, Marco.org, Postbox-inc.com
.