Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Cyanogenmod gebruikt incrementele ota's om bugs op te lossen, maar het kost nog steeds tijd om zich voor te bereiden

Inhoudsopgave:

Anonim

'Officieel' gaan betekent ook voldoen aan officiële certificeringsprocessen

Met een recente bug op de Oppo N1 als voorbeeld, gaf CyanogenMod een interessante kijk op het proces van het maken en uitdragen van een OTA naar apparaten nu het een door Google gecertificeerde softwareleverancier is. Hoewel het een goede geschiedenis heeft van het beheren van updates - inclusief complete software-builds per nacht - voor meerdere apparaten, veranderen dingen een beetje als je "officieel" gaat.

Degenen die CyanogenMod hebben geïnstalleerd via het officiële installatieprogramma of een CM-editie Oppo N1 hebben, kunnen profiteren van zogenaamde "incrementele OTA's" of kleine patches die slechts een specifiek deel van het systeem kunnen repareren zonder iets anders aan te raken. In het geval van een recente bug met het O-Click-accessoire voor de N1, was de oplossing klein en kon het echt profiteren van het gebruik van een incrementele update - maar toegevoegde testlagen die vereist zijn om een ​​OTA naar apparaten te pushen, vertragen het proces.

In een beetje transparantie legt CM uit dat, zodra de ingenieurs geloven dat ze een softwareprobleem hebben opgelost, de update is ingepakt en verzonden naar het QA-team (kwaliteitsborging) van CM. QA is er verantwoordelijk voor dat de nieuwe software het probleem oplost zoals bedoeld, maar verknalt ook niets anders in het proces. Het QA-team voltooit hun testen, en dan gaat het verder naar CTS - dit is het testpakket dat Google gebruikt om te certificeren dat de nieuwe software nog steeds compatibel is met Android-apparaten, functies en apps. Elke run van CTS duurt ongeveer acht uur om te voltooien en moet 100 slagen hebben om te worden gecertificeerd - één enkele hik, en je bent terug bij de start.

Het eindresultaat voor deze kleine oplossing? CM beweert dat het ongeveer drie weken duurde nadat de fix in code was voltooid voordat deze groen verlicht was en klaar was om te worden uitgerold naar apparaten. De extra testniveaus binnen hun eigen QA-team en nu vereist door Google voegen eenvoudig meer tijd toe aan nieuwe releases dan we gewend zijn met typische aangepaste ROM's.

Gelukkig zegt CM dat het incrementele updatesysteem 'de ruggengraat is voor onze toekomstige update- en releaseplannen' en dat het testen met CM-installatieprogramma en CM-editie N1-apparaten nog maar het begin is. Het oplossen van kleine problemen zodra ze zich voordoen en het proces eerder starten met een kleinere wijziging in de software zou het proces moeten versnellen en uiteindelijk een kleinere download en kortere installatietijd geven. Weet alleen dat je misschien niet altijd de 'nachtelijke' update-ervaring krijgt die je van vroeger gewend bent.

Bron: CyanogenMod