Închide anunțul

De cand notificare sandboxing pentru aplicațiile din Mac App Store, au existat discuții aprinse despre modul în care Apple face lucrurile dificile pentru dezvoltatori. Cu toate acestea, doar primele victime și consecințe au arătat cât de mare este această mișcare și ce ar putea însemna pentru dezvoltatori în viitor. Dacă sandboxing-ul nu vă spune nimic, pe scurt înseamnă restricționarea accesului la datele de sistem. Aplicațiile din iOS funcționează în același mod - practic nu se pot integra în sistem și îi afectează funcționarea sau îi adaugă noi funcții.

Desigur, acest pas are și justificarea lui. În primul rând, este securitatea – în teorie, o astfel de aplicație nu poate afecta stabilitatea sau performanța sistemului sau nu poate rula cod rău intenționat, dacă așa ceva ar scăpa echipei care aprobă aplicația pentru App Store. Al doilea motiv este simplificarea întregului proces de aprobare. Aplicațiile sunt mai ușor verificate și revizuite, iar echipa reușește astfel să dea undă verde unui număr mai mare de noi aplicații și actualizări pe zi, ceea ce este un pas logic atunci când există mii până la zeci de mii de aplicații.

Dar pentru unele aplicații și dezvoltatorii acestora, sandboxing-ul poate reprezenta o cantitate imensă de muncă care altfel ar putea fi dedicată dezvoltării ulterioare. În schimb, trebuie să petreacă zile și săptămâni lungi, uneori fiind nevoiți să schimbe întreaga arhitectură a aplicației, doar pentru a fi mâncați de lup. Desigur, situația variază de la dezvoltator la dezvoltator, pentru unii înseamnă doar debifarea câtorva casete din Xcode. Cu toate acestea, alții vor trebui să își dea seama cu minuțiozitate cum să rezolve restricțiile, astfel încât funcțiile existente să poată continua să funcționeze, sau vor trebui să elimine funcțiile cu inima grea, deoarece nu sunt compatibile cu sandboxing.

Dezvoltatorii se confruntă astfel cu o decizie dificilă: fie părăsesc Mac App Store și pierd astfel o parte semnificativă din profitul asociat marketingului care se desfășoară în magazin, în același timp renunță la integrarea iCloud sau la centrul de notificări și continuați să dezvoltați aplicația fără restricții sau plecați capul, investiți timp și bani pentru a reproiecta aplicațiile și pentru a vă proteja de criticile utilizatorilor cărora le vor lipsi unele funcții pe care le-au folosit des, dar au fost eliminate din cauza sandboxing-ului. „Este doar multă muncă. Necesită modificări uriașe, adesea solicitante, ale arhitecturii unor aplicații și, în unele cazuri, chiar și eliminarea unor caracteristici. Această bătălie între siguranță și confort nu este niciodată ușoară.” spune David Chartier, dezvoltator 1Password.

[do action=”quote”]Pentru majoritatea acestor clienți, App Store nu mai este un loc de încredere pentru a cumpăra software.[/do]

Dacă dezvoltatorii decid în cele din urmă să părăsească App Store, va crea o situație neplăcută pentru utilizatori. Cei care au achiziționat aplicația în afara Mac App Store vor continua să primească actualizări, dar versiunea Mac App Store va deveni abandonware, care va primi cel mult remedieri de erori din cauza restricțiilor Apple. În timp ce utilizatorii preferau anterior să facă achiziții în Mac App Store datorită garanției securității, a unui sistem unificat de actualizări gratuite și a accesului ușor, acest fenomen ar putea determina scăderea rapidă a încrederii în App Store, ceea ce ar aduce consecințe de amploare pentru atât utilizatorii, cât și Apple. Marco Arment, creator Instapaper și co-fondator Tumblr, a comentat situația după cum urmează:

„Data viitoare când voi cumpăra o aplicație care este disponibilă în App Store și pe site-ul web al dezvoltatorului, probabil o voi cumpăra direct de la dezvoltator. Și aproape toți cei care sunt arși de interzicerea aplicațiilor din cauza sandbox-ului - nu doar dezvoltatorii afectați, ci toți clienții lor - vor face același lucru pentru achizițiile viitoare. Pentru majoritatea acestor clienți, App Store nu mai este un loc de încredere pentru a cumpăra software. Acest lucru amenință obiectivul strategic asumat de a muta cât mai multe achiziții de software în Mac App Store.”

Una dintre primele victime ale sandboxing-ului a fost aplicația TextExpander, care vă permite să creați abrevieri de text pe care aplicația le transformă apoi în fraze sau propoziții întregi, la nivelul întregului sistem. Dacă dezvoltatorii ar fi forțați să aplice sanboxing, comenzile rapide ar funcționa numai în acea aplicație, nu în clientul de e-mail. Deși aplicația este încă disponibilă în Mac App Store, nu va mai primi actualizări noi. O soartă similară a așteptat aplicația Postbox, unde dezvoltatorii au decis să nu ofere noua versiune în Mac App Store când a fost lansată cea de-a treia versiune. Din cauza sanboxing-ului, ar trebui să elimine mai multe funcții, de exemplu integrarea cu iCal și iPhoto. Ei au subliniat, de asemenea, alte deficiențe ale Mac App Store, cum ar fi absența unei oportunități de a încerca aplicația, incapacitatea de a oferi un preț redus pentru utilizatorii versiunilor mai vechi și altele.

Dezvoltatorii Postbox ar trebui să creeze o versiune specială a aplicației lor pentru Mac App Store, pentru a fi compatibile cu restricțiile impuse de ghidurile Apple, ceea ce este nepractic pentru majoritatea dezvoltatorilor. Astfel, singurul avantaj major al oferirii de aplicații în Mac App Store constă doar în marketing și ușurință în distribuție. „Pe scurt, Mac App Store le permite dezvoltatorilor să petreacă mai mult timp creând aplicații grozave și mai puțin timp construind infrastructura propriului magazin online.” adaugă Sherman Dickman, CEO al Postbox.

Ieșirea dezvoltatorilor din Mac App Store ar putea avea și consecințe pe termen mai lung pentru Apple. De exemplu, ar putea amenința și platforma iCloud, pe care dezvoltatorii din afara acestui canal de distribuție nu o pot folosi. „Numai aplicațiile din App Store pot profita de iCloud, dar mulți dezvoltatori de Mac nu vor sau nu vor putea să o facă din cauza instabilității politice a App Store.” susține dezvoltatorul Marco Arment.

În mod ironic, în timp ce restricțiile privind iOS App Store au devenit mai binevoitoare de-a lungul timpului, de exemplu, dezvoltatorii pot crea aplicații care concurează direct cu aplicațiile native iOS, opusul este adevărat pentru Mac App Store. Când Apple a invitat dezvoltatorii în Mac App Store, a stabilit anumite bariere pe care aplicațiile trebuiau să le respecte (vezi articolul Mac App Store – nu va fi ușor nici pentru dezvoltatori de aici), dar restricțiile nu au fost nici pe departe la fel de critice ca sandbox-ul actual.

[do action="quote"]Comportamentul Apple față de dezvoltatori are o istorie lungă doar pe iOS și vorbește despre aroganța companiei față de cei care au o influență majoră asupra succesului platformei date.[/do]

În calitate de utilizatori, putem fi fericiți că, spre deosebire de iOS, putem instala și aplicații pe Mac din alte surse, totuși, ideea grozavă a unui depozit centralizat pentru software-ul Mac primește o bătaie totală din cauza restricțiilor tot mai mari. În loc să crească și să ofere dezvoltatorilor unele dintre opțiunile pe care le-au cerut de mult timp, cum ar fi opțiuni demo, un model de revendicare mai transparent sau prețuri reduse pentru utilizatorii versiunilor mai vechi de aplicații, Mac App Store le restricționează și adaugă elemente inutile. muncă suplimentară, creând abandonware și astfel frustrează chiar și utilizatorii care au cumpărat software-ul.

Tratamentul Apple față de dezvoltatori are o istorie lungă doar pe iOS și vorbește despre aroganța companiei față de cei care au un impact major asupra succesului platformei. Respingerea frecventă a aplicațiilor fără motiv, fără explicații ulterioare, comunicare foarte zgârcită de la Apple, mulți dezvoltatori trebuie să se ocupe de toate acestea. Apple a oferit o platformă grozavă, dar și o abordare „ajută-te pe tine” și „dacă nu-ți place, pleacă”. A devenit Apple în sfârșit un frate și a împlinit profeția ironică din 1984? Să răspundem fiecăruia singuri.

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