Od obavijest o sandboxingu za aplikacije u Mac App Storeu, vode se burne rasprave o tome kako Apple otežava stvari programerima. No, tek prve žrtve i posljedice pokazale su koliki je problem ovaj potez i što bi mogao značiti za programere u budućnosti. Ako vam sandboxing ništa ne govori, ukratko to znači ograničavanje pristupa podacima sustava. Aplikacije u iOS-u rade na isti način - praktički se ne mogu integrirati u sustav i utjecati na njegov rad ili mu dodati nove funkcije.
Naravno, i ovaj korak ima svoje opravdanje. Prije svega, to je sigurnost – u teoriji takva aplikacija ne može utjecati na stabilnost ili performanse sustava niti pokretati maliciozni kod, ako bi tako nešto promaklo timu koji odobrava aplikaciju za App Store. Drugi razlog je pojednostavljenje cjelokupnog procesa odobravanja. Prijave se lakše provjeravaju i pregledavaju, a time tim uspijeva dati zeleno svjetlo većem broju novih aplikacija i ažuriranja dnevno, što je logičan korak kada se radi o tisućama do desetaka tisuća aplikacija.
Ali za neke aplikacije i njihove programere, sandboxing može predstavljati golemu količinu posla koji bi se inače mogao posvetiti daljnjem razvoju. Umjesto toga, moraju provesti duge dane i tjedne, ponekad moraju promijeniti cijelu arhitekturu aplikacije, samo da bi ih pojeo vuk. Naravno, situacija se razlikuje od programera do programera, za neke to samo znači poništiti nekoliko okvira u Xcodeu. Međutim, drugi će morati mukotrpno smisliti kako zaobići ograničenja tako da postojeće značajke mogu nastaviti raditi ili će teška srca morati ukloniti značajke jer nisu kompatibilne s sandboxingom.
Programeri su tako suočeni s teškom odlukom: ili napustiti Mac App Store i time izgubiti značajan dio profita povezanog s marketingom koji se odvija u trgovini, u isto vrijeme odustati od integracije iClouda ili centra za obavijesti i nastavite razvijati aplikaciju bez ograničenja ili pognite glavu, uložite vrijeme i novac u redizajn aplikacija i zaštitite se od kritika korisnika kojima će nedostajati neke značajke koje su često koristili, ali su morale biti uklonjene zbog sandboxinga. “To je samo puno posla. Zahtijeva ogromne, često zahtjevne promjene u arhitekturi nekih aplikacija, au nekim slučajevima čak i uklanjanje značajki. Ova bitka između sigurnosti i udobnosti nikad nije laka.” kaže David Chartier, programer 1Password.
[do action=”quote”]Za većinu tih kupaca App Store više nije pouzdano mjesto za kupnju softvera.[/do]
Ako programeri na kraju odluče napustiti App Store, to će stvoriti neugodnu situaciju za korisnike. Oni koji su aplikaciju kupili izvan Mac App Storea i dalje će primati ažuriranja, ali verzija Mac App Storea postat će abandonware, koji će primati samo ispravke grešaka zbog Appleovih ograničenja. Dok su prije korisnici radije kupovali u Mac App Storeu zbog jamstva sigurnosti, objedinjenog sustava besplatnih ažuriranja i jednostavnog pristupa, ovaj bi fenomen mogao uzrokovati brzi pad povjerenja u App Store, što bi imalo dalekosežne posljedice za i korisnici i Apple. Marco Arment, kreator Instapaper i suosnivač tumblr, komentirao je situaciju na sljedeći način:
“Sljedeći put kad kupim aplikaciju koja je dostupna u App Storeu i na web stranici razvojnog programera, vjerojatno ću je kupiti izravno od razvojnog programera. I gotovo svi koji se opeku zabranom aplikacija zbog sandboxinga - ne samo pogođeni programeri, već svi njihovi klijenti - učinit će isto za svoje buduće kupnje. Za većinu tih kupaca App Store više nije pouzdano mjesto za kupnju softvera. Ovo prijeti pretpostavljenom strateškom cilju premještanja što je više moguće kupnje softvera u Mac App Store.”
Jedna od prvih žrtava sandboxinga bila je aplikacija TextExpander, koja vam omogućuje stvaranje tekstualnih kratica koje aplikacija zatim pretvara u cijele fraze ili rečenice, na razini cijelog sustava. Kad bi programeri bili prisiljeni primijeniti sanboxing, prečaci bi radili samo u toj aplikaciji, a ne u klijentu e-pošte. Iako je aplikacija još uvijek dostupna u Mac App Storeu, više neće primati nova ažuriranja. Slična je sudbina čekala i aplikaciju Postbox, gdje su programeri odlučili da novu verziju neće ponuditi u Mac App Storeu kada je treća verzija izašla. Zbog sanboxinga bi morali ukloniti nekoliko funkcija, primjerice integraciju s iCal i iPhoto. Istaknuli su i druge nedostatke Mac App Storea, poput nepostojanja mogućnosti isprobavanja aplikacije, nemogućnosti ponude snižene cijene za korisnike starijih verzija i dr.
Programeri poštanskog sandučića morali bi izraditi posebnu verziju svoje aplikacije za Mac App Store kako bi bila kompatibilna s ograničenjima koja nameću Appleove smjernice, što je nepraktično za većinu programera. Dakle, jedina veća prednost ponude aplikacija u Mac App Storeu leži samo u marketingu i jednostavnosti distribucije. "Ukratko, Mac App Store omogućuje razvojnim programerima da provode više vremena stvarajući sjajne aplikacije, a manje vremena na izgradnju infrastrukture vlastite internetske trgovine," dodaje Sherman Dickman, izvršni direktor Postboxa.
Odljev programera iz Mac App Storea mogao bi imati i dugoročnije posljedice za Apple. Na primjer, također bi mogao ugroziti novonastalu platformu iCloud, koju programeri izvan ovog distribucijskog kanala ne mogu koristiti. "Samo aplikacije u App Storeu mogu iskoristiti iCloud, ali mnogi Mac programeri neće ili neće moći zbog političke nestabilnosti App Storea," tvrdi programer Marco Arment.
Ironično, dok su ograničenja na iOS App Storeu s vremenom postala dobrohotnija, na primjer programeri mogu kreirati aplikacije koje se izravno natječu s izvornim iOS aplikacijama, suprotno vrijedi za Mac App Store. Kada je Apple pozvao programere u Mac App Store, postavio je određene barijere kojih su se aplikacije morale pridržavati (pogledajte članak Mac App Store – ni ovdje programerima neće biti lako), ali ograničenja nisu bila ni blizu tako kritična kao trenutno sandboxing.
[do action="quote"]Ponašanje Applea prema programerima ima dugu povijest samo na iOS-u i govori o aroganciji tvrtke prema onima koji imaju veliki utjecaj na uspjeh određene platforme.[/do]
Kao korisnici, možemo biti sretni što, za razliku od iOS-a, možemo također instalirati aplikacije na Macu iz drugih izvora, međutim, sjajna ideja centraliziranog repozitorija za Mac softver dobiva totalne batine zbog sve većih ograničenja. Umjesto da raste i daje programerima neke od opcija koje su dugo tražili, kao što su demo opcije, transparentniji model zahtjeva ili snižene cijene za korisnike starijih verzija aplikacija, Mac App Store ih umjesto toga ograničava i dodaje nepotrebne dodatni posao, stvarajući abandonware i time frustrirajući čak i korisnike koji su kupili softver.
Appleov tretman programera ima dugu povijest samo na iOS-u i govori o aroganciji tvrtke prema onima koji imaju veliki utjecaj na uspjeh platforme. Često odbijanje prijava bez ikakvog razloga bez naknadnog objašnjenja, vrlo škrta komunikacija Applea, mnogi programeri moraju se nositi sa svim tim. Apple je ponudio odličnu platformu, ali i "pomozi si sam" i "ako ti se ne sviđa, odi" pristup. Je li Apple konačno postao brat i ispunio ironično proročanstvo iz 1984.? Odgovorimo svakome sami.
Apple je definitivno postao brat. I sestra i svekar također.
lijep članak i sveta istina!
Istina je, ali iz iskustva s drugih područja znam da je bolje prvo sve zabraniti pa postupno dopuštati, nego naprotiv sve dopustiti pa zabraniti samo ono što se zlorabi :)
Točno. S obzirom na to da isprva niste mogli niti instalirati aplikacije na iOS, a nakon što je ta opcija dodana, te bi aplikacije svake godine mogle ulaziti sve više u sustav, to ima itekako smisla. Pogotovo polako. I prihvaćena je u cjelini normalno (tj. oni koji su imali vremena pročitati novine prije nego što im se pokrene preglednik - to je drugo poglavlje) zahvaljujući činjenici da je radila s konkurencijom, ali... - Java aplikacije, tj. bio jedan veliki peh – svi su ga skinuli negdje s neta, pa rezolucija nije štimala, ponekad se nije ni pokrenuo, isto je i sa Symbianom, a da ne govorim da se obični ljudi nisu bavili takvim aktivnostima.
To tako radi na računalu i jednostavno su se ljudi odavno navikli na to, a kako sam već dugo na Windowsima, mogu reći da vjerojatno ne poznajem osobu koja je koristila Windows Media Player za reprodukciju medija balon ti se dere brzo instaliras antivirus, drugi hoce instalirati drajver nakon nesto spoji - i ovako krene, cim donesemo komp doma nesto je vec instalirano i ide ludo i svi misle da je to normalno, hej .exe klik-klik i onda radi, pa kako ispadne Ali ako Apple želi promijeniti ovo područje nabolje, što vjerujem i po mom mišljenju radi već duže vrijeme, onda jednostavno mora reći ne i krenuti od nule, baš kao i s iOS-om, s druge strane, opet će moći uvesti 200 novih opcija u budućnosti :) ne, vjerojatno neće tako ići, ali čini mi se jednostavno kao korak u dobrom smjeru, kad bi debelo zagrizli moglo bi se okrenuti vani loše ili dugo traju, a svatko od nas sigurno čeka jesensku, proljetnu i ljetnu uvodnu riječ itd. pa bi to još više boljelo.
S druge strane, ako se nove opcije puštaju postupno, veća je šansa da će ih programeri više koristiti nego da su ih pustili 10x više, pa bi se neke, ali dobre, mogle uklopiti (prikaz manjih razvojnih timova).
Jedino što se moglo dogoditi je da su programeri htjeli više novca za dodatni rad (što mi se čini malo vjerojatnim). Ali ako to funkcionira samo tako da programeri rade za svojim stolovima, ali na kraju ipak rade, ne vidim problem u tome, teško bi Apple išta promijenio da su išli na sve moleći ako mogu izbaciti tu i tu značajku, jer struja smeta sustavu.
A isto bi trebali napraviti i s Flashom u suradnji s nekim, samo bok. Vjerujem da je samo "Steve ne voli" i radilo bi i na iPhoneu i na iPadu, ovdje je mobilni Flash u punoj snazi i još proždrljiviji.
Holt Oni koji žele voziti moraju voditi računa o takvim situacijama, o kojima pišete ovdje. Imaju moju punu podršku i molim vas (uz dužno poštovanje) da stavite kapu na tog velikog brata i 1984. Uopće ne vidim kako povećana sigurnost u Mac App Storeu ima ikakve veze s IBM-ovim akcijama u 80-ima.
Po meni se više radi o dinamici tko koga više treba. Dok Microsoft mora učiniti sve što može developerima kako bi promovirao Windows Mobile, Apple si može priuštiti (bez mog odobrenja) određenu bahatost s iOS-om jer je zahvaljujući dosadašnjem razvoju dospio na poziciju najprofitabilnije mobilne platforme.
Što se tiče Mac App storea, autor je zaboravio dva razloga za obranu Applea. Prvo, ako se promijene pravila, najglasnije se bune oni koji su invalidi. Ostali se prilagođavaju bez riječi (ako stvarno trebate popraviti samo nekoliko redaka u Xcodeu). Dakle, ako od 1000 aplikacija 980 prođe, a 20 ne, programeri tih XNUMX će vrištati glasnije od većine. Pričekajmo da vidimo koliki će postotak prijava stvarno pasti zbog toga. Možda će se za njih napraviti alternativni App Store, kao što je slučaj sa službenim aplikacijama i jailbreakovima za iOS
Drugo, treba spomenuti da Apple ne treba samo aplikacije, već i cijeli sustav OS X. Ako želi zadržati reputaciju OS X kao okruženja bez virusa, onda to shvatimo kao stratešku odluku o tome. sigurnost sustava, zbog čega će čak i nekoliko aplikacija umrijeti. U ranim danima iOS-a, svi su pričali i o tome kako ih Apple ograničava i koliko je milijardi dolara App store već donio programerima. Međutim, Microsoft vidi 30 posto za Apple i pokušat će pogurati nešto slično za Windows 8
Osobno mislim da su drugi problemi (demo verzija, popusti za postojeće klijente) dugoročno puno važniji od sandboxinga
Danas bih, s druge strane, dvaput razmislio o kupnji nečega izvan Mac App storea. Definitivno ne kažem da su savršeni, niti slučajno, fali mi upravo ovo što je navedeno, potrebna je demo verzija, plaćeno ažuriranje za programere (možda tako nešto postoji), popusti itd.
Ali za mene prednosti očito nadmašuju:
1) sve na jednom mjestu
2) ažuriranja
3) jednostavnost kupnje, instalacije, deinstalacije (čak i ako je još uvijek daleko od savršenog)
4) ne morate sigurnosno kopirati instalacijske datoteke, brojeve licenci...
5) također sandboxing - nije loše kada se neka aplikacija previše "integrira" u sustav i to može uzrokovati samo nestabilnost, usporavanje itd. (ne kažem da se to odnosi na sve općenito) - ali razumijem da u određenim slučajevima nekome možda smeta, to je samo moje gledište
A ako govorimo o odljevu programera iz App storea natrag na njihove web stranice, gdje bi većina iOS programera bila danas da nije bilo App storea? Sigurno je nemoguće ovako izravno usporediti, ali mislim da je budućnost svijetla za App store, sviđalo se to programerima ili ne. I vjerujem da će za par godina to biti jedina mogućnost instaliranja aplikacije (što ne znači da je u potpunosti odobravam). To je potrebno samo zato što će iCloud igrati sve veću i veću ulogu, a Dropboxovi i ostali otići će u osamu.
Temelji li se ovaj članak na brojkama? Na koji postotak aplikacija ovo utječe? Imam dojam da je to zasad samo laž bez činjenica. I onda, pitanje je je li slučajno razvoj aplikacije koja zadovoljava pravila sandboxinga i koja se potom prodaje putem App Storea ipak isplativiji od vlastitog distribucijskog kanala programera.
Ako Apple ne dopusti ……, uskoro ćete pobjeći od njega.
Za točke ispunite nešto od sljedećeg:
- Bljeskalica
– sloboda primjene u uređaju
– demo verzija
- povrat u roku od 24 sata
– licenciranje vlastitog OS-a drugim proizvođačima
– alternativna kupnja aplikacije na iOS-u umjesto App Store-a
...
Kao programer, moram reći da će većina nas cijeniti samo prednosti App Storea (icloud, centar za bilješke, sandboxing, jednostavnost komunikacije,...). Da, par programera koji kreiraju aplikacije koje na neki način ometaju sustav će izgubiti $$$, ali to definitivno nije reprezentativan uzorak. Većina programera je to učinila bez sranja.
Flash je ono što mene, prosječnog korisnika, nervira. Ne vidim razloga zašto bi to dopustili na iOS-u. Svakodnevno radim s iOS-om nešto više od godinu dana i nikada mi nije nedostajao.
Licenciranje OS-a pod vrlo vrlo strogim uvjetima da, ali to tako funkcionira već neko vrijeme i nije baš Appleov stil.
"Većina programera je to učinila bez sranja"
Upravo to me zanima kod sandboxinga. Kao što znamo, za 80% novca, svugdje se može napraviti 20% plakača. To što netko iz Instapapera ne odobrava sandbox mi je dovoljan podatak. Zanima me koliki je to problem u svjetskim razmjerima, ako se to već nakon tako kratkog vremena može reći. Apple zahtijeva samo sandboxing od 1.6. 2012. Naravno, određena vrsta aplikacije nikada neće ispuniti Appleovo pravilo. Ako instaliram program koji radi nešto kroz sustav, moram preuzeti rizik slabije sigurnosti, a Apple to ne želi u Storeu.
Već prva rečenica - žali li se Apple ili Apple nekome otežava? Nakon što ispravim grešku, izbrišite moj post ;)
A željezna zavjesa? Mislim da to nije tako daleka prošlost da bismo to mogli koristiti kao šalu.
Je li ovo članak za SEO? Inače, ne razumijem baš... Tko želi, traži načine, tko ne želi, traži razloge. A u usporedbi sa željeznom zavjesom? Ni blizu.
Definitivno je problem kada pogledam na koje aplikacije utječe - barem za mene, radi se o najmanje tri bitne aplikacije koje značajno unapređuju jednostavnost svakodnevnog rada. Ja sam jedan od onih ljudi koji će sada dvaput razmisliti o kupnji aplikacije putem App Storea ako je dostupna izravno od razvojnog programera. Pogodnost instalacije iz App Storea definitivno ne bi nadomjestila gubitak spomenutih aplikacija.
Siguran sam da se moglo drukčije dogovoriti čak i uz očuvanje sigurnosti. Ako Apple na ovaj način tjera korisnike da kupuju izvan App Storea, to sigurno neće povećati sigurnost općenito.
Čini mi se da zazidanjem prozora povećavate sigurnost... Sigurnost kuće od neovlaštenog ulaska sigurno će se poboljšati, u to nema sumnje.
Inače ne komentiram aktivne članke, ali ovaj put moram odgovoriti.
1, dio o sandboxingu koji zahtijeva promjenu arhitekture... to je vjerojatno jasno, to je poanta! I da će to značiti puno dodatnog kodiranja? Ja osobno ne mislim tako. Međutim, bit će idealan uglavnom za nove primjene. Ali budimo iskreni - s postojećim aplikacijama nije pitanje vremena napraviti "rez na živu glavu" jer je aplikacija izmakla kontroli i teško ju je održavati... ovako smo prisiljeni to učiniti . Vidim to kao povećanje razumnosti kodiranja i smanjenje prostora za korištenje određenih potencijalno opasnih "dizajn obrazaca"... Ništa nije savršeno, tako da je čak iu sandboxu trenutačno moguće stvoriti aplikaciju tipa Keylogger... Međutim, Ja osobno mislim da će Apple proširiti sandbox s drugim proxyjima u budućnosti – analogija ovdje može biti, na primjer, način na koji se provodi razvoj za iOS uređaje BTW: Apple je već najavio strategiju za budućnost, gdje razmatra se mogućnost razvoja univerzalnih aplikacija namijenjenih za iOS i MacOS. Jedan paket za sve uređaje - to zvuči jadno ;-)2, ako Apple želi imati kontrolu nad načinom na koji naše aplikacije pristupaju resursima sustava, ja to ocjenjujem vrlo pozitivno. To je dio njihovog zatvorenog poslovnog modela - To je ono što Apple čini jedinstvenim. Tako je na iOS-u, a tako će biti i na Mac OS-u. 3, TextExpander kao studija slučaja "besplatne aplikacije" ne stoji ovdje - uslužni programi, poput kontrola, dodatno su poglavlje. U slučaju Appstorea, Apple se poslužio dobrim starim pravilom 20/80. Oko 80% aplikacija ne zahtijeva pristup resursima izvan sandboxa. I AppStore je dizajniran za njih... Super je pretraživati aplikacije na jednom mjestu umjesto dugotrajnog guglanja. Uz to, postoji jamstvo kvalitete SW-a - Apple ima prilično strogu politiku objavljivanja na appstoreu, pa je rizik pri preuzimanju nepoznatih aplikacija neusporedivo manji nego što bi bio pri preuzimanju s nepouzdane web stranice. Osobno preferiram aplikacije iz App Storea, uz već spomenute, jer postoji centralni sustav za njihovo ažuriranje. Konačno! Sljedeći put tražim uravnoteženiji pogled na problem, a posebno s manje provokativnim naslovom...