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.
Brat sa z Applu určite stal. A tiež sestra a svokor.
pekny clanok a svätá pravda!
Je to síce pravda, ale podľa skúsenosti z iných oblastí viem, že lepšie je najprv všetko zakazovať a potom postupne povoľovať, než naopak povoliť všetko a potom zakazovať len to čo sa zneužíva :)
Presne tak. Vzhľadom na to, že na iOS najskôr aplikácie inštalovať ani nešli a potom, čo sa tá možnosť pridala, každý nasledujúci rok si mohli tieto aplikácie siahnuť viac a viac do systému, dáva to obrovský zmysel. Hlavne pekne pomaly. A bolo to v celku normálne prijaté (teda na Tých, čo si stihli prečítať noviny, než im nabehol browser – to je ale iná kapitola) vďaka tomu, že u konkurencie to síce išlo, ale… – Java aplikácia, to bolo jedno veľké nešťastie – každý to sťahoval niekde z netu, potom nesedelo rozlíšenie, občas to ani nenabehlo, rovnako tak Symbian, nehovoriac o tom, že takéto činnosti bežný človek nerobil.
Na počítači to tak nejako funguje a ľudia si na to jednoducho už dávno zvykli, a preto, že som bol dlho na Windows, môžem povedať, že snáď naozaj nepoznám človeka, ktorý používal na prehrávanie médií Windows Media Player, bublina na Vás reve nech rýchlo inštalujete antivírus, ďalší chce inštaláciu ovládača po pripojení čohosi - a takto to začína, len čo si dotiahneme počítač domov, už sa tam niečo inštaluje a bordelí a každému to príde normálne, hele .exe click-click a potom to dopadá, tak ako to dopadá. Pokiaľ ale Apple chce meniť túto oblasť k lepšiemu, v čo verím a podľa mňa už dosť dlho robí, tak jednoducho musí povedať nie a začať pekne od začiatku, rovnako ako u iOS, na druhú stranu, bude opäť môcť v budúcnosti predstavovať 200 nových možností :) nie takto to asi nepôjde, ale príde mi to jednoducho ako krok správnym smerom, keby si vzali veľké sústo, mohlo by to zle dopadnúť alebo dlho trvať a každý z nás určite vyčkáva na jesennej, jarnej i letnej keynote, atď., takže to by bolelo ešte viac.
Na druhú stranu pokiaľ budú nové možnosti uvoľňovať postupne, je väčšia šanca, že ich vývojári viac využijú, než keby uvoľnili 10x toľko, potom by niektoré, ale dobré mohli zapadnúť (pohľad na menšie vývojové tímy).
Jediné, čo by mohlo nastať je, že vývojári chceli za prácu navyše, viac peňazí (čo mi ale príde málo pravdepodobné). Ak to ale zafunguje len tak, že vývojári budú rúcať v práci pri stole, ale aj tak to nakoniec urob, nevidím v tom problém, ťažko by niečo Apple zmenil, keby chodil ku každému s prosíkom, či by nemohol vyhodiť tú a tú vlastnosť, pretože moc zasahuje do systému.
A to isté by mali v spolupráci s niekým urobiť aj u Flasha, jednoducho nazdar. Verím, že keby to zostalo len pri tom, že „Stevoj sa to nepáči“ a na iPhone aj iPade by fungoval, tak tu mobilný Flash je v plnej sile a ešte nenásytnejší.
Holt Tí, ktorí chcú viezť, musia počítať aj s takými situáciami, o ktorých tu píšete. Majú moju plnú podporu. A toho veľkého brata a 1984 si už prosím Vás (so všetkou úctou), strčte za klobúk. Vôbec nechápem akú spojitosť má zvýšená bezpečnosť v Mac App Store spoločného s konaním IBM v 80. rokoch.
Podľa mňa ide skôr o dynamiku toho, kto koho viac potrebuje. Zatiaľ čo Microsoft musí robiť vývojárom čo im na očiach vidí aby presadil Windows Mobile, Apple si môže (bez toho, aby to schvaľoval) istú aroganciu u iOS dovoliť pretože vďaka predchádzajúcemu vývoju dosiahol pozíciu najzárobkovejšej mobilnej platformy.
Čo sa týka Mac App store, autor zabudol na dva dôvody obhajujúce Apple. Po prvé, pokiaľ sa menia pravidlá, najhlasnejšie protestujú tí, ktorí sú postihnutí. Ostatní sa prispôsobia bez rečí (ak naozaj stačí opraviť pár riadkov v Xcode). Takže ak z 1000 apps 980 prejde a 20 nie, vývojári tých dvadsiatich budú revať viac ako tá väčšina. Počkajme koľko percent aplikácií naozaj kvôli tomu odpadne. Napríklad sa pre nich vytvorí alternatíva App Store ako je to pri oficiálnych apps a jailbreakoch pre iOS
Po druhé treba spomenúť, že Apple nepotrebuje len apps, ale aj celý systém OS X. Ak chce udržať povesť OS X ako „vírus free“ prostredie, tak to jednoducho berme ako strategické rozhodnutie o bezpečnosti systému, kvôli ktorému oželí aj pár aplikácií. V začiatkoch iOS tiež všetci remcali ako ich Apple obmedzuje a koľko miliárd dolárov už vývojárom App store priniesol. Však Microsoft vidí tých 30 percent pre Apple a bude sa snažiť presadiť niečo podobné pre Windows 8
Osobne si myslím, že tie ostatné problémy (demoverzia, zľavy pre existujúcich klientov) sú dlhodobo oveľa dôležitejšie ako sandboxing
Ja už by som sa dnes naopak veľmi rozmyslel, či by som kúpil niečo mimo Mac App store. Tým rozhodne nerikám že je dokonalý, to ani náhodou, chýba mi presne to čo bolo spomenuté, treba demoverzie, pre vývojárov platený update (možno niečo také ale existuje), zľavy atď.
Tie výhody pre mňa ale jasne preväzujem :
1) všetko na jednom mieste
2) aktualizácia
3) jednoduchosť nákupu, inštalácie, odinštalácie (aj keď tá má zatiaľ do dokonalosti tiež ďaleko)
4) nemuset si niekde zalohovať inštalačné súbory, licencné cisla ...
5) ai ten sandboxing – nie je nad to, keď sa kdejaká aplikácia príliš „integruje“ do systému a tým len môže spôsobiť nestabilitu, spomalenie atď. muža, to je len môj pohľad na vec
A keď už sme pri tom odlive vývojárov z App store späť na svoje weby, tak kde by asi bola dnes väčšina vývojárov pre iOS, nebyt App store? Určite to nejde priamo takto porovnávať, ale myslím, že budúcnosť je jasná pre App store, či sa to vyvojarum páči, alebo nie. A verím tomu, že to bude za pár rokov aj jediná možnosť inštalácie aplikácie (tým nerikám, že to úplne schvaľujem). Už treba len preto, že iCloud bude hrať stále väčšiu a väčšiu úlohu a Dropboxy a iné pôjdu do ustrania.
Je tento článok založený na nejakých číslach? Koľko percent aplikácií toto zasiahlo? Mám dojem, že ide zatiaľ len o hoax bez faktov. A potom, je otázkou, či náhodou vývoj aplikácie spĺňajúce pravidlá sandboxingu a následne predávané cez App Store nie je stále výhodnejšie ako vlastný distribučný kanál vývojárov.
Ak Apple nepovolí ……, čoskoro od neho všetci utečú.
Za bodky doplňte ľubovoľne z nasledujúcich:
- Blesk
– slobodu aplikáciu v zariadení
– demoverzia
– vrátenie peňazí do 24 hodín
– licencovanie vlastného OS ostatným výrobcom
– alternatívny nakup aplikáciu na iOS nez App Store
...
Ako vývojár musím povedať, že väčšina z nás len uvíta výhodu App Store (icloud, not. centrum, sandboxing, jednoduchosť komunikácie,…). Áno, pár vývojárov, ktorí vytvárajú aplikácie, ktoré nejakým spôsobom zasahujú do systému, prídu o $$$, ale rozhodne nejde o reprezentatívnu vzorku. Väčšina vývojárov to urobila bez kecu.
Flash je vec, ktorá ma, obyčajného používateľa otravuje. Nevidím dôvod prečo by ho mali povoľovať na iOS. S iOS pracujem denne niečo cez rok a nikdy mi to nechýbalo.
Licencovanie OS za veľmi veľmi prísnych podmienok áno ale už to takto funguje celkom dlho a nie je to práve štýl Applu.
„Vetčina vývojára to urobila bez kecu“
Presne toto ma na problematike sandboxingu zaujíma. Ako je znamo, za 80% nárku môze vsehovsudy 20% kriklounu. Zo niekto z Instapaperu neschvaľuje sandbox mi je ako informácia dosť na nič. Zaujímame, aký veľký problém toto je v globálnom meradle, pokiaľ to už možno povedať po tak krátkej dobe. Apple vyzaduje sandboxing až od 1.6. 2012. Jasne, ze istá sorta aplikáciu pravidlá Applu nikdy nesplní. Ak inštalujem program, ktorý naprieč systémom niečo robí, musím na seba vziať riziko nižšej bezpečnosti a to Apple vo svojom Store nechce.
Hneď prvá veta – Apple sa sťažuje alebo Apple niekomu niečo sťažuje? Po oprave chybky prosím môj príspevok zmažte ;)
A zelezna opona? Myslím, že to ešte nie je tak vzdialené v histórii, aby sme to mohli používať napol vo vtipe.
To je článok kvôli SEO? Inak to veľmi nechapem... Kto chce, hľada spôsob, kto nechce, hľada dôvod. A prirovnanie k železnej opone? Dosť mimo.
Problém to určite je, keď sa pozriem, ktoré aplikácie to zasahuje – aspoň u mňa sú to najmenej tri zásadné aplikácie, ktoré výrazne posúvajú užívateľskú prívetivosť dennej práce. Patrím k tým ľuďom, ktorí si teraz veľmi rozmyslia, či aplikáciu zakúpiť cez App Store, pokiaľ bude k dispozícii priamo u vývojárov. Stratu spomínaných aplikácií by mi inštalačný komfort z App Store určite nenahradil.
Som si istý, že aj pri zachovaní bezpečnosti to šlo zariadiť inak. Pokiaľ takto Apple donúti užívateľa nakupovať mimo App Store, tak to navyše rozhodne bezpečnosti všeobecne nepridá.
Príde mi to tak trošku, že zvýšite bezpečnosť okien tým, že ich zamurujete... Bezpečnosť domu proti neoprávnenému vstupu sa určite zlepší, o tom niet pochýb.
Bezne aktívne články nekomentujem, ale tentokrát musím reagovať.
1, časť o tom že sandboxing vyžaduje zmenu architektúry… to je snáď jasné, o to tu totiž ide! A že to bude znamenať veľa kodovania navyše? Tak to si osobne nemyslím. Ideálne to však bude hlavne pre nové aplikácie. Buďme ale uprimní – pri existujúcich aplikáciách nie je od veci časom na čas urobiť „rez do živého“ nakoľko sa aplikácia vymkla kontrole a je ťažko udržovateľná… takto sme k tomu donútení. Beriem to ako zvýšenie sanity kódovania a zníženie priestoru na používanie určitých potenciálne nebezpečných „design patterns“… Nič nie je dokonale, takže aj v sandboxe je momentálne možné urobiť aplikáciu typu Keylogger… Osobne si ale myslím, že Apple bude sandbox do budúcnosti rozšíriť – analógiou tu môže byť napr. spôsob akým sa uberá vývoj pre iOS zariadenia. Jedna kopa pre všetky zariadenia – to zní lákavo ;-)2, ak chať mať Apple kontrolu nad tým ako naše aplikácie pristupujú k systémovým zdrojom, tak to hodnotím veľmi pozitívne. Je to súčasť ich uzavretého biznis modelu - To je to čo robí Apple jedinečným. Je to tak na iOS a bude to tak aj na Mac OS. 3, TextExpander ako prípadové štúdiá „beznej aplikácie“ tu neobstoja – utility podobne ako aj ovládače sú extra kapitola. V prípade Appstoru Apple použil staré dobré pravidlo 20/80. Cca 80% aplikácii nevyzaduje prístup k zdrojom mimo sandbox. A práve pre nich je AppStore určený… Je super vyhľadávať aplikácie na jednom mieste namiesto časovo náročného googlenia. Navyše je tu záruka kvality SW – Apple má dosť tvrdé politiky na publikovanie do appstore, takže riziko pri stiahnutí neznamej aplikácie je neporovnateľne nižšie ako by tomu bolo pri downloade z netrustovaného webu. Osobne preferujem aplikácie z App Storu okrem už spomenutého aj preto, že je tu centrálny systém pre ich update. Koniecne! Nabudúce prosím o vyváženejší pohľad na problematiku a hlavne s menej provokatívnym titulom…