Innehållsförteckning:
Att bli "officiell" betyder också att följa officiella certifieringsprocesser
Med hjälp av ett nyligen fel på Oppo N1 som exempel gav CyanogenMod en intressant titt på processen att skapa och skjuta ut en OTA till enheter nu när det är en Google-certifierad mjukvaruförsäljare. Även om det har en bra historia att hantera uppdateringar - inklusive kompletta nattliga programvarubyggningar - för flera enheter, förändras saker lite när du blir "officiell".
De som har installerat CyanogenMod via det officiella installationsprogrammet eller har en CM-upplaga Oppo N1 kan dra nytta av vad som kallas "inkrementella OTA", eller små korrigeringar som kan fixa bara en specifik del av systemet utan att beröra något annat. När det gäller ett nyligen bugg med O-Click-tillbehöret för N1, var fixen liten och kunde verkligen dra nytta av användningen av en inkrementell uppdatering - men tillagda lager av tester som krävs för att driva en OTA till enheter saktar ner processen.
I en fin öppenhet förklarar CM att när ingenjörerna tror att de har löst ett programvarupaket, är uppdateringen paketerad och skickas till CM: s QA-team (kvalitetssäkring). QA ansvarar för att den nya programvaran löser problemet enligt avsikten, men inte heller krossar något annat i processen. QA-teamet avslutar sina tester och sedan vidarebefordrar det till CTS - det här är testpaket som Google använder för att certifiera att den nya programvaran fortfarande är kompatibel med Android-enheter, funktioner och appar. Varje CTS-körning tar ungefär åtta timmar att slutföra och måste vara 100 godkända för att bli certifierad - en enda hick, och du är tillbaka till början.
Slutresultatet för den här lilla fixen? CM hävdar att det tog ungefär tre veckor efter det att fixen avslutades i kod innan den var grönbelyst och redo att rullas ut till enheter. De extra testnivåerna inom sitt eget QA-team och nu krävs av Google lägger helt enkelt mer tid till nya utgåvor än vi är vana vid med vanliga anpassade ROM-skivor.
Lyckligtvis säger CM att det inkrementella uppdateringssystemet är "ryggraden för våra framtida uppdaterings- och släppplaner", och att testa det med CM-installationsprogram och CM-version N1-enheter är bara början. Att fixa små problem när de uppstår och starta processen förr med en mindre ändring av programvaran bör påskynda processen och i slutändan ge dig en mindre nedladdning och kortare installationstid. Vet bara att du kanske inte alltid får den "nattliga" uppdateringsupplevelsen som du är van vid tidigare.
Källa: CyanogenMod