Σήμερα, η Google ανακοίνωσε το Project Treble, ένα έργο που διαμορφώνει το Android ώστε οι OEM να μπορούν να εξυπηρετούν τις ενημερώσεις Android πιο γρήγορα.
Μία από τις σημαντικότερες επικρίσεις του Android είναι ο κατακερματισμός των ενημερώσεων λογισμικού. Μέχρι σήμερα, πολλές συσκευές πρέπει να περιμένουν αρκετούς μήνες μετά τις αντίστοιχες συσκευές Google για να λάβουν την επόμενη κύρια έκδοση του Android. Για παράδειγμα, το Android Nougat κυκλοφόρησε επίσημα τον Αύγουστο του περασμένου έτους, αλλά χρειάστηκαν μήνες οι OEM για να διαθέσουν το Android 7.X στους χρήστες τους. Από αυτόν τον μήνα, μόνο το 7% περίπου όλων των συσκευών Android χρησιμοποιούν Android Nougat. Σε μια προσπάθεια να καταπολεμηθεί η μακρά χρονική περίοδος μεταξύ της κυκλοφορίας νέων εκδόσεων Android και της ενημέρωσης OEM τις συσκευές τους, η Google ανακοίνωσε τη μεγαλύτερη αλλαγή στην αρχιτεκτονική συστήματος χαμηλού επιπέδου του Android μέχρι σήμερα - Project Treble.
Project Treble - Modularizing Android για βελτίωση των ενημερώσεων λογισμικού
Πρώτον, για να κατανοήσετε τι ακριβώς κάνει το Project Treble, είναι σημαντικό να κατανοήσετε τη γενική διαδικασία ενημέρωσης που σχετίζεται με κάθε επανάληψη του Android. Η διαδικασία μπορεί να συνοψιστεί σε περίπου 5 περίπου βήματα, ως εξής:
- AOSP Release - Η Google δημοσιεύει τον πηγαίο κώδικα της νέας έκδοσης Android
- Συμβατότητα εκκίνησης/υλισμικού - Κατασκευαστές πυριτίου (Qualcomm, Samsung, Hisilicon, MediaTek, κ.λπ.) τροποποιήστε τον πηγαίο κώδικα, ώστε το Android να μπορεί να εκκινήσει στα τσιπ του και όλο το υλικό στο τσιπ να λειτουργεί ως αναμενόμενος
- Τροποποιήσεις OEM - Αυτή η τροποποιημένη πηγή δίνεται στη συνέχεια στους κατασκευαστές συσκευών (OEMS όπως Samsung, LG, Huawei/Honor, OnePlus, HTC, κ.λπ.) ώστε να μπορούν να τροποποιήσουν την πηγή για να συμπεριλάβουν τη δική τους λογισμικό.
- QA/Δοκιμή - Οι ΚΑΕ υποβάλλονται σε φάσεις δοκιμών του λογισμικού εσωτερικά και επίσης δοκιμάζουν το λογισμικό τους με τους συνεργάτες τους.
- Γενική Έκδοση - η ενημέρωση γίνεται τελικά διαθέσιμη στους τελικούς χρήστες για αρκετές εβδομάδες μέσω ενημερώσεων OTA
Η Google γενικά κυκλοφορεί πολύ γρήγορα τον πηγαίο κώδικα κάθε νέας έκδοσης Android, ακόμη και μοιράζεται τον κωδικό τους ιδιωτικά με ορισμένους από τους συνεργάτες τους ώστε να μπορούν να ξεκινήσουν να ενημερώνουν αμέσως τη βάση κώδικα τους. Η Google δεν έχει κανέναν έλεγχο για τη διάρκεια των βημάτων 4 και 5, αλλά έχει βρει έναν τρόπο να μειώσει τον χρόνο που αφιερώνεται στο βήμα 2. Η ομάδα πίσω από το Android «επανααρχιτεκτονίζει» το Android σε χαμηλό επίπεδο, προκειμένου να διευκολύνει τους κατασκευαστές πυριτίου να ενημερώσουν και να δοκιμάσουν τον κώδικά τους.
Για το σκοπό αυτό, η Google παρουσιάζει αυτό που ονομάζονται Διασύνδεση προμηθευτή. Αυτή η διεπαφή προμηθευτή είναι παρόμοια σε λειτουργία με το Έγγραφο Ορισμού Συμβατότητας (CDD) και τη Σουίτα Δοκιμών Συμβατότητας (CTS), τα οποία διασφαλίζουν ότι οι OEM γνωρίζουν ακριβώς τι πρέπει να εφαρμόσουν προκειμένου οι συσκευές τους να πληρούν τις απαραίτητες απαιτήσεις για την εκτέλεση των Υπηρεσιών Google Play στην πιο πρόσφατη έκδοση του Android. Η Google διαμορφώνει το Android έτσι ώστε το πλαίσιο του λειτουργικού συστήματος Android να διατηρείται ξεχωριστό από το λογισμικό χαμηλότερου επιπέδου που έχει γραφτεί από τους κατασκευαστές πυριτίου για τη συγκεκριμένη συσκευή. Η διεπαφή προμηθευτή έχει επικυρωθεί από τη σουίτα δοκιμής προμηθευτή (VTS), επομένως οι κατασκευαστές πυριτίου γνωρίζουν ακριβώς ποιες απαιτήσεις πρέπει να πληρούνται προκειμένου τα τσιπ τους να υποστηρίζουν την εκκίνηση του Android.
Το κύριο πλεονέκτημα αυτής της αλλαγής είναι ότι οι κατασκευαστές συσκευών (OEM) μπορούν πλέον να επιλέξουν να ενημερώσουν τα τηλέφωνά τους ενημερώνοντας το πλαίσιο του λειτουργικού συστήματος Android χωρίς να χρειάζεται να περιμένουμε τους κατασκευαστές πυριτίου να ενημερώσουν τον κώδικα υλοποίησης προμηθευτή τους. Ενώ αυτή η κίνηση, αν γινόταν νωρίτερα, απίθανο να είχε επηρεάσει είτε συσκευές στο MSM8974 είτε όχι λάβετε την ενημέρωση Android 7.0 Nougat (καθώς το πρόβλημα προέρχεται από το CDD που απαιτεί είτε το Vulkan Graphics API είτε το GLES 3.1, κάτι που θα έπρεπε να περιμένουν οι OEM κατασκευαστές πυριτίου να φέρουν υποστήριξη GPU στον πηγαίο κώδικα τους), αυτή η κίνηση θα πρέπει να μειώσει σημαντικά τον χρόνο που χρειάζεται για να φτάσουν οι σημαντικές ενημερώσεις Android στα χέρια του Καταναλωτές.
Κατά πόσο αυτή η κίνηση θα μειώσει τον χρόνο καθυστέρησης ενημέρωσης, δεν μπορούμε να προβλέψουμε ακριβώς. Η Microsoft έλυσε αυτό το πρόβλημα εδώ και πολύ καιρό με την αφαίρεση υλικού των προγραμμάτων οδήγησης των Windows, επομένως ελπίζουμε ότι αυτή η σημαντική αλλαγή χαμηλού επιπέδου θα φέρει το Android κάπως πιο κοντά στα Windows σε αυτό το πνεύμα. Η νέα αρχιτεκτονική Project Treble εκτελείται ήδη στο Google Pixel και στο Pixel XL στον προγραμματιστή Android O Προεπισκόπηση και η πλήρης τεκμηρίωση για το έργο θα είναι διαθέσιμα με την κυκλοφορία του Android O αργότερα αυτό καλοκαίρι.
Δυστυχώς, αυτό σημαίνει ότι για τη συντριπτική πλειοψηφία των υπαρχουσών συσκευών, δεν θα δείτε τους καρπούς της εργασίας της ομάδας Android στο Project Treble. Θα περάσουν μερικά χρόνια για να μπορέσουμε πραγματικά να δούμε αν αυτή η κίνηση είχε σημαντική επίδραση στη μείωση του χρόνου που πρέπει να περιμένετε για να αποκτήσετε την επόμενη γεύση του Android. Ωστόσο, αυτή είναι μια συναρπαστική εξέλιξη για τους λάτρεις του Android, καθώς αντιμετωπίζει ένα από τα βασικά προβλήματα με το λειτουργικό σύστημα που πολλοί από εμάς έρχονται στα φόρουμ XDA-Developers για να αντιμετωπίσουμε: ενημερώσεις λογισμικού. Ελπίζουμε να ανταποκριθεί στη διαφημιστική εκστρατεία.
Πηγή: Android Developers Blog