Det er 2017, og jeg ser fortsatt folk kritisere Android for "fragmentering". Dette gir Android generelt et dårlig navn, og jeg vil gjøre fakta tydelige: dette er ikke Google eller Android sin feil. Det er produsentens feil.
Selv om dette har vært en omtalt sak i noen tid, et nylig stykke fra Boy Genius Report fikk meg til å tenke på det - opprørende tittelen "Ingen iPhone-brukere kan engang forestille seg å håndtere hva Android-brukere må tåle". Jeg vil sette rekorden rett: denne typen tanker er ikke bare urettferdig for Android, den er flat ut feil.
Hva er fragmentering?
I utgangspunktet, når folk snakker om fragmentering, refererer de til spredningen av Android-versjoner som fremdeles kjører på enheter "i naturen", fordi adopsjonsgraden for ny versjon av Android er mye tregere enn for iOS. Det er virkelig fornuftig - det er en håndfull iPhones, men av forskjellige Android-telefoner, fra en rekke produsenter, og de oppdaterer ikke alle til den nyeste versjonen samtidig.
Så når vi snakker om "fragmentering" av Android som en ulempe sammenlignet med iOS, antyder det at det er et problem med Android, programvareutvikling eller oppdateringsplanen generelt. Artikler som den fra Boy Genius Report antyder at problemet kommer fra Google, noe som ikke er tilfelle. Helt siden Google kjøpte Android har selskapet vært ansvarlig for å presse oppdateringer til plattformen. Og selv om det definitivt ble rammet og savnet i sin spede begynnelse, har vi sett Google ta en mye mer strukturert tilnærming til OS-oppdateringer for Android de siste årene. Faktisk er det nesten smurt nå.
Men her er vi, fremdeles som om Android har et oppdateringsproblem, når det bare ikke er tilfelle. Det primære argumentet Android når det gjelder 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 et argument i det hele tatt - med mindre det er gjort ganske . Tillat meg å forklare.
Sammenligning av epler med epler
I utgangspunktet produserer Apple både iPhone og iOS. Den sender oppdateringer direkte til iPhone. Apple er eneansvarlig for oppdatering av egen maskinvare ved hjelp av egen programvare. Det fungerer ikke på samme måte for Android. Hvis du virkelig vil ha en rettferdig sammenligning, er det Googles maskinvare / programvare mot Apple maskinvare / programvare. Med andre ord er det Pixel / Nexus versus iPhone.
Det er den eneste reelle sammenligningen som kan brukes rettferdig - det er en sammenligning av epler til epler, i mangel av bedre analogi. Googles offisielle holdning til Nexus- og Pixel-oppdateringer er ganske grei: disse telefonene får Android-versjonsoppdateringer i "minst to år fra det at enheten først ble tilgjengelig på Google Store" og sikkerhetsoppdateringer "i minst 3 år fra enheten først ble tilgjengelig på Google Store, eller minst 18 måneder fra Google Store sist solgte enheten, avhengig av hva som er lengst. “Det er rett fra Googles munn.
Det betyr at i henhold til gjeldende regler støttes tre generasjoner av Nexus / Pixel-enheter av Google: Nexus 6, 6P og 5x, samt Pixel og Pixel XL. Og ja, Android-økosystemet er større enn det, men disse enhetene er egentlig bare alternative alternativer: Google har like mange telefonalternativer som Apple gjør, og de er alle oppdatert.
Derimot er Apple faktisk mindre gjennomsiktig med oppdateringstidslinjene og forpliktelsene. 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 støttes den fortsatt, så jeg lister den opp her og stoler ikke på spekulasjoner.
Når du deler tallene og sammenligner utgivelsesdatoene, betyr det at iPhone 5 - som ble utgitt i september 2012 - har blitt aktivt støttet i nesten fem år. Nexus 6, derimot, ble utgitt to år etter iPhone 5 - november 2014 - og er den eldste modellen som støttes av Google.
Selvfølgelig, "vanner Apple" også OS-oppdateringer på eldre maskinvare, så det faktiske nivået på støttenheter som mottas kan diskuteres der - man kan til og med si at det er litt fragmentert, men det er en linje jeg ikke tror vi vil krysse her. I det minste med Google er det enten fullstendige oppdateringer eller sikkerhetsoppdateringer - ingenting i mellom.
Når det er sagt, i en direkte sammenligning har Apple-enheter vanligvis lengre støtte enn Nexus- eller Pixel-telefoner. Men dette er ikke et argument om hvem som har best eller lengst støtte. Det handler om antatt "fragmentering".
Nå var det mye informasjon å laste på deg med en gang, og jeg lover at det var med god grunn. Jeg trengte å tegne et klart bilde av Android sammenlignet med iOS - det epler til epler vi snakket om tidligere.
Så, hvem forårsaker "fragmentering?"
Hvis Google lanserer oppdateringer på en så riktig måte, hvorfor er det så mange nyere telefoner som kjører gamle versjoner av Android? Samsung, LG, Huawei, HTC, Motorola og andre produsenter er de som er skyld i fragmentering, og de bør holdes ansvarlige.
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 til alle bjeller / fløyter / fluff i operativsystemet. Til slutt må den treffe transportører slik at de kan godkjenne oppdateringen. Mens mange brukere liker å klandre operatørene for oppdateringsproblemer, er det ikke der det meste av hangouten er - det begynner med produsentene.
På grunn av Androids åpen kildekode, har hver produsent lov til å laste ned kildekoden og legge til sine egne funksjoner, skinn, apper og mer. Som et resultat tar det de fleste produsenter mye lenger tid å bygge Android-oppdateringer for enhetene 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 å få inn alle disse nye funksjonene, og
- Hver produsent har flere enheter å utvikle for.
Når det gjelder sistnevnte, spiller økonomi inn her: å bestemme hvilke enheter som kontinuerlig skal støttes og hvor stort et team som skal dedikere til en slik oppgave, krever planlegging. Og det krever planlegging fordi det koster penger. Hvis en telefon ikke solgte like godt som forventet, vil ikke støtten være så bra, for det er bare ikke så mye forsvarlige penger å vie.
For eksempel må Samsung på et eller annet tidspunkt bestemme seg for hva slags levetid S7 fortjener å ha - alt mens den planla S8, samt fortsette å utvikle seg for de eldre plattformene som S6. Det er en sjonglering, og det tar mye tid og planlegging.
Men her er tingen: Apple og Google må gjøre det samme. Og på dette punktet har begge gjort en jobb med å tilby oppdateringer til flere enheter samtidig. De andre Android-produsentene bør merke seg - og dette er den viktigste grunnen til at hele fragmenteringspraten kom til å være i utgangspunktet. Apple gjør ganske enkelt at de fleste Android-produsenter ser dårlige ut.
For å si det litt tydeligere, er det ingen grunn til at en gigant som Samsung ikke kan gjøre det samme. Hvis både Apple og Google kan gjøre det, er det ingen grunn til at Samsung ikke kan gjøre det. Google gir faktisk sine partnere - selskaper som Samsung - tidlig tilgang til Android-basiskoden, slik at de faktisk kan begynne å utvikle oppdateringer for de forskjellige telefonlinjene. måneder før denne programvaren er tilgjengelig for publikum på Nexus- eller Pixel-telefoner.
For å ta ting et skritt videre, kunngjorde Google nylig “ Prosjekt diskant “- et nytt forsøk på å effektivisere oppdateringsprosessen på chip maker-nivå. Selv om det er hyggelig å se Google ta skritt mot raskere oppdateringer, vil ikke dette nye programmet egentlig ha stor betydning for produsentene eller operatørene - det strømlinjeformer bare oppdateringer for det første trinnet vi snakket om tidligere. Ars Technica har faktisk en utmerket oppskrift på diskant , hva det betyr, og hvorfor det bare adresserer en tredjedel av Androids 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 det med iOS, kan du i det minste sammenligne det ganske - Googles "iPhones" får oppdateringer regelmessig og i lang tid.
Android-produsenter er bare late og tar det ikke seriøst nok at du kjøpte enheten. Hvis du jobber for pengene dine, og jeg antar at du gjør det, og du velger å bruke pengene på en bestemt produsents smarttelefon, så skylder deg det for å gi oppdaterte og konsekvente oppdateringer. Periode.
Men på samme tid, hvis du fremdeles klager over hvordan Samsung-telefonen din ikke er på den nyeste versjonen av Android, burde du ha visst bedre. Lur meg en gang, skam deg; lure meg i syv år ... Jeg burde ha kjøpt en Pixel. Stem med lommeboken. 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 stykket, 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 en illusjon - det eneste valget du virkelig har, er om du vil støtte produsentene som ikke støtter deg.