Zavrieť reklamu

Už od oznámenie sandboxingu pre aplikácie v Mac App Store prebiehali vášnivé diskusie o tom, ako Apple sťažuje situáciu vývojárom. Avšak iba prvé obete a následky ukázali, akým veľkým problémom tento krok je a čo by to mohlo do budúcnosti pre vývojárov znamenať. Pokiaľ vám sandboxing nič nehovorí, v skratke to znamená obmedzenie prístupu do systémových dát. Rovnakým spôsobom fungujú aplikácie v iOS – prakticky nijako sa nemôžu integrovať do systému a ovplyvňovať jeho fungovanie alebo pridávať do neho nové funkcie.

Tento krok má samozrejme aj svoje opodstatnenie. V prvom rade je to bezpečnosť – taká aplikácia totiž teoreticky nemôže ovplyvniť stabilitu alebo výkon systému či spúšťať škodlivý kód, pokiaľ by niečo také uniklo tímu, ktorý aplikácia pre App Store schvaľuje. Druhý dôvod je potom práve zjednodušenie celého procesu schvaľovania. Aplikácie sa ľahšie overujú, preverujú a tím tak počas dňa stihne dať zelenú väčšiemu množstvu nových aplikácií a aktualizácií za deň, čo je pri počte tisícov až desaťtisícov aplikácií logickým krokom.

Lenže pre niektoré aplikácie a ich vývojárov môže sandboxing predstavovať ohromné ​​množstvo práce, ktoré by inak mohli venovať ďalšiemu vývoju. Namiesto toho musí tráviť dlhé dni a týždne, kedy je niekedy potrebné zmeniť celú architektúru aplikácie, len aby sa vlk nažral. Situácia sa samozrejme autor od vývojára líši, pre niektorých to iba znamená odškrtnúť pár polí v Xcode. Iní však budú musieť zdĺhavo vymýšľať, ako obmedzenia obísť, aby existujúce funkcie mohli fungovať ďalej, alebo budú musieť s ťažkým srdcom niektoré funkcie odstrániť, pretože nie sú so sandboxingom zlučiteľné.

Vývojári tak stoja pred ťažkým rozhodnutím: buď Mac App Store opustiť a prísť tak o podstatnú časť zisku spojenú s marketingom, ktorý v obchode prebieha, zároveň sa vzdať integráciou iCloud alebo notifikačného centra a naďalej vyvíjať aplikáciu bez obmedzenia, alebo skloniť hlavu, investovať čas a peniaze do prepracovania aplikácií a obrniť sa pred kritikou používateľov, ktorým budú chýbať niektoré funkcie, ktoré často používali, ale kvôli sandboxingu museli byť odstránené. „Je to jednoducho veľa práce. Vyžaduje si to obrovské, často náročné zmeny v architektúre niektorých aplikácií av niektorých prípadoch dokonca odstránenie funkcií. Tento boj medzi bezpečnosťou a komfortom nikdy nie je ľahký,“ hovorí David Chartier, autor 1Password.

[do action=“citácia“]Pre väčšinu z týchto zákazníkov už App Store nie je spoľahlivé miesto pre nákup softvéru.[/do]

Pokiaľ sa vývojári nakoniec rozhodnú App Store opustiť, vznikne tým nepríjemná situácia zase pre užívateľov. Tí, ktorí aplikáciu zakúpili mimo Mac App Store, budú naďalej dostávať aktualizácie, z Mac App Store verzie sa však stane abandonware, ktorý sa dočká maximálne opráv chýb, a to len kvôli reštrikciám Applu. Zatiaľ čo predtým dávali užívatelia prednosť nákupom práve v Mac App Store vďaka garancii bezpečnosti, unifikovanému systému bezplatných aktualizácií aj ľahkému prístupu, vďaka tomuto fenoménu by však mohla dôvera v App Store rapídne klesať, čo by prinieslo ďalekosiahle následky ako pre užívateľov, tak aj pre Apple. Marco Arment, tvorca Instapaper a spoluzakladateľ tumblr, sa k situácii vyjadril nasledovne:

„Nabudúce až si budem kupovať aplikáciu, ktorá je k dispozícii v App Store aj na stránkach vývojárov, asi si ju kúpim priamo od vývojárov. A takmer všetci, čo sa spália na vylúčenie aplikácií kvôli sandboxingu – nielen postihnutí vývojári, ale všetci ich zákazníci – to urobia rovnako pri svojich budúcich nákupoch. Pre väčšinu z týchto zákazníkov už App Store nie je spoľahlivé miesto na nákup softvéru. To ohrozuje predpokladaný strategický cieľ presunúť čo najviac nákupov softvéru práve do Mac App Store”

Jednou z prvých obetí sandboxingu bola aplikácia TextExpander, ktorá umožňuje vytvárať textové skratky, ktoré potom aplikácia mení na celé frázy alebo vety, a to v celom systéme. Pokiaľ by vývojári boli nútení sanboxing aplikovať, skratky by fungovali iba v danej aplikácii, nie v e-mailovom klientovi. Aplikácia je síce stále v Mac App Store k dispozícii, nedostane ale už žiadne nové aktualizácie. Podobný osud čakal aplikáciu Postbox, kde sa vývojári pri vydaní tretej verzie rozhodli neponúkať novú verziu v Mac App Store. Museli by kvôli sanboxingu totiž odstrániť niekoľko funkcií, napríklad integráciu s iCal a iPhoto. Ďalej poukázali na ďalšie nedostatky Mac App Store, ako je absencia možnosti si aplikáciu vyskúšať, nemožnosť ponúknuť zvýhodnenú cenu pre užívateľov staršej verzie a ďalšie.

Vývojári Postbox by museli pre Mac App Store vytvoriť špeciálnu verziu svojej aplikácie, aby bola kompatibilná s obmedzeniami vyplývajúcimi z pokynov (guidelines) Applu, čo je pre väčšinu vývojárov neschodné. Jediná hlavná výhoda ponúkania aplikácií v Mac App Store tak spočíva iba v marketingu a jednoduchej distribúcii. „V skratke Mac App Store umožňuje vývojárom tráviť viac času vytváraním skvelých aplikácií a menej času budovaním infraštruktúry vlastného internetového obchodu,“ dodáva Sherman Dickman, CEO Postboxu.

Odliv vývojárov z Mac App Store by mohol mať pre Apple aj dlhodobejšie následky. Mohol by napríklad ohroziť aj začínajúcu platformu iCloud, ktorú vývojári mimo tohto distribučného kanála nemôžu využiť. „Iba aplikácie v App Store môžu využiť iCloud, ale mnoho vývojárov pre Mac ho nepoužijú alebo nebudú môcť, a to kvôli politickej nestabilite App Store,“ tvrdí autor Marco Arment.

Je iróniou, že zatiaľ čo reštrikcie v App Store pre iOS sú postupom času benevoletnejšie, napríklad vývojári môžu vytvárať aplikácie priamo konkurujúce natívnym aplikáciám v iOS, v Mac App Store je to naopak. Keď Apple vývojárov do Mac App Store pozýval, stanovil určité mantinely, ktorých sa museli aplikácie držať (pozri článok Mac App Store – ani tu to nebudú mať vývojári ľahké), ale obmedzenia neboli zďaleka tak zásadné, ako je aktuálny sandboxing.

[do action=“citácia“]Správanie spoločnosti Apple k vývojárom má len na iOS dlhú históriu a vypovedá o arogancii spoločnosti voči tým, ktorí majú zásadný vplyv na úspech danej platformy.[/do]

Môžeme byť ako používatelia radi, že na rozdiel od iOS môžeme aplikácie na Macu inštalovať aj z iných zdrojov, veľká myšlienka centralizovaného repozitára pre Mac softvér dostáva kvôli narastajúcim obmedzeniam celkom na frak. Namiesto toho, aby sa Mac App Store rozvíjal a umožnil vývojárom niektoré možnosti, po ktorých už dlho volajú, napríklad možnosti demoverzií, transparentnejší reklamačný model alebo zvýhodnené ceny pre užívateľov starších verzií aplikácií, skôr ich obmedzuje a pridáva im zbytočnú prácu navyše, pričom v dôsledku toho vytvára abandonware a frustruje tak aj užívateľov, ktorí si softvér kúpili.

Správanie spoločnosti Apple k vývojárom má len na iOS dlhú históriu a vypovedá o arogancii spoločnosti voči tým, ktorí majú zásadný vplyv na úspech danej platformy. Časté bezdôvodné zamietnutie aplikácií bez následného vysvetlenia, veľmi skúpa komunikácia zo strany Applu, s tým všetkým sa mnoho vývojárov musí stretávať. Apple ponúkol skvelú platformu, ale aj prístup typu „pomôž si sám“ a „keď sa ti to nepáči, odíď“. Stal sa už z Applu definitívne brat a naplnil ironicky proroctvo 1984? Odpovedzme si každý sám.

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