Pošto sandboxing notification za aplikacije u Mac App Store-u, bilo je žestokih diskusija o tome kako Apple otežava stvari programerima. Međutim, tek prve žrtve i posljedice pokazale su koliki je problem ovaj potez i šta bi mogao značiti za programere u budućnosti. Ako vam sandboxing ništa ne govori, ukratko, to znači ograničavanje pristupa sistemskim podacima. Aplikacije u iOS-u rade na isti način - praktično se ne mogu integrirati u sistem 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 sistema niti pokrenuti zlonamjerni kod, ako bi tako nešto promaknulo timu koji odobrava aplikaciju za App Store. Drugi razlog je pojednostavljenje cjelokupnog procesa odobravanja. Prijave se lakše provjeravaju i pregledavaju, a tim na taj način uspijeva dati zeleno svjetlo većem broju novih aplikacija i ažuriranja dnevno, što je logičan korak kada ima na hiljade do desetine hiljada prijava.
Ali za neke aplikacije i njihove programere, sandboxing može predstavljati ogromnu količinu posla koji bi inače mogao biti posvećen daljem razvoju. Umjesto toga, oni moraju provesti duge dane i sedmice, ponekad moraju mijenjati cijelu arhitekturu aplikacije, samo da bi ih vuk pojeo. Naravno, situacija se razlikuje od programera do programera, za neke to znači samo poništavanje nekoliko okvira u Xcode-u. Međutim, drugi će morati pomno da shvate kako da zaobiđu ograničenja kako bi postojeće funkcije nastavile da rade, ili će morati da uklone funkcije s teška srca jer nisu kompatibilne sa sandboxingom.
Programeri su stoga suočeni s teškom odlukom: ili napustiti Mac App Store i tako izgubiti značajan dio profita povezanog s marketingom koji se odvija u trgovini, istovremeno odustati od integracije iCloud-a ili centra za obavijesti i nastavite da razvijate 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 morali biti uklonjeni zbog sandboxinga. „To je samo puno posla. To zahtijeva ogromne, često zahtjevne promjene u arhitekturi nekih aplikacija, au nekim slučajevima čak i uklanjanje funkcija. Ova borba između sigurnosti i udobnosti nikada nije laka.” kaže David Chartier, programer 1Password.
[do action=”quote”]Za većinu ovih kupaca App Store više nije pouzdano mjesto za kupovinu softvera.[/do]
Ako programeri na kraju odluče napustiti App Store, to će stvoriti neugodnu situaciju za korisnike. Oni koji su kupili aplikaciju izvan Mac App Store-a nastavit će primati ažuriranja, ali će verzija Mac App Store-a postati napuštena, koja će dobiti ispravke grešaka najviše zbog Appleovih ograničenja. Dok su korisnici ranije radije kupovali u Mac App Store-u zbog garancije sigurnosti, objedinjenog sistema besplatnih ažuriranja i lakog pristupa, ova pojava bi mogla uzrokovati nagli pad povjerenja u App Store, što bi donijelo dalekosežne posljedice za i korisnici i Apple. Marco Arment, kreator Instapaper i suosnivač Tumblr, prokomentarisao je situaciju na sljedeći način:
“Sljedeći put kada kupim aplikaciju koja je dostupna u App Store-u i na web stranici programera, vjerovatno ću je kupiti direktno od programera. I gotovo svi koji se opeče zabranom aplikacija zbog sandboxinga – ne samo pogođeni programeri, već i svi njihovi kupci – učinit će isto za svoje buduće kupovine. Za većinu ovih kupaca App Store više nije pouzdano mjesto za kupovinu softvera. Ovo ugrožava pretpostavljeni strateški cilj premještanja što većeg broja kupovina softvera u Mac App Store.”
Jedna od prvih žrtava sandboxinga bila je aplikacija TextExpander, koja vam omogućava da kreirate tekstualne skraćenice koje aplikacija zatim pretvara u cijele fraze ili rečenice, u cijelom sistemu. Ako bi programeri bili prisiljeni primijeniti sanboxing, prečice bi radile samo u toj aplikaciji, ne i 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 sudbina čekala je i aplikaciju Postbox, gdje su programeri odlučili da ne ponude novu verziju u Mac App Storeu kada je treća verzija izašla. Zbog sanboxinga, morali bi ukloniti nekoliko funkcija, na primjer integraciju sa iCal i iPhoto. Ukazali su i na druge nedostatke Mac App Store-a, kao što su nepostojanje mogućnosti isprobavanja aplikacije, nemogućnost ponude snižene cijene za korisnike starijih verzija i druge.
Programeri poštanskog sandučeta morali bi kreirati posebnu verziju svoje aplikacije za Mac App Store kako bi bili kompatibilni s ograničenjima nametnutim Appleovim smjernicama, što je većini programera nemoguće. Dakle, jedina velika prednost ponude aplikacija u Mac App Store-u leži samo u marketingu i lakoći distribucije. "Ukratko, Mac App Store omogućava programerima da provode više vremena stvarajući sjajne aplikacije i manje vremena na izgradnju infrastrukture svoje vlastite online trgovine", dodaje Sherman Dickman, izvršni direktor Postbox.
Odliv programera iz Mac App Store-a također bi mogao imati dugoročne posljedice po Apple. Na primjer, to bi također moglo ugroziti novonastalu iCloud platformu, koju programeri izvan ovog kanala distribucije ne mogu koristiti. "Samo aplikacije u App Store-u mogu iskoristiti iCloud, ali mnogi Mac programeri neće ili neće moći zbog političke nestabilnosti App Store-a," tvrdi programer Marco Arment.
Ironično, dok su ograničenja na iOS App Store vremenom postala blagonaklona, na primjer, programeri mogu kreirati aplikacije koje se direktno nadmeć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 se aplikacije moraju pridržavati (pogledajte članak Mac App Store – ni ovdje programerima neće biti lako), ali ograničenja nisu bila ni približno tako kritična kao trenutni sandboxing.
[do action="quote"]Ponašanje Applea prema programerima ima dugu istoriju samo na iOS-u i govori o aroganciji kompanije prema onima koji imaju veliki uticaj na uspjeh date platforme.[/do]
Kao korisnici, možemo biti sretni što, za razliku od iOS-a, također možemo instalirati aplikacije na Mac iz drugih izvora, međutim, sjajna ideja o centraliziranom spremištu za Mac softver dobiva potpunu pobjedu zbog sve većih ograničenja. Umjesto da raste i daje programerima neke od opcija koje već dugo traže, kao što su demo opcije, transparentniji model potraživanja ili snižene cijene za korisnike starijih verzija aplikacija, Mac App Store ih umjesto toga ograničava i dodaje nepotrebne dodatni rad, stvaranje napuštenog softvera i na taj način frustrira čak i korisnike koji su kupili softver.
Appleov tretman programera ima dugu istoriju samo na iOS-u i govori o aroganciji kompanije prema onima koji imaju veliki uticaj na uspeh platforme. Često odbijanje aplikacija bez razloga bez naknadnog objašnjenja, vrlo škrta komunikacija od Apple-a, mnogi programeri moraju da se nose sa svim tim. Apple je ponudio odličnu platformu, ali i pristup "pomozi si sam" i "ako ti se ne sviđa, ostavi". Da li je Apple konačno postao brat i ispunio ironično proročanstvo iz 1984. godine? Odgovorimo na svaki sami.
Apple je definitivno postao brat. I sestra i svekar također.
lijep clanak i sveta istina!
Istina je, ali na osnovu iskustva iz drugih oblasti znam da je bolje prvo sve zabraniti pa postepeno dozvoliti, nego, naprotiv, dozvoliti sve pa zabraniti samo ono što se zloupotrebljava :)
Upravo. S obzirom na to da u početku niste mogli ni instalirati aplikacije na iOS, a nakon što je ta opcija dodata, ove aplikacije bi mogle iz godine u godinu sve više ući u sistem, ima puno smisla. Naročito polako. I normalno je prihvaćeno kao celina (odnosno od onih koji su imali vremena da čitaju novine pre nego što im se pretraživač pokrene - to je drugo poglavlje) zahvaljujući činjenici da je radio sa konkurencijom, ali... - Java aplikacije, to je bila jedna velika nesreća – svi su je skinuli odnekud sa neta, onda nije odgovarala rezolucija, nekad nije ni krenulo, isto sa Symbianom, a da ne govorim da se obični ljudi nisu bavili takvim aktivnostima.
Tako radi na kompjuteru i ljudi su se na to odavno navikli, a pošto sam dugo na Windows-u, mogu reći da vjerovatno ne poznajem osobu koja je koristila Windows Media Player da pustiš medije, balon ti vrišti brzo instaliraš antivirus, drugi hoće da instalira drajver nakon povezivanja nečega - i ovako počinje, čim donesemo kompjuter kući, nešto je već 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 ovu oblast na bolje, što vjerujem i po mom mišljenju radi već duže vrijeme, onda jednostavno mora reći ne i početi od nule, baš kao s iOS-om, s druge strane, opet će moći ubuduće da uvede 200 novih opcija :) ne, vjerovatno neće tako, ali mi se čini jednostavno kao korak u pravom smjeru, ako su zagrizli, moglo bi se okrenuti loše ili dugo, a svako od nas svakako čeka jesenji, prolećni i letnji uvod itd., pa bi to još više bolelo.
S druge strane, ako se nove opcije objavljuju postupno, veća je šansa da će ih programeri koristiti više nego da su objavili 10x više, onda bi se neke, ali dobre, mogle uklopiti (gledajući manje razvojne timove).
Jedino što bi se moglo dogoditi je da su programeri htjeli više novca za dodatni rad (što mi se čini malo vjerojatnim). Ali ako radi samo tako da će programeri raditi za svojim stolovima, ali na kraju to ipak urade, ne vidim problem u tome, teško bi Apple bilo što promijenio da su išli svima preklinju ako mogu izbaciti tu i tu funkciju, jer struja ometa sistem.
I treba da urade isto sa Flashom u saradnji sa nekim, samo ćao. Vjerujem da da je samo "Steve to ne voli" i da bi funkcionirao i na iPhoneu i iPadu, ovdje je mobilni Flash u punoj snazi i još proždrljiviji.
Holt Oni koji žele da voze moraju uzeti u obzir takve situacije, o kojima pišete ovde. Imaju moju punu podršku i molim vas (uz dužno poštovanje) da stavite kapu na tog velikog brata i 1984. Uopšte ne vidim kako povećana sigurnost u Mac App Store-u ima veze sa IBM-ovim akcijama 80-ih.
Po meni se više radi o dinamici kome je više potreban. Dok Microsoft mora učiniti sve što može prema programerima kako bi promovirao Windows Mobile, Apple može sebi priuštiti (bez mog odobrenja) određenu aroganciju prema iOS-u jer je zahvaljujući dosadašnjem razvoju došao do pozicije najprofitabilnije mobilne platforme.
Što se tiče Mac App Store-a, autor je zaboravio dva razloga koji brani Apple. Prvo, ako se promijene pravila, najglasnije protestiraju oni koji su invalidi. Ostali se prilagođavaju bez riječi (ako zaista trebate popraviti samo nekoliko redaka u Xcode-u). Dakle, ako od 1000 aplikacija 980 prođe, a 20 ne, programeri tih XNUMX će vrištati glasnije od većine. Sačekajmo i vidimo koji će postotak prijava zapravo pasti zbog ovoga. Možda će za njih biti kreiran alternativni App Store, kao što je slučaj sa službenim aplikacijama i jailbreakovima za iOS
Drugo, treba napomenuti da Appleu nisu potrebne samo aplikacije, već i cijeli OS X sistem. sigurnost sistema, zbog čega će čak i nekoliko aplikacija umrijeti. U ranim danima iOS-a, svi su također pričali 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 tražiti nešto slično za Windows 8
Lično mislim da su ostali problemi (demo verzija, popusti za postojeće klijente) dugoročno mnogo važniji od sandboxinga
Danas bih, s druge strane, dvaput razmislio o kupovini nečega izvan Mac App Store-a. Definitivno ne kažem da su savršeni, ni slučajno, fali mi baš ono što je navedeno, potrebna je demo verzija, plaćeni update za programere (možda tako nešto postoji), popusti itd.
Ali za mene, prednosti očigledno nadmašuju:
1) sve na jednom mestu
2) ažuriranja
3) jednostavnost kupovine, instalacije, deinstalacije (čak i ako je još daleko od savršenog)
4) ne morate praviti rezervne kopije instalacionih fajlova, brojeva licenci...
5) također sandboxing - nije loše kada se neka aplikacija previše "integriše" u sistem 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 možda nekome smeta, to je samo moje gledište
A ako govorimo o odlivu programera iz App Store-a nazad na njihove web stranice, gdje bi većina iOS programera bila danas da nije bilo App Store-a? Svakako je nemoguće ovako direktno porediti, ali mislim da je budućnost za App Store svijetla, 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 ulogu, a Dropboxovi i ostali će ići u izolaciju.
Je li ovaj članak zasnovan na nekim brojkama? Na koji postotak aplikacija ovo utiče? Imam utisak da je to za sada samo obmana bez činjenica. A onda se postavlja pitanje da li je, slučajno, razvoj aplikacije koja ispunjava sandboxing pravila i koja se nakon toga prodaje preko App Store-a ipak isplativija od samog razvojnog kanala distribucije.
Ako Apple ne dozvoli ……, uskoro ćete pobjeći od toga.
Za tačke popunite nešto od sljedećeg:
- Flash
– sloboda primjene u uređaju
– demo verzija
- povrat novca u roku od 24 sata
– licenciranje vlastitog OS drugim proizvođačima
– alternativna kupovina aplikacije na iOS-u umjesto App Store-a
...
Kao programer, moram reći da će većina nas cijeniti samo prednosti App Store-a (icloud, centar za beleške, sandboxing, jednostavnost komunikacije,...). Da, nekoliko programera koji kreiraju aplikacije koje na neki način ometaju sistem će izgubiti $$$, ali to definitivno nije reprezentativan uzorak. Većina programera je to uradila bez sranja.
Flash je ono što mene, prosječnog korisnika, nervira. Ne vidim razlog zašto bi to dozvolili na iOS-u. Svakodnevno radim sa iOS-om nešto više od godinu dana i nikada ga nisam propustio.
Licenciranje OS-a pod vrlo strogim uslovima da, ali tako radi već neko vrijeme i nije baš u Appleovom stilu.
"Većina programera je to uradila bez sranja"
Upravo to me zanima kod sandboxinga. Kao što znamo, za 80% novca, svuda se može napraviti 20% plakanja. Činjenica da neko iz Instapapera ne odobrava sandbox je dovoljna informacija za mene. Zanima me koliki je to problem u svjetskim razmjerima, ako se to već može reći nakon tako kratkog vremena. Apple zahtijeva samo sandboxing od 1.6. 2012. Naravno, određena vrsta aplikacije nikada neće ispuniti Apple pravilo. Ako instaliram program koji radi nešto kroz sistem, moram preuzeti rizik niže sigurnosti, a Apple to ne želi u prodavnici.
Prva rečenica - žali li se Apple ili Apple nekome otežava stvari? Nakon što popravite grešku, izbrišite moj post ;)
A gvozdena zavesa? Mislim da to nije tako daleko u istoriji da bismo to mogli iskoristiti kao šalu.
Je li ovo članak za SEO? Inače, ne razumem baš... Ko hoće, traži načine, ko neće, traži razloge. A u poređenju sa gvozdenom zavesom? Daleko.
Definitivno je problem kada pogledam na koje aplikacije to utiče - barem za mene, to su najmanje tri bitne aplikacije koje značajno poboljšavaju jednostavnost svakodnevnog rada. Ja sam jedan od onih ljudi koji će sada dvaput razmisliti o kupovini aplikacije preko App Store-a ako je dostupna direktno od programera. Pogodnost instalacije iz App Store-a definitivno ne bi zamijenila gubitak navedenih aplikacija.
Siguran sam da je moglo biti drugačije uređeno čak i uz očuvanje sigurnosti. Ako Apple na ovaj način prisiljava korisnike da kupuju izvan App Store-a, to sigurno neće doprinijeti sigurnosti općenito.
Čini mi se da povećavate sigurnost prozora tako što ćete ih zazidati... Sigurnost kuće od neovlaštenog ulaska će se sigurno 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 vjerovatno jasno, to je poenta! I da će to značiti puno dodatnog kodiranja? Ja lično ne mislim tako. Međutim, bit će idealan uglavnom za nove aplikacije. Ali budimo iskreni - sa postojećim aplikacijama nije pitanje vremena da se napravi "rez na život" jer je aplikacija izmakla kontroli i teško je održavati... ovako smo primorani da to radimo . Ja to vidim kao povećanje razumnosti kodiranja i smanjenje prostora za korištenje određenih potencijalno opasnih "dizajn obrazaca"... Ništa nije savršeno, pa je čak i u sandboxu trenutno moguće kreirati aplikaciju tipa Keylogger... Međutim, Ja lično mislim da će Apple proširiti sandbox sa drugim proksijima u budućnosti – analogija ovdje može biti, na primjer, način na koji se odvija 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 da ima kontrolu nad načinom na koji naše aplikacije pristupaju sistemskim resursima, ocjenjujem to 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, su dodatno poglavlje. U slučaju Appstora, Apple je koristio staro dobro pravilo 20/80. Oko 80% aplikacija ne zahtijeva pristup resursima izvan sandbox-a. A AppStore je dizajniran za njih... Odlično je tražiti aplikacije na jednom mjestu umjesto dugotrajnog guglanja. Osim toga, postoji garancija kvaliteta softvera - Apple ima prilično strogu politiku objavljivanja u appstoru, pa je rizik pri preuzimanju nepoznatih aplikacija neuporedivo manji nego što bi bio pri preuzimanju sa nepouzdane web stranice. Lično preferiram aplikacije iz App Store-a, pored već navedenih, jer postoji centralni sistem za njihovo ažuriranje. Konačno! Sljedeći put tražim uravnoteženiji pogled na problem, a posebno sa manje provokativnim naslovom...