Lukk annonse

På sin siste keynote på WWDC i 2011 introduserte Steve Jobs en tjeneste som fortsatt skremmer mange utviklere. Det er ingen ringere enn iCloud, den velvillige etterfølgeren til det urolige MobileMe. Men selv iCloud er ikke uten feil. Og utviklerne gjør opprør...

Steve Jobs demonstrerte iCloud for første gang i juni 2011, tjenesten ble lansert fire måneder senere og har nå vært i drift i omtrent et og et halvt år. På overflaten en relativt jevn tjeneste som, med den legendariske visjonærens ord, "bare fungerer" (eller i det minste burde den), men på innsiden en utemmet mekanisme som ofte gjør hva den vil, og utviklere har ikke noe effektivt våpen mot den.

"Alt skjer automatisk, og det er veldig enkelt å koble appene dine til iCloud-lagringssystemet," Jobs sa den gang. Når utviklerne husker ordene hans nå, må de nok buste. "iCloud fungerte bare ikke for oss. Vi brukte virkelig mye tid på det, men iCloud og Core Data-synkronisering hadde disse problemene som vi ikke kunne løse.» innrømmet han sjefen for Black Pixel-studioet, som blant annet har ansvaret for den kjente RSS-leseren NetNewsWire. For henne burde iCloud vært den ideelle løsningen for synkronisering, spesielt i en tid da Google er i ferd med å stenge sin Google Reader, men satsingen på apple-tjenesten fungerte ikke.

Ingenting fungerer

Det er overraskende at en tjeneste som har over 250 millioner brukere og dermed er en av de største i sitt slag i verden har slike problemer. Ved en overfladisk titt på saken kunne man peke fingeren på utviklerne, men de er uskyldige i dette for øyeblikket. iCloud prøver å implementere mange av dem i sine applikasjoner, men forsøkene deres ender ofte med feil. Fordi iCloud har alvorlige problemer med synkronisering.

[do action=”quote”]Jeg kan ikke engang telle alle utviklerne som fikk problemer og til slutt ga opp.[/do]

"Jeg skrev om iCloud-koden min flere ganger i håp om å finne en fungerende løsning," skrev utvikler Michael Göbel. Han har imidlertid ikke funnet en løsning, og derfor kan han ennå ikke markedsføre applikasjonene sine, eller rettere sagt App Store. «Jeg kan ikke engang telle alle utviklerne og selskapene som fikk de samme problemene som jeg og til slutt ga opp. Etter å ha mistet hundretusenvis av brukerdata, forlot de rett og slett iCloud.»

Apples største problem med iCloud er databasesynkronisering (kjernedata). De to andre datatypene som kan synkroniseres via Apples sky – innstillinger og filer – fungerer innenfor grenser uten problemer. Imidlertid oppfører Core Data seg helt uforutsigbart. Det er et rammeverk på høyt nivå som lar deg synkronisere flere databaser på tvers av enheter. "iCloud lovet å løse alle databasesynkroniseringsproblemer med støtte for kjernedata, men det fungerer bare ikke," sa en av de fremtredende utviklerne, som ikke ønsket å bli navngitt for å opprettholde gode forhold til Apple.

Samtidig ignorerer Apple disse problemene fullstendig, iCloud fortsetter å annonsere som en enkel løsning, og brukere krever det av utviklere. Men til tross for utviklerens beste innsats, forsvinner brukernes data ukontrollert og enheter slutter å synkronisere. "Disse problemene tar ofte timer å løse, og noen kan ødelegge kontoene dine permanent," en annen ledende utvikler lener seg inn i Apple og legger til: "I tillegg er AppleCare ikke i stand til å løse disse problemene med kundene."

«Vi sliter med kombinasjonen av kjernedata og iCloud hele tiden. Hele dette systemet er uforutsigbart, og utvikleren har ofte begrensede muligheter til å påvirke hvordan det fungerer." beskriver det tsjekkiske utviklingsstudioet Trykk på Kunst, som bekreftet for oss at på grunn av vedvarende problemer, forlater den denne løsningen og jobber på egen hånd, der den vil bruke filsynkronisering i stedet for databasesynkronisering som sådan. Han vil da kunne bruke iCloud til dette, fordi filsynkronisering foregår gjennom den uten problemer. Tross alt er dette også bekreftet av utviklerne fra Jumsoft: "iCloud er utvilsomt et flott verktøy for direkte fillagring." Imidlertid trenger Jumsoft, dessverre, Core Data for sin velkjente Money-applikasjon, og dette er en snublestein.

[do action="quote"]iCloud og Core Data er alle utvikleres verste mareritt.[/do]

Mange problemer stammer også fra uventede situasjoner som lett kan oppstå, for eksempel når en bruker logger ut av én Apple-ID på enheten sin og logger på via en annen. Apple regner ikke med dem i det hele tatt. "Hvordan løser du problemet når brukeren, som ikke er logget på iCloud, slår på applikasjonen, deretter kobler til iCloud og starter applikasjonen på nytt?" spurte han med én utvikler på Apple-forumene.

Alle problemer med iCloud kulminerer i misnøyen til appbrukere som mister data, mens utviklere ofte bare ser hjelpeløst på. «Brukere klager til meg og rangerer apper med én stjerne» klaget han på apple-forumene, utvikler Brian Arnold, som fortsatt ikke har fått noen forklaring fra Apple om hva man skal gjøre med lignende problemer, eller hvorfor de i det hele tatt skjer. Og forumene er fulle av slike klager på iCloud-synkronisering.

Noen utviklere mister allerede tålmodigheten med iCloud, og det er ikke rart. "iCloud og Core Data er alle utvikleres verste mareritt," oppgitt for Randen navngitt utvikler. "Det er frustrerende, irriterende til tider, og verdt endeløse timer med feilsøking."

Apple er stille. Han omgår problemene selv

Det er kanskje ikke rart at Apples problemer med iCloud går som om ingenting har skjedd. Apple bruker praktisk talt ikke de problematiske kjernedataene i sine applikasjoner. Det er faktisk to iClouder – en som driver Apples tjenester og en som tilbys utviklere. Apper og tjenester som iMessage, Mail, iCloud backup, iTunes, Photo Stream og andre er bygget på en helt annen teknologi enn det som er tilgjengelig for tredjepartsutviklere. Det vil si den som det er konstante problemer med. Applikasjoner fra iWork-pakken (Keynote, Pages, Numbers) bruker samme API som tredjepartsapplikasjoner, men bare for mye enklere dokumentsynkronisering, som Apple legger stor vekt på å få til å fungere. Når de slipper iCloud og Core Data inn i appen sin i Cupertino, er de ikke bedre når det gjelder pålitelighet enn tredjepartsutviklere. Trailers-applikasjonen, som bruker kjernedata for synkronisering, taler for seg selv, og brukere mister jevnlig noen poster.

Men med trailere, som ikke er på langt nær så populære, er disse problemene relativt enkle å miste. Men hva skal utviklerne av de mest populære applikasjonene fortelle brukerne sine, som rett og slett må stole på de problematiske kjernedataene i iCloud, men ofte ikke kan garantere den type funksjonalitet som Apple konstant annonserer i sine annonser? Apple vil absolutt ikke hjelpe dem. "Kan noen fra Apple kommentere denne situasjonen?" spurte han uten hell på forumet, utvikler Justin Driscoll, som ble tvunget til å stenge sin kommende app på grunn av upålitelig iCloud.

I løpet av året hjelper ikke Apple utviklere, så alle håpet at noe skulle løses i det minste på fjorårets WWDC, altså en konferanse beregnet på utviklere, men heller ikke her kom Apple med mye hjelp under det enorme presset fra utviklere. For eksempel ga han eksempelkode som kan brukes til å synkronisere kjernedata, men den var langt fra komplett. Igjen, ingen nevneverdig hjelp. Videre oppfordret Apple-ingeniører utviklere til å vente på iOS 6. "Å flytte fra iOS 5 til iOS 6 gjorde ting XNUMX % bedre," bekreftet av en navngitt utvikler, "men det er fortsatt langt fra ideelt." Ifølge andre kilder hadde Apple kun fire ansatte som passet på Core Data i fjor, noe som tydelig skulle vise at Apple ikke er interessert i dette området. Selskapet nektet imidlertid å kommentere denne informasjonen.

Farvel og skjerf

Etter alle omskiftelsene som er nevnt, er det ikke overraskende at mange utviklere sa nei til iCloud, men sannsynligvis med tungt hjerte. Det var iCloud som endelig skulle bringe noe utviklerne lengtet etter – en enkel løsning som sikrer identiske databaser og deres konstante synkronisering på to eller flere enheter. Dessverre er virkeligheten en annen. "Da vi så på iCloud og Core Data som en løsning for appen vår, innså vi at vi ikke kunne bruke den fordi ingenting ville fungere," sa utvikleren av noen av de bestselgende iPhone- og Mac-applikasjonene.

En annen grunn til at iCloud ikke er lett å forlate er det faktum at Apple legger merke til applikasjonene som bruker tjenestene deres (iCloud, Game Center), og ignorerer fullstendig de som ikke har noe Apple i App Store. iCloud er også en god løsning fra et markedsføringssynspunkt.

Dropbox tilbys for eksempel som et mulig alternativ, men det er ikke lenger like brukervennlig. På den ene siden må brukeren sette opp en annen konto (iCloud er tilgjengelig automatisk ved kjøp av ny enhet) og på den andre siden kreves det autorisasjon før applikasjonen kan fungere, noe som også feiler med iCloud. Og til slutt – Dropbox tilbyr dokumentsynkronisering, som rett og slett ikke er det utviklere ser etter. De ønsker å synkronisere databaser. «Dropbox, som er den mest brukte for øyeblikket, har bevist seg for datasynkronisering. Men når det gjelder synkronisering av databasen, er vi avhengige av iCloud," innrømmer Roman Maštalíř fra Touch Art.

[do action="quote"]Jeg vil gjerne fortelle Apple at de fikset alt i iOS 7, men jeg tror ikke helt på det.[/do]

Utviklerne av 2Do-applikasjonen hadde imidlertid ikke tålmodighet, på grunn av mange negative erfaringer med iCloud, prøvde de ikke apple-tjenesten i det hele tatt og kom umiddelbart med sin egen løsning. «Vi bruker ikke iCloud på grunn av alle problemene. Det er et veldig lukket system som vi ikke ville være i stand til å ha så mye kontroll over som vi ønsker," utvikler Fahad Gillani fortalte oss. "Vi valgte Dropbox for synkronisering. Vi bruker imidlertid ikke dokumentsynkroniseringen, vi skrev vår egen synkroniseringsløsning for den."

Et annet tsjekkisk studio, Madfinger Games, har heller ikke iCloud i spillene sine. Skaperen av de populære titlene Dead Trigger og Shadowgun bruker imidlertid ikke Apple-tjenesten av litt andre grunner. "Vi har vårt eget skybaserte system for å lagre posisjoner i spillet, fordi vi ønsket å kunne overføre fremdriften til spillet mellom plattformer," David Kolečkář avslørte for oss at på grunn av utviklingen av spill for både iOS og Android for Madfinger Games, var iCloud aldri en løsning.

Blir det en løsning?

Etter hvert som tiden går, mister mange utviklere langsomt håpet om at Apple kommer med en løsning. For eksempel kommer neste WWDC, men siden Apple praktisk talt ikke kommuniserer med utviklere selv nå, forventes det ikke at han skal komme til WWDC med åpne armer fulle av råd og svar. "Alt vi kan gjøre er å fortsette å sende feilrapporter til Apple og håper de fikser dem," beklaget en ikke navngitt iOS-utvikler, med en annen som gjentok hans følelser: "Jeg vil gjerne fortelle Apple at de fikset alt i iOS 7 og iCloud kan endelig brukes uten problemer etter to år, men jeg tror egentlig ikke på det." Men det vil være iOS 7 som skal være det sentrale temaet for årets WWDC, så utviklere kan i det minste håpe.

Hvis Apple ikke tilbyr en løsning på iCloud-problemer i en ny versjon av operativsystemet, kan det være en virtuell spiker i kista for enkelte prosjekter. En av utviklerne, som har vært en sterk tilhenger av iCloud til nå, sier: "Hvis Apple ikke fikser dette i iOS 7, er vi nødt til å forlate skipet."

kilde: TheVerge.com, TheNextWeb.com
.