Ikke-konsistente oppdateringer på Android-enheter har plaget plattformen siden den første økningen til popularitet. Project Treble er Googles plan om å hjelpe produsenter med å effektivisere oppdateringsprosessen for mer oppdaterte oppdateringer.
Android Fragmentering er problemet
En av de største klagene mot Android som et operativsystem er noe som ofte kalles "fragmentering". Den tradisjonelle definisjonen er "prosessen med å bli brutt i små eller separate deler", som direkte oversettes til dens negative konnotasjon for Android: det er åtte forskjellige versjoner av Android som for øyeblikket er i naturen, fremdeles i bruk på forskjellige typer maskinvare.
I SLEKT: Fragmentering er ikke Androids feil, det er produsentenes
Standarden her er selvfølgelig satt av Apple med iPhone. Hvor Androids mest produktive versjon er den nesten to år gamle Android 7.x (Nougat), kjører nesten tre fjerdedeler av alle iOS-enheter den nyeste versjonen (iOS 11).
Kilde: Google
Til sammenligning er Android-distribusjonstallene dystre, med 28,1 prosent av telefonene som kjører Android 6.x (Marshmallow) og 28,5 prosent på Android 7.x (Nougat) - det betyr at over halvparten av Android-telefonene der ute kjører nesten - to år gammelt operativsystem. Snappe 1,1 prosent kjører den nyeste versjonen — Android 8.x (Oreo). For å si det enda mer rett ut, kjører over 98 prosent av Android-enhetene utdatert programvare - over 36 prosent kjører fem år gammel (eller eldre) programvare. Au!
Det er tydelig at det er en massiv kobling der. Årsaken til dette er dessverre mangesidig, men kan vanligvis tilskrives to viktige punkter: produsenter og Googles oppdateringssyklus. Vi har gått i detalj om dette før , så jeg vil lagre deg alle detaljene og bare peke deg i den retningen hvis du er nysgjerrig på hvordan det er produsentenes feil.
Project Treble er svaret
Årsaken til at produsenter har så vanskelig for å presse ut hurtige oppdateringer, er på grunn av alt arbeidet som må til for å få operativsystemet til å kommunisere med maskinvaren.
Tradisjonelt fungerte det omtrent slik: OS-rammeverket og programvare på lavt nivå var alle en del av den samme koden. Så da operativsystemet ble oppdatert, måtte denne programvaren på lavt nivå - teknisk referert til som leverandørimplementering - også bli oppdatert. Det er mye arbeid.
Så, fra og med Android 8.x (Oreo), skilte Google de to. Det betyr at Android OS i seg selv kan oppdateres uten å måtte berøre leverandørimplementeringen. Det kan i sin tur oppdateres av seg selv om det er nødvendig.
For å sette det i full sammenheng, før en oppdatering kan skyves ut til en Android 7.x (eller tidligere) enhet, må ikke bare Android OS-koden oppdateres, men det gjør også maskinvarekoden på lavt nivå, som er generelt vedlikeholdes av chip maker. Så for eksempel, hvis Samsung ønsker å presse en oppdatering til en av telefonene sine, må den vente på Qualcomm (eller den som har laget brikken) for å oppdatere koden for å fungere med den nye Samsung-koden. Det dreier seg om mange hjul på en gang, og hver og en er avhengig av den andre.
Med Android 8.x og utover vil det ikke være slik lenger. Siden kjernemaskinvarekoden er skilt fra OS-koden, vil enhetsprodusenter være fri til å oppdatere programvaren sin uten å måtte vente på at silisiumprodusenten også oppdaterer koden.
Dette skal dramatisk øke hastigheten på oppdateringsprosessen - i det minste i teorien. Oppdateringsenheter vil fremdeles være i produsentens hender, og siden de første Oreo-enhetene utenfor den Google-vedlikeholdte Pixel-linjen akkurat nå er i ferd med å rulle ut, har vi ennå ikke hatt en sjanse til å se dette i praksis. Forhåpentligvis gjør det faktisk en betydelig endring i hastigheten der oppdateringer skrives og skyves ut.
Vil enheten ha fordel av Project Diskant?
Nå det er million dollar spørsmålet, ikke sant? Dessverre er svaret ikke så enkelt (sikkert du forventet ikke at det skulle være). Når det er sagt, her er noen fakta:
- Hvis enheten din aldri blir oppdatert til Oreo, får den aldri Project Treble. Ingen vei rundt det. Unnskyld.
- Hvis enheten din blir oppdatert til Oreo, er den fortsatt ikke obligatorisk for å støtte Diskant - det er opp til produsenten.
- Hvis du kjøper en ny telefon som kjører Oreo ut av esken, den kreves for å støtte Treble ut av boksen.
Kort sagt: Diskantstøtte på oppdaterte systemer er fremdeles opp til produsentene, men det kreves nye Oreo-enheter for å støtte Treble fremover.
Så for eksempel støtter Pixel 2 allerede Project Treble. De kommende Galaxy S9 vil også støtte Treble ut av esken. Google oppdaterte også Pixel 1 for å støtte Diskant, men det ser dessverre ut som Samsung utelatt det av Oreo-bygningen til Galaxy S8.
Hvis du er nysgjerrig på din egen enhet, Android Police har en løpeliste av alle enheter som vil få diskantstøtte, samt hvilke som vil bli oppdatert til Oreo uten Diskant.
Android OS-oppdateringer har vært et konstant stridspunkt i mange år nå, så det er godt å se at Google endelig tar opp problemet. Med hell, vil dette sette alle Android-enheter nærmere paritet med Apple når det gjelder enhetsoppdateringer.
Bildekreditt: Google