Stäng annons

Eftersom sandlådeavisering för appar i Mac App Store har det varit heta diskussioner om hur Apple gör det svårt för utvecklare. Men bara de första dödsfallen och konsekvenserna har visat hur stort problem denna flytt är och vad det kan innebära för utvecklare i framtiden. Om sandboxing inte säger dig något, betyder det kortfattat att du begränsar åtkomsten till systemdata. Appar i iOS fungerar på samma sätt - de kan praktiskt taget inte integreras i systemet och påverka dess funktion eller lägga till nya funktioner till det.

Naturligtvis har även detta steg sitt berättigande. Först och främst är det säkerhet – i teorin kan en sådan applikation inte påverka systemets stabilitet eller prestanda eller köra skadlig kod, om något sådant här skulle undgå teamet som godkänner applikationen för App Store. Det andra skälet är förenklingen av hela godkännandeprocessen. Ansökningar är lättare att verifiera och granska, och teamet lyckas därmed ge grönt ljus till ett större antal nya applikationer och uppdateringar per dag, vilket är ett logiskt steg när det finns tusentals till tiotusentals ansökningar.

Men för vissa applikationer och deras utvecklare kan sandboxning representera en enorm mängd arbete som annars skulle kunna ägnas åt vidareutveckling. Istället måste de tillbringa långa dagar och veckor, ibland behöva ändra hela applikationens arkitektur, bara för att bli uppäten av vargen. Naturligtvis varierar situationen från utvecklare till utvecklare, för vissa innebär det bara att avmarkera några rutor i Xcode. Men andra måste noggrant ta reda på hur man kan kringgå begränsningarna så att befintliga funktioner kan fortsätta att fungera, eller måste ta bort funktioner med tungt hjärta eftersom de inte är kompatibla med sandboxing.

Utvecklare ställs därför inför ett svårt beslut: antingen lämna Mac App Store och därmed förlora en betydande del av vinsten förknippad med marknadsföring som sker i butiken, samtidigt ge upp integrationen av iCloud eller aviseringscentret och fortsätta att utveckla applikationen utan begränsningar, eller böja ditt huvud, investera tid och pengar för att designa om applikationer och skydda sig från kritik från användare som kommer att missa vissa funktioner som de använde ofta men som måste tas bort på grund av sandboxning. "Det är bara mycket jobb. Det kräver enorma, ofta krävande förändringar av arkitekturen för vissa applikationer, och i vissa fall även borttagning av funktioner. Denna kamp mellan säkerhet och komfort är aldrig lätt." säger David Chartier, utvecklare 1Password.

[do action="quote"]För de flesta av dessa kunder är App Store inte längre en pålitlig plats att köpa programvara på.[/do]

Om utvecklare så småningom bestämmer sig för att lämna App Store kommer det att skapa en obehaglig situation för användarna. De som köpt appen utanför Mac App Store kommer att fortsätta att få uppdateringar, men Mac App Store-versionen kommer att bli abandonware, som bara kommer att få buggfixar som mest på grund av Apples restriktioner. Medan användare tidigare föredrog att göra inköp i Mac App Store på grund av säkerheten, ett enhetligt system med gratis uppdateringar och enkel åtkomst, på grund av detta fenomen, kunde förtroendet för App Store snabbt minska, vilket skulle få långtgående konsekvenser för både användare och Apple. Marco Arment, skapare Instapaper och medgrundare tumblr, kommenterade situationen enligt följande:

”Nästa gång jag köper en app som är tillgänglig i App Store och på utvecklarens webbplats kommer jag förmodligen att köpa den direkt från utvecklaren. Och nästan alla som bränns av att förbjuda appar på grund av sandlådor – inte bara de drabbade utvecklarna, utan alla deras kunder – kommer att göra detsamma för sina framtida köp. För de flesta av dessa kunder är App Store inte längre en pålitlig plats att köpa programvara på. Detta hotar det antagna strategiska målet att flytta så många mjukvaruköp som möjligt till Mac App Store.”

Ett av de första offren för sandboxning var applikationen TextExpander, som låter dig skapa textförkortningar som applikationen sedan förvandlar till hela fraser eller meningar, hela systemet. Om utvecklare tvingades tillämpa sanboxing skulle genvägarna bara fungera i det programmet, inte i e-postklienten. Även om appen fortfarande är tillgänglig i Mac App Store kommer den inte längre att få några nya uppdateringar. Ett liknande öde väntade för Postbox-applikationen, där utvecklarna bestämde sig för att inte erbjuda den nya versionen i Mac App Store när den tredje versionen släpptes. På grund av sanboxing skulle de behöva ta bort flera funktioner, till exempel integration med iCal och iPhoto. De påpekade också andra brister i Mac App Store, såsom avsaknaden av en möjlighet att prova applikationen, oförmågan att erbjuda ett rabatterat pris för användare av äldre versioner och andra.

Postbox-utvecklare skulle behöva skapa en speciell version av sin applikation för Mac App Store för att vara kompatibla med de restriktioner som ställs av Apples riktlinjer, vilket är omöjligt för de flesta utvecklare. Den enda stora fördelen med att erbjuda applikationer i Mac App Store ligger alltså bara i marknadsföring och enkel distribution. "Kort sagt, Mac App Store tillåter utvecklare att lägga mer tid på att skapa fantastiska appar och mindre tid på att bygga infrastrukturen för sin egen onlinebutik." tillägger Sherman Dickman, vd för Postbox.

Utflödet av utvecklare från Mac App Store kan också få långsiktiga konsekvenser för Apple. Till exempel kan det också hota den nystartade iCloud-plattformen, som utvecklare utanför denna distributionskanal inte kan använda. "Endast appar i App Store kan dra nytta av iCloud, men många Mac-utvecklare kan eller kommer inte att kunna göra det på grund av den politiska instabiliteten i App Store." hävdar utvecklaren Marco Arment.

Ironiskt nog, medan restriktioner för iOS App Store har blivit mer välvilliga med tiden, till exempel utvecklare kan skapa appar som direkt konkurrerar med inhemska iOS-appar, det motsatta är sant för Mac App Store. När Apple bjöd in utvecklare till Mac App Store satte det vissa barriärer som applikationer måste följa (se artikeln Mac App Store – det kommer inte att vara lätt för utvecklare här heller), men restriktionerna var inte i närheten av lika kritiska som nuvarande sandboxning.

[do action="quote"]Apples beteende gentemot utvecklare har en lång historia enbart på iOS och talar till företagets arrogans mot dem som har stor inverkan på framgången för den givna plattformen.[/do]

Som användare kan vi vara glada över att vi, till skillnad från iOS, även kan installera applikationer på Mac från andra källor, men den fantastiska idén med ett centraliserat arkiv för Mac-programvara får total stryk på grund av ökande restriktioner. Istället för att växa och ge utvecklare några av de alternativ som de länge har efterfrågat, såsom demoalternativ, en mer transparent anspråksmodell eller rabatterad prissättning för användare av äldre versioner av appar, begränsar Mac App Store istället dem och lägger till onödiga extra arbete, skapar abandonware och frustrerar därmed även de användare som köpt programvaran.

Apples behandling av utvecklare har en lång historia enbart på iOS, och talar till företagets arrogans mot dem som har stor inverkan på plattformens framgång. Frekvent avslag på ansökningar utan anledning utan efterföljande förklaring, mycket snål kommunikation från Apple, många utvecklare måste ta itu med allt detta. Apple erbjöd en bra plattform, men också en "hjälp dig själv" och "om du inte gillar det, lämna"-metoden. Har Apple äntligen blivit en bror och uppfyllt den ironiska profetian från 1984? Låt oss svara var och en själva.

källor: TheVerge.com, Marco.org, Postbox-inc.com
.