Zatvori oglas

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.

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