Zatvori oglas

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.

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