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.
Bratr se z Applu určitě stal. A taky sestra a tchán.
pekny clanok a svata pravda!
Je to sice pravda, ale podle zkusennosti z jinych oblasti vim, ze lepsi je nejprve vsechno zakazat a pak postupne povolovat, nez naopak povolit vse a pak zakazovat jen to co se zneuziva :)
Přesně tak. Vzhledem k tomu, že na iOS nejdřív aplikace instalovat ani nešly a poté, co se ta možnost přidala, každý následující rok si mohly tyto aplikace sáhnout víc a víc do systému, dává to obrovskej smysl. Hlavně pěkně pomalu. A bylo to v celku normálně přijato (tedy na Ty, co si stihli přečíst noviny, než jim naběhl browser – to je ale jiná kapitola) díky tomu, že u konkurence to sice šlo, ale… – Java aplikace, to bylo jedno velké neštěstí – každý to stahoval někde z netu, pak nesedělo rozlišení, občas to ani nenaběhlo, stejně tak Symbian, nemluvě o tom, že takové činnosti běžný člověk nedělal.
Na počítači to tak nějak funguje a lidi si na to prostě už dávno zvykli, a proto, že jsem byl dlouho na Windows, můžu říct, že snad opravdu neznám člověka, který používal na přehrávání médií Windows Media Player, bublina na Vás řve ať rychle instalujete antivir, další chce instalaci ovladaču po připojení čehosi – a takhle to začíná, jen co si dotáhneme počítač domů, už se tam něco instaluje a bordelí a každýmu to přijde normální, hele .exe click-click a pak to dopadá, tak jak to dopadá. Pokud ale Apple chce měnit tuto oblast k lepšímu, v což věřím a podle mě už dost dlouho dělá, tak prostě musí říct ne a začít pěkně od začátku, stejně jako u iOS, na druhou stranu, bude opět moct v budoucnu představovat 200 nových možností :) ne takhle to asi nepůjde, ale příjde mi to jednoduše jako krok správným směrem, kdyby si vzali velké sousto, mohlo by to špatně dopadnout nebo dlouho trvat a každý z nás určitě vyčkává na podzimní, jarní i letní keynote, atd., takže to by bolelo ještě víc.
Na druhou stranu pokud budou nové možnosti uvolňovat postupně, je větší šance, že je vývojáři více využijí, než kdyby uvolnili 10x tolik, pak by některé, leč dobré mohly zapadnout (pohled na menší vývojové týmy).
Jediné, co by mohlo nastat je, že vývojáři chtěli za práci navíc, více peněz (což mi ale přijde málo pravděpodobné). Pokud to ale zafunguje jen tak, že vývojáři budou remcat v práci u stolu, ale stejně to nakonec udělaj, nevidím v tom problém, těžko by něco Apple změnil, kdyby chodil ke každýmu s prosíkem, zda by nemohl vyhodit tu a tu vlastnost, protože moc zasahuje do systému.
A to samé by měli ve spolupráci s někým udělat i u Flashe, prostě nazdar. Věřím, že kdyby to zůstalo jen u toho, že „Stevoj se to nelíbí“ a na iPhonu i iPadu by fungoval, tak tady mobilní Flash je v plné síle a ještě nenasytnější.
Holt Ti kdo chtějí vézt musí počítat i s takovými situacemi, o kterých tu píšete. Mají mou plnou podporu.A toho velkého bratra a 1984 si už prosím Vás (se vší úctou), strčte za klobouk. Vůbec nechápu jakou spojitost má zvýšená bezpečnost v Mac App Store společného s konáním IBM v 80. letech.
Podle mě jde spíše o dynamiku toho, kdo koho víc potřebuje. Zatímco Microsoft musí dělat vývojářům co jim na očích vidí aby prosadil Windows Mobile, Apple si může (aniž to schvaluji) jistou aroganci u iOS dovolit protože díky předchozímu vývoji dosáhl pozici nejvýdělečnější mobilní platformy.
Co se týče Mac App store, autor zapoměl na dva důvody obhajující Apple. Za prvé, pokud se mění pravidla, nejhlasitěji protestují ti, kteří jsou postižení. Ostatní se přizpůsobí bez řečí (pokud opravdu stačí opravit pár řádků v Xcode). Takže pokud z 1000 apps 980 projde a 20 ne, vývojáři těch dvaceti budou řvát víc než ta většina. Počkejme kolik procent aplikací opravdu kvůli tomu odpadne. Třeba se pro ně vytvoří alternativa App Store jako je to u oficiálních apps a jailbreaků pro iOS
Za druhé je třeba zmínit, že Apple nepotřebuje jenom apps, ale i celý systém OS X. Pokud chce udržet pověst OS X jako „virus free“ prostředí, tak to prostě berme jako strategické rozhodnutí o bezpečnosti systému, kvůli kterému oželí i pár aplikací. V začátcích iOS taky všichni remcali jak je Apple omezuje a kolik miliard dolarů už vývojářům App store přinesl. Však Microsoft vidí těch 30 procent pro Apple a bude se snažit prosadit něco podobného pro Windows 8
Osobně si myslím, že ty ostatní problémy (demoverze, slevy pro stávající klienty) jsou dlouhodobě mnohem důležitější než sandboxing
Ja uz bych se dnes naopak hodne rozmyslel, jestli bych koupil neco mimo Mac App store. Tim rozhodne nerikam ze je dokonaly, to ani nahodou, chybi mi presne to co bylo zmineno, treba demoverze, pro vyvojare placene update (mozna neco takoveho ale existuje), slevy atd.
Ty vyhody pro me ale jasne prevazuji :
1) vse na jednom miste
2) aktualizace
3) jednoduchost nakupu, instalace, odinstalace ( i kdyz ta ma zatim do dokonalosti taky daleko)
4) nemuset si nekde zalohovat instalacni soubory, licencni cisla …
5) a i ten sandboxing – neni nad to, kdyz se kdejaka aplikace prilis „integruje“ do systemu a tim jenom muze zpusobit nestabilitu, zpomaleni atd. (nerikam ze to plati obecne pro vsechno) – ale chapu, ze v urcitych pripadech to vadit nekomu muze, to je jenom muj pohled na vec
A kdyz uz jsme u toho odlivu vyvojaru z App store zpatky na sve weby, tak kde by asi byla dnes vetsina vyvojaru pro iOS, nebyt App store ? Urcite to nejde primo takhle srovnavat, ale myslim, ze budoucnost je jasna pro App store, at se to vyvojarum libi, nebo ne. A verim tomu, ze to bude za par let i jedina moznost instalace aplikace (tim nerikam, ze to uplne schvaluju). Uz treba jenom pro to, ze iCloud bude hrat stale vetsi a vetsi roli a Dropboxy a jine pujdou do ustrani.
Je tento článek založen na nějakých číslech? Kolik procent aplikací toto zasáhlo? Mám dojem, že jde zatím jen o hoax bez faktů. A pak, je otázkou, zda náhodou vývoj aplikace splňující pravidla sandboxingu a následně prodávané přes App Store není stále výhodnější než vlastní distribuční kanál vývojáře.
Pokud Apple nepovoli ……, brzo od nej vsichni utecou.
Za tecky doplnte libovolne z nasledujicich:
– Flash
– svobodu aplikaci v zarizeni
– demoverze
– vraceni penez do 24 hodin
– licencovani vlastniho OS ostatnim vyrobcum
– alternativni nakup aplikaci na iOS nez App Store
…
Jako vyvojar musim rict, ze vetsina z nas jen uvita vyhody App Storu (icloud, not. centrum, sandboxing, jednoduchost komunikace,…). Ano, par vyvojaru, kteri vytvareji aplikace, ktere nejakym zpusobem zasahuji do systemu, prijdou o $$$, ale rozhodne nejde o reprezentativni vzorek. Vetsina vyvojaru to udela bez kecu.
Flash je věc, která mě, obyčejného uživatele otravuje. Nevidím důvod proč by ho měli povolovat na iOS. S iOS pracuji denně něco přes rok a nikdy mi to nechybělo.
Licencování OS za velmi velmi přísných podmínek ano ale už to takhle funguje docela dlouho a není to zrovna styl Applu.
„Vetsina vyvojaru to udela bez kecu“
Presne tohle me na problematice sandboxingu zajima. Jak je znamo, za 80% narku muze vsehovsudy 20% kriklounu. Ze nekdo z Instapaperu neschvaluje sandbox mi je jako informace dost na nic. Zajima me, jak velky problem toto je v globalnim meritku, pokud to jiz lze rict po tak kratke dobe. Apple vyzaduje sandboxing teprve od 1.6. 2012. Jasne, ze jista sorta aplikaci pravidla Applu nikdy nesplni. Pokud instaluju program, ktery napric systemem neco dela, musim na sebe vzit riziko nizsi bezpecnosti a to Apple ve svem Store nechce.
Hned první věta – Apple si stěžuje nebo Apple někomu něco ztěžuje? Po opravě chybky prosím můj příspěvek smažte ;)
A zelezna opona? Myslim, ze to jeste neni tak vzdaleny v historii, abychom to mohli pouzivat napul ve vtipu.
To je clanek kvuli SEO? Jinak to moc nechapu… Kdo chce, hleda zpusob, kdo nechce, hleda duvod. A prirovnani k zelezne opone? Dost mimo.
Problém to určitě je, když se podívám, které aplikace to zasahuje – alespoň u mě jsou to nejméně tři zásadní aplikace, které výrazně posouvají uživatelskou přívětivost denní práce. Patřím k těm lidem, kteří si nyní velmi rozmyslí, zda aplikaci zakoupit přes App Store, pokud bude k dispozici přímo u vývojáře. Ztrátu zmiňovaných aplikací by mi instalační komfort z App Store určitě nenahradil.
Jsem si jistý, že i při zachování bezpečnosti to šlo zařídit jinak. Pokud takto Apple donutí uživatele nakupovat mimo App Store, tak to navíc rozhodně bezpečnosti obecně nepřidá.
Přijde mi to tak trošku, že zvýšíte bezpečnost oken tím, že je zazdíte … Bezpečnost domu proti neoprávněnému vstupu se jistě zlepší, o tom není pochyb.
Bezne aktivne clanky nekomentujem, ale tentokrat musim reagovat.
1, cast o tom ze sandboxing vyzaduje zmenu architektury… to je snad jasne, o to tu totiz ide! A ze to bude znamenat vela kodovania navyse? Tak to si osobne nemyslim. Idealne to vsak bude hlavne pre nove aplikacie. Budme ale uprimni – pri existujucich aplikaciach nieje od veci zcasu na cas urobit „rez do ziveho“ nakolko sa aplikacia vymkla kontrole a je tazko udrziavatelna… takto sme k tomu donuteni. Beriem to ako zvysenie sanity kodovania a znizenie priestoru na pouzivanie urcitych potencialne nebezpecnych „dizajn patterns“… Nic nieje dokonale, takze aj v sandboxe je momentalne mozne spravit aplikaciu typu Keylogger… Osobne si ale myslim, ze Apple bude sandbox do buducnosti rozsirovat o dalsie proxies – analogiou tu moze byt napr. sposob akym sa ubera vyvoj pre iOS zariadenia.BTW: Apple uz oznamil strategiu do buducnosti, kde sa uvazuje o moznosti vyvyjat univerzalne aplikacie urcene pre iOS a MacOS. Jedna kupa pre vsetky zariadenia – to znie lakavo ;-)2, ak che mat Apple kontrolu nad tym ako nase aplikacie pristupuju ku systemovym zdrojom, tak to hodnotim velmi pozitivne. Je to sucast ich uzatvoreneho business modelu – To je to co robi Apple jedinecnym. Je to tak na iOS a bude tomu tak aj na Mac OS. 3, TextExpander ako pripadova studia „beznej aplikacie“ tu neobstoji – utility podobne ako aj ovladace su extra kapitola. V pripade Appstoru Apple pouzil stare dobre pravidlo 20/80. Cca 80% aplikacii nevyzaduje pristup ku zdrojom mimo sandbox. A prave pre pre ne je AppStore urceny… Je super vyhladavat aplikacie na jednom mieste namiesto casovo narocneho googlenia. Navyse je tu zaruka kvality SW – Apple ma dost tvrde politiky na publikovanie do appstore, takze riziko pri stiahnuti neznamej aplikacie je neporovnatelne nizsie ako by tomu bolo pri downloade z netrustovaneho webu. Osobne preferujem aplikacie z App Storu okrem uz spomenuteho aj preto, ze je tu centralny system pre ich update. Konecne! Nabuduce prosim o vyvazenejsi pohlad na problematiku a hlavne s menej provokativnym titulom…