Google Project Treble modularyzuje Androida, aby producenci OEM mogli szybciej aktualizować urządzenia

Dzisiaj firma Google ogłosiła Project Treble, projekt, który modularyzuje Androida, aby producenci OEM mogli szybciej udostępniać aktualizacje Androida.

Jedną z głównych krytyki Androida jest fragmentacja aktualizacji oprogramowania. Do dziś wiele urządzeń musi czekać kilka miesięcy po swoich odpowiednikach w urządzeniach Google, aby otrzymać kolejną główną wersję Androida. Na przykład Android Nougat został oficjalnie wydany w sierpniu zeszłego roku, ale producentom OEM zajęło wiele miesięcy, zanim udostępnili użytkownikom Androida 7.X. Od tego miesiąca tylko około 7% wszystkich urządzeń z Androidem działa pod kontrolą Androida Nougat. W celu zwalczenia długiego okresu między wydaniem nowych wersji Androida a aktualizacją OEM swoich urządzeniach, Google ogłosiło największą jak dotąd zmianę w niskopoziomowej architekturze systemu Android - Projekt Potrójny.


Project Treble — Modularyzacja Androida w celu ulepszenia aktualizacji oprogramowania

Po pierwsze, aby zrozumieć, co dokładnie robi Project Treble, ważne jest, abyś zrozumiał ogólny proces aktualizacji związany z każdą iteracją Androida. Proces można podsumować w około 5 krokach, takich jak:

  1. Wersja AOSP – Google publikuje kod źródłowy nowej wersji Androida
  2. Kompatybilność uruchamiania/sprzętu — producenci krzemu (Qualcomm, Samsung, Hisilicon, MediaTek itp.) zmodyfikować kod źródłowy, aby Android mógł uruchamiać się na swoich chipach, a cały sprzęt na chipie działał jak oczekiwany
  3. Modyfikacje OEM — to zmodyfikowane źródło jest następnie przekazywane producentom urządzeń (OEMS, takim jak Samsung, LG, Huawei/Honor, OnePlus, HTC itp.), aby mogli modyfikować źródło, aby zawierało własne oprogramowanie.
  4. QA/Testowanie — producenci OEM przechodzą wewnętrzne fazy testowania oprogramowania, a także testują swoje oprogramowanie ze swoimi partnerami-operatorami.
  5. Wersja ogólna — aktualizacja jest ostatecznie udostępniana użytkownikom końcowym przez kilka tygodni za pośrednictwem aktualizacji OTA

Google generalnie bardzo szybko udostępnia kod źródłowy każdej nowej wersji Androida, a nawet udostępnia swój kod prywatnie niektórym partnerom aby mogli natychmiast rozpocząć aktualizację swojej bazy kodu. Google nie ma kontroli nad tym, jak długo trwają kroki 4 i 5, ale wymyślił sposób na skrócenie czasu poświęcanego na krok 2. Zespół stojący za Androidem „przeprojektowuje” Androida na niskim poziomie, aby ułatwić producentom krzemu aktualizację i testowanie ich kodu.

W tym celu Google wprowadza tzw Interfejs dostawcy. Ten interfejs dostawcy działa podobnie do dokumentu definicji zgodności (CDD) i zestawu testów zgodności (CTS), które zapewniają, że producenci OEM dokładnie wiedzą, co muszą zaimplementować, aby ich urządzenia spełniały wymagania niezbędne do uruchomienia Usług Google Play na najnowszej wersji Android. Google modularyzuje Androida, aby system operacyjny Android był oddzielony od specyficznego dla urządzenia oprogramowania niższego poziomu napisanego przez producentów krzemu. Interfejs dostawcy jest weryfikowany przez Vendor Test Suite (VTS), więc producenci układów scalonych dokładnie wiedzą, jakie wymagania muszą zostać spełnione, aby ich chipy obsługiwały uruchamianie Androida.

Główną zaletą tej zmiany jest to, że producenci urządzeń (OEM) mogą teraz aktualizować swoje telefony, aktualizując platformę systemu operacyjnego Android bez konieczności czekania na producentów silikonów zaktualizować kod implementacji dostawcy. Chociaż ten ruch, gdyby został wykonany wcześniej, prawdopodobnie nie miałby wpływu czy urządzenia na MSM8974 otrzymać aktualizację Androida 7.0 Nougat (ponieważ problem wynika z CDD wymagającego Vulkan Graphics API lub GLES 3.1, na co producenci OEM musieliby czekać producenci krzemu wprowadzą obsługę GPU w swoim kodzie źródłowym), to posunięcie powinno nadal znacznie skrócić czas potrzebny na dotarcie głównych aktualizacji Androida do rąk użytkowników konsumenci.

Nie możemy dokładnie przewidzieć, o ile ten ruch skróci czas opóźnienia aktualizacji. Microsoft rozwiązał ten problem dawno temu za pomocą sprzętowej abstrakcji sterowników Windows, więc mamy nadzieję, że ta główna zmiana na niskim poziomie zbliży Androida do systemu Windows w tym duchu. Nowa architektura Project Treble działa już na Google Pixel i Pixel XL na Android O Developer Podgląd i pełna dokumentacja projektu zostaną udostępnione później wraz z uruchomieniem Androida O lato.

Niestety oznacza to, że w przypadku zdecydowanej większości istniejących urządzeń nie zobaczysz owoców pracy zespołu Androida w Project Treble. Minie kilka lat, zanim będziemy mogli naprawdę zobaczyć, czy to posunięcie miało znaczący wpływ na skrócenie czasu oczekiwania na kolejną odsłonę Androida. Niemniej jednak jest to ekscytujący rozwój dla fanów Androida, ponieważ rozwiązuje jeden z podstawowych problemów z systemem operacyjnym, z którym wielu z nas przychodzi na fora XDA-Developers: aktualizacje oprogramowania. Mamy nadzieję, że sprosta oczekiwaniom.


Źródło: Blog programistów Androida