Här är en enkel sanning som vi alla förmodligen känner bakom våra sinnen - du behöver inte få en ny version av Android eftersom inte mycket kommer att verka annorlunda. Hemskärmen eller applådan kan ha en finjustering eller två, och det kommer att finnas en funktion som vi skulle vilja ha, men apparna vi använder kommer att se ut och fungera exakt samma. De saker vi gör, som meddelanden eller Facebook, kommer inte att använda någon av de nya funktionerna som utvecklare har tillgängliga på ett tag, och appar som innehåller den senaste coola utvecklarfunktionen kommer att vara få och långt ifrån ett tag.
Det suger.
Ja. Det suger verkligen. Men det finns ingenting de flesta av oss kan göra åt det eftersom vi inte bygger telefonoperativsystem eller appar själva. Och vi kan inte bli arg på utvecklarna som gör apparna på grund av en annan enkel sanning: telefoner som inte får snabba uppdateringar skadar Android-plattformen.
Android finns bara för att köra appar. Dåligt stöd för telefoner begränsar människor som skapar dem.
Det skadar oss inte lite. Som nämnts finns det inte så mycket att se fram emot som det låter på papper, och du behöver inte ha den senaste versionen för att få underhållsuppdateringar. I själva verket, om du inte använder en telefon som du köpte från Google, kommer uppdateringarna från de som byggde den vanligtvis mer till bordet än en helt ny Android-version. Vilken Note 5-användare vill inte ha ett nytt gränssnitt från Note 7? Jämför det med antalet människor som är glada över Scoped Directory Access i Android 7.0. (Även om Scoped Directory Access är ganska söt och kommer att göra appar säkrare och fungera bättre.) Vi vill ha saker vi kan se. Vi vill ha applikationsfokuserade saker som Svelte eller Bundled Notifications. Vi får ingen av dem.
Allt man behöver göra är att titta på antalet telefoner som kör den senaste versionen på Android Developer Dashboard för att se varför. När mindre än 20 eller 30 procent av dina potentiella användare skulle kunna dra nytta av något nytt är det en mycket bättre idé att bygga dina appar för de andra 70-procentiga procenten av marknaden. Det fungerar fortfarande för telefoner i den nyare versionen och ger dig tid att göra ändringar och vara redo när cykeln upprepas för nästa stora uppdatering. Det behövs ingen raketvetenskap på detta. Men känn dig fri att raketvetenskap i helvete ur det om du kan eftersom raketvetenskap är cool.
Detta är den verkliga historien om Android-fragmentering. Telefoner med äldre versioner är inte frågan - det är telefonerna med den nyare versionen. Galen. Att bygga appar för olika skärmstorlekar och olika processorer var mycket enklare än människor visade sig vara, och det visade sig inte ens vara det röra som förutsågs. Att arbeta runt alla olika versioner visade sig också vara enklare. Välj den med flest användare och ignorera det som är nytt. Google har verktyg för att göra det enkelt att hålla sig kompatibel med de äldre versionerna (som kommer att vara praktiskt sex månader senare när det äntligen är dags att uppdatera) och telefoner med den senaste programvaran kommer fortfarande att få samma upplevelse som alla andra. Och jag är på din sida, utvecklare. Det här är exakt vad du bör göra. Arbeta med din marknad, inte mot.
Fixet är enkelt och omöjligt samtidigt. Telefoner som kommer att uppdateras måste uppdateras snabbare. Telefoner måste stödjas längre av de människor som tog dina pengar. Google måste planera noggrant för att inte utesluta telefoner såvida de inte absolut måste.
Google, som facklan för Android och underhållare, gör något av detta bra. Uppdateringscykeln har sträckts till en per kalenderår, tillverkare och stora namn i apputrymmet får tidig tillgång till kodändringar och nya API: er. Vaniljramen och systemet uppdateras regelbundet och lappas. Alla dessa bör göra det lättare att uppdatera operativsystemet på en telefon. Avdelningens tillverkningstelefoner är dock lite tecknade på stödsidan och ibland lämnar resonemanget bakom en dålig smak i munnen. De kan göra bättre och de borde göra bättre. Men de gör något.
Fragmenteringen fungerar på motsatt sätt som vi tycker att den borde. De uppdaterade telefonerna är de som lämnas ut.
Och företagen som tillverkar de telefoner vi köper i enorma antal sitter inte på sina lagrar hela dagen varje dag. Samsung, LG och HTC har visat att de kan pumpa ut en uppdatering ganska snabbt medan andra som Huawei och Sony till och med visar oss framstegen och låter oss gå med i det roliga genom beta-program. Men ingenting görs konsekvent. Vissa modeller får vissa saker, andra får inga, och de i mitten verkar vara i evig limbo. Att släppa en $ 90-telefon som kör Lollipop och låsa den till den versionen är bra så länge kritiska problem tas upp, men de dyraste modellerna behöver stödjas längre och uppdateras snabbare för att ändra saker. Och för Guds skull, snälla sluta göra så många olika vägmodeller så att du har resurser att stödja de du gör. Om det inte finns på den här listan, sluta göra det och istället göra en som kommer att finnas på den listan nästa år. Gjort. Ingen kostnad för den marknadsinnsikten.
Ingen kan tvinga någon att ändra saker, och heller inte någon kan kunna. Android är redan det mest stängda open source-projektet sedan WebKit. Ja, jag vet att det är resonemanget att vara mobilfokuserad men jag får fortfarande inte gilla det. Endast de personer som tillverkar telefonerna och skriver programvaran för telefonerna kan ändra något av detta, och även då bara för sina egna modeller. Marknadsundersökningen som de ofta använder för att stödja saker som tunnare telefoner med små batterier eller att bara användare utanför Nordamerika vill ha dual-SIM-modeller måste visa att det vi verkligen vill ha bättre stöd för det vi köper.
Ja, bara entusiaster är oroliga för att få den senaste uppdateringen snabbt, men alla vill ha appar med de bästa funktionerna och en telefon som inte behöver bytas ut var 18: e månad för att få dem.