Selv om dette har vært en snakket om et problem, har et nylig stykke fra Boy Genius Report fått meg til å tenke på det. Det er ukjent titlet "Ingen iPhone-bruker kan selv forestille seg å håndtere hva Android-brukere må tolerere". Jeg ønsker å sette platen rett: denne typen tenkning er ikke bare urettferdig mot Android, den er flatt utfeil.
Hva er fragmentering?
I utgangspunktet, når folk snakker om fragmentering, refererer de til spredningen av Android-versjoner som fortsatt kjører på enheter "i naturen", fordi vedtakshastigheten til den nye versjonen av Android er mye tregere enn iOS. Det er fornuftig, virkelig. Det er en håndfull iPhone, men hundrevis av forskjellige Android-telefoner, fra en rekke produsenter, og de oppdaterer ikke alle sammen til den nyeste versjonen samtidig.
Så når vi snakker om Android "fragmentering" som en ulempe i forhold til iOS, foreslår det at det er et problem med Android, programvareutvikling eller oppdateringsplanen generelt. Artikler som den fra Boy Genius Report innebærer at problemet kommer fra Google, noe som ikke er tilfelle. Helt siden Google kjøpte Android, har selskapet hatt ansvar for å skyve oppdateringer til plattformen. Og mens det var definitivt hit og savner i sin barndom, har vi sett Google ta en mye mer strukturert tilnærming til OS-oppdateringer for Android de siste årene. Faktisk er det nesten klokkearbeid nå.
Men her er vi, opptrer fortsatt som Android har et oppdateringsproblem, når det ikke er tilfelle. Det primære argumentet imot Android når det kommer til oppdateringer er sammenligningen med Apple og iPhone. "Men nesten 80 prosent av iPhones kjører den nyeste versjonen av iOS!" Jeg hører folk si. Men det er ikke noe argument i det hele tatt, med mindre det er gjort ganske. Tillat meg å forklare.
Sammenligning av epler til epler
I utgangspunktet produserer Apple iPhone, så vel som iOS. Den sender oppdateringer direkte til iPhone. Apple er alene ansvarlig for å oppdatere sin egen maskinvare ved hjelp av sin egen programvare. Det virker ikke på samme måte for Android. Hvis du virkelig vil ha en god sammenligning, er det Google hardware / programvare versus Apple-maskinvare / programvare. Med andre ord, det er Pixel / Nexus versus iPhone.
Det er den eneste ekte sammenligningen som kan brukes ganske-det er en epler til epler sammenligning, for mangel på en bedre analogi. Googles offisielle holdning til Nexus og Pixel-oppdateringer er ganske grei: disse telefonene får Android-versjon oppdateringer for "minst 2 år fra når enheten først ble tilgjengelig på Google Store" og sikkerhetsoppdateringer "i minst 3 år fra når enheten først ble tilgjengelig på Google Store, eller i minst 18 måneder fra når Google Store sist solgte enheten, avhengig av hvilken tid som er lenger. "Det er rett fra Googles munn.
I kontrast er Apple faktisk mindre gjennomsiktig med oppdateringstidslinjer og forpliktelser. Fem generasjoner av Apple iPhones kjører den nyeste programvaren (iOS 10): iPhone 5, 5C, 5S, 6, 6 Plus, 6S, 6S Plus, SE, 7 og 7 Plus. Skriften er på veggen for iPhone 5, men i skrivende stund blir den fortsatt støttet, så jeg noterer det her og ikke stoler på spekulasjoner.
Når du bryter ned tallene og sammenligner utgivelsesdatoene, betyr det at iPhone 5 - som ble utgitt i september 2012 - har blitt støttet aktivt i nesten fem år. Nexus 6, derimot, ble utgitt to år etter iPhone 5 november 2014, og er den eldste modellen støttet av Google.
Når det er sagt, i en direkte sammenligning, har Apple-enheter typisk lengre støtte enn Nexus eller Pixel-telefoner. Men dette er ikke et argument om hvem som har best eller lengste støtte. Det handler om "fragmentering".
Nå var det mye informasjon å laste på deg på en gang, og jeg lover det var med god grunn. Jeg trengte å male et klart bilde av Googles Android sammenlignet med iOS-epler til epler som vi snakket om tidligere.
Så, hvem forårsaker "fragmentering?"
I utgangspunktet, når Google fullfører en ny versjon av Android, blir den sendt til chipprodusenter (Qualcomm, Samsung, etc.) slik at de kan bygge drivere. Derfra går det til OEM-ene (Samsung, HTC, LG, etc.), slik at de kan legge alle klokkene / fløyte / fluff inn i operativsystemet. Til slutt må den treffe operatører slik at de kan godkjenne oppdateringen. Selv om mange brukere liker å klandre transportører for oppdateringsproblemer, er det ikke hvor det meste av hangupen er - det starter med produsentene.
På grunn av Android's åpen kildekode-natur, kan hver produsent laste ned kildekoden og legge til egne funksjoner, skins, apps og mer. Som et resultat det tar de fleste produsenter mye lenger å bygge Android-oppdateringer for sine enheter enn det gjør Google. Årsaken til at det tar lengre tid er todelt:
- De fleste produsenter har mye kode som må legges til Android for å ta med alle disse nye funksjonene, og
- Hver produsent har flere enheter til å utvikle for.
Når det gjelder sistnevnte, kommer økonomi inn i spill her: bestemmer hvilke enheter som kontinuerlig støtter og hvor stort et lag som skal dedikere til en slik oppgave, tar planlegging. Og det tar planlegging fordi det koster penger. Hvis en telefon ikke solgte så vel som forventet, vil støtten ikke være så stor, for det er bare ikke så mye forsvarlig penger å bruke.
For eksempel, på et tidspunkt må Samsung bestemme hvilken type levetid S7 fortjener å ha - alt mens planlegger S8, samt fortsette å utvikle seg for de eldre plattformene som S6. Det er en jonglering, og det tar mye tid og planlegging.
Men her er saken: Apple og Google må gjøre det samme. Og på dette tidspunktet har begge gjort en eksemplarisk jobb med å gi oppdateringer til flere enheter på samme tid. De andre Android-produsentene bør ta notat - og dette er den primære grunnen til at hele fragmenteringssamtalen kom til å være i utgangspunktet. Apple gjør det enkelt at de fleste Android-produsenter ser dårlig ut.
For å si det litt tydeligere, er det ingen grunn til at en gigant som Samsung ikke kan gjøre det samme. Hvis Apple og Google begge kan gjøre det, er det ingen grunn til at Samsung ikke kan. Faktisk lar Google sine partnere-selskaper som Samsung-tidlig tilgang til Android's base kode, slik at de faktisk kan begynne å utvikle oppdateringer for de ulike telefonlinjenemåneder før denne programvaren er tilgjengelig for publikum på Nexus eller Pixel-telefoner.
For å ta ting et skritt videre, annonserte Google nylig "Project Treble" - en ny innsats for å effektivisere oppdateringsprosessen på chipmakernivå. Selv om det er fint å se at Google tar skritt mot raskere oppdateringer, vil dette nye programmet egentlig ikke ha stor betydning for produsentene eller transportørene. Det strømliner bare oppdateringer for det første trinnet vi snakket om tidligere. Ars Technica har faktisk en utmerket oppskrivning på Treble, hva det betyr, og hvorfor den bare adresserer en tredjedel av Android's oppdateringsproblemer.
Men ja, det er ingen unnskyldninger. Android i seg selv er ikke fragmentert - Samsung er fragmentert. HTC er fragmentert. LG er fragmentert. Motorola er fragmentert. Men hvis du skal sammenligne den med iOS, sammenligner du det minst, Googles "iPhones" får oppdateringer regelmessig og i lang tid.
Android-produsenter er bare lat og tar ikke det seriøst nok at du kjøpte enheten. Hvis du jobber for pengene dine, og jeg kommer til å anta at du gjør det, og du velger å bruke pengene på en bestemt produsents smarttelefon, så deskylder det til deg å gi rettidig og konsistent oppdatering. Periode.
Men på samme tid, hvis du fortsatt klager på hvordan Samsung-telefonen din ikke er på den nyeste versjonen av Android, burde du ha kjent det bedre. Lure meg en gang, skam deg lure meg i syv år … Jeg burde ha kjøpt en Pixel. Stem med lommeboken din. Og for kjærligheten til alt som er hellig,Stoppe late som Android er iboende dårligere enn iOS på grunn av fragmentering.
Når det kommer til det, er Android i sin reneste form akkurat som iOS. I likhet med iPhone-brukere kan velge iPhone eller iPhone Plus, har Android-brukere bare to virkelige valg for å unngå oppdateringsproblemer: Pixel eller Pixel XL. Så mye som Android-brukere elsker valg, ser jeg virkelig dette som noe av en illusjon. Det eneste valget du egentlig har er om du skal støtte produsentene som ikke støtter deg eller ikke.