Det är 2017, och jag ser fortfarande människor som kritiserar Android för ”fragmentering”. Detta ger Android i allmänhet ett dåligt namn, och jag vill klargöra fakta: detta är inte Google eller Android fel. Det är din tillverkares fel.
Även om detta har varit en diskuterad fråga under en tid, en ny bit från Boy Genius Report fick mig att tänka på det - upprörande titeln "Ingen iPhone-användare kan ens tänka sig att hantera vad Android-användare har att tolerera". Jag vill ställa in rekordet: den här typen av tänkande är inte bara orättvist mot Android, den är platt fel.
Vad är fragmentering?
I grund och botten, när folk pratar om fragmentering, hänvisar de till spridningen av Android-versioner som fortfarande körs på enheter "i naturen", eftersom antagandet av den nya versionen av Android är mycket långsammare än för iOS. Det är verkligen vettigt - det finns en handfull iPhones, men av olika Android-telefoner, från olika tillverkare, och de uppdaterar inte alla till den senaste versionen samtidigt.
Så när vi pratar om Android-"fragmentering" som en nackdel jämfört med iOS, antyder det att det finns ett problem med Android, mjukvaruutveckling eller uppdateringsschemat i allmänhet. Artiklar som den från Boy Genius Report antyder att frågan kommer från Google, vilket inte är fallet. Ända sedan Google köpte Android har företaget varit ansvarigt för att driva uppdateringar till plattformen. Och även om det definitivt drabbats och missat i sin linda, har vi sett Google ta en mycket mer strukturerad inställning till OS-uppdateringar för Android de senaste åren. Det är faktiskt nästan urverk nu.
Men här är vi, fortfarande fungerar som att Android har en uppdateringsfråga, när så inte är fallet. Det primära argumentet Android när det gäller uppdateringar är jämförelsen med Apple och iPhone. "Men nästan 80 procent av iPhones kör den senaste versionen av iOS!" Jag hör folk säga. Men det är inte ett argument alls - såvida det inte är gjort ganska . Låt mig förklara.
Jämföra äpplen med äpplen
I grund och botten producerar Apple både iPhone och iOS. Den skickar uppdateringar direkt till iPhone. Apple är ensam ansvarig för att uppdatera sin egen hårdvara med hjälp av sin egen programvara. Det fungerar inte på samma sätt för Android. Om du verkligen vill ha en rättvis jämförelse är det Googles hårdvara / programvara jämfört med Apple-maskinvara / programvara. Med andra ord är det Pixel / Nexus kontra iPhone.
Det är den enda verkliga jämförelsen som kan användas rättvist - det är en jämförelse mellan äpplen och äpplen, i avsaknad av en bättre analogi. Googles officiella inställning till Nexus- och Pixel-uppdateringar är ganska enkel: dessa telefoner får Android-versionuppdateringar i "minst två år från det att enheten först blev tillgänglig i Google Store" och säkerhetsuppdateringar "i minst 3 år från det att enheten först blev tillgänglig på Google Store, eller minst 18 månader från det att Google Store senast sålde enheten, beroende på vilken som är längst. ”Det är direkt från Googles mun.
Enligt de nuvarande reglerna stöds tre generationer av Nexus / Pixel-enheter av Google: Nexus 6, 6P och 5x, liksom Pixel och Pixel XL. Och ja, Android-ekosystemet är större än så, men dessa enheter är egentligen bara alternativ: Google har lika många telefonalternativ som Apple gör, och de är alla uppdaterade.
Däremot är Apple faktiskt mindre transparent med sina uppdateringstidslinjer och åtaganden. Fem generationer av Apple iPhones kör den senaste programvaran (iOS 10): iPhone 5, 5C, 5S, 6, 6 Plus, 6S, 6S Plus, SE, 7 och 7 Plus. Skriften är på väggen för iPhone 5, men i skrivande stund stöds den fortfarande så jag listar den här och litar inte på spekulation.
När du bryter ner siffrorna och jämför släppdatum betyder det att iPhone 5 - som släpptes i september 2012 - har fått aktivt stöd i nästan fem år. Nexus 6 släpptes å andra sidan två år efter iPhone 5 - november 2014 - och är den äldsta modellen som stöds av Google.
Naturligtvis "tappar Apple också OS-uppdateringar på äldre hårdvara, så den faktiska nivån på supportenheterna kan diskuteras där - man kan till och med säga att den är lite fragmenterad, men det är en linje som jag inte tror att vi vill korsa här. Åtminstone med Google är det antingen fullständiga uppdateringar eller säkerhetsuppdateringar - inget däremellan.
Som sagt, i en direkt jämförelse har Apple-enheter vanligtvis längre stöd än Nexus- eller Pixel-telefoner. Men det här är inte ett argument om vem som har det bästa eller längsta stödet. Det handlar om förment "fragmentering".
Det var mycket information att ladda på dig på en gång, och jag lovar att det var av goda skäl. Jag behövde måla en tydlig bild av Android jämfört med iOS — det där äpplen till äpplen vi pratade om tidigare.
Så vem orsakar "fragmentering?"
Om Google släpper uppdateringar så snabbt, varför är det så många nya telefoner som kör gamla versioner av Android? Samsung, LG, Huawei, HTC, Motorola och andra tillverkare är de som är skyldiga för fragmentering, och de borde vara de som hålls ansvariga.
I grund och botten, när Google är klar med en ny version av Android, skickas den till chiptillverkare (Qualcomm, Samsung, etc.) så att de kan bygga drivrutiner. Därifrån går det till OEM (Samsung, HTC, LG, etc.) så att de kan lägga till alla klockor / visselpipor / fluff i operativsystemet. Slutligen måste den träffa operatörer så att de kan godkänna uppdateringen. Medan många användare gillar att skylla operatörer för uppdateringsproblem, är det inte där det mesta av hangouten är - det börjar med tillverkarna.
På grund av Androids öppen källkod tillåts varje tillverkare att ladda ner källkoden och lägga till sina egna funktioner, skinn, appar och mer. Som ett resultat tar det de flesta tillverkare mycket längre tid att bygga Android-uppdateringar för sina enheter än det gör Google. Anledningen till att det tar längre tid är dubbelt:
- De flesta tillverkare har mycket kod som måste läggas till i Android för att få in alla dessa nya funktioner, och
- Varje tillverkare har flera enheter att utveckla för.
När det gäller det senare kommer ekonomi till spel här: att bestämma vilka enheter som kontinuerligt ska stödja och hur stort ett team ska ägna sig åt en sådan uppgift kräver planering. Och det krävs planering eftersom det kostar pengar. Om en telefon inte sålde så bra som förväntat kommer dess support inte att vara så bra, för det finns bara inte så mycket berättigade pengar att ägna.
Till exempel måste Samsung någon gång bestämma vilken typ av livslängd S7 förtjänar att ha - allt medan den planerade S8, samt att fortsätta utveckla för de äldre plattformarna som S6. Det är en jonglering, och det tar mycket tid och planering.
Men här är saken: Apple och Google måste göra samma sak. Och vid denna tidpunkt har båda gjort en jobb med att tillhandahålla uppdateringar till flera enheter samtidigt. De andra Android-tillverkarna bör notera - och det här är den främsta anledningen till att hela fragmenteringssamtalet kom till att börja med. Apple gör helt enkelt att de flesta Android-tillverkare ser dåliga ut.
För att uttrycka det lite tydligare finns det ingen anledning att en jätte som Samsung inte kan göra samma sak. Om både Apple och Google kan göra det finns det ingen anledning att Samsung inte kan göra det. Faktum är att Google tillåter sina partners - företag som Samsung - tidig åtkomst till Androids baskod så att de faktiskt kan börja utveckla uppdateringar för de olika telefonerna månader innan den här programvaran är tillgänglig för allmänheten på Nexus- eller Pixel-telefoner.
För att ta saker ett steg längre meddelade Google nyligen “ Projekt diskant ”- ett nytt försök att effektivisera uppdateringsprocessen på chiptillverkarnivå. Även om det är trevligt att se Google ta steg mot snabbare uppdateringar, kommer det här nya programmet inte att ha stor betydelse för tillverkarna eller operatörerna - det effektiviserar bara uppdateringar för det första steget som vi pratade om tidigare. Ars Technica har faktiskt en utmärkt skrivning på diskant , vad det betyder och varför det bara tar upp en tredjedel av Androids uppdateringsproblem.
Men ja, det finns inga ursäkter. Android i sig är inte fragmenterad - Samsung är fragmenterad. HTC är fragmenterad. LG är fragmenterad. Motorola är fragmenterad. Men om du ska jämföra det med iOS, jämför det åtminstone rättvist - Googles "iPhones" får uppdateringar regelbundet och länge.
Android-tillverkare är bara lata och tar det inte tillräckligt på allvar att du köpte deras enhet. Om du arbetar för dina pengar, och jag antar att du gör det, och du väljer att spendera pengarna på en viss tillverkares smartphone, så är skyldig dig för att ge snabba och konsekventa uppdateringar. Period.
Men samtidigt, om du fortfarande klagar över hur din Samsung-telefon inte finns i den senaste versionen av Android, borde du ha vetat bättre. Lura mig en gång, skäm dig; lura mig i sju år ... Jag borde ha köpt en Pixel. Rösta med din plånbok. Och för kärleken till allt som är heligt, sluta låtsas som Android är i sig sämre än iOS på grund av fragmentering.
När det kommer till det är Android i sin renaste form precis som iOS. Precis som iPhone-användare kan välja iPhone eller iPhone Plus, har Android-användare bara två verkliga val för att undvika uppdateringsproblem: Pixel eller Pixel XL. Så mycket som Android-användare älskar val, jag ser det verkligen som en illusion - det enda valet du verkligen har är att stödja tillverkarna som inte stöder dig.