Η Google συνεργάζεται με την Qualcomm για να διευκολύνει την παράδοση ενημερώσεων λογισμικού, επιτρέποντας 4 εκδόσεις λειτουργικού συστήματος Android και ενημερώσεις ασφαλείας 4 ετών.
Πάνω από 3 χρόνια πριν, η Google ανακοίνωσε το Project Treble, μια σημαντική ανακατασκευή του Android που έχει σχεδιαστεί για να επιταχύνει τις ενημερώσεις λογισμικού. Ενώ η αρχιτεκτονική που εισήγαγε το Project Treble βοήθησε τους OEM να επιταχύνουν την παράδοση των μεγάλων Οι ενημερώσεις του λειτουργικού συστήματος Android και οι μηνιαίες ενημερώσεις κώδικα ασφαλείας, είχαν αρνητικές επιπτώσεις σε παρόχους SoC όπως Qualcomm. Στην πραγματικότητα, το Treble αύξησε πραγματικά την πολυπλοκότητα, και συνεπώς το κόστος μηχανικής, που σχετίζεται με την παροχή υποστήριξης ενημέρωσης του Android OS για κάθε δεδομένο chipset. Αυτό έχει περιορίσει τη διάρκεια της υποστήριξης που μπορεί να παρέχει η Qualcomm για τα SoC της, αλλά αυτό θα αλλάξει σύντομα. Όλα τα SoC Snapdragon που κυκλοφορούν με Android 11 ή νεότερη έκδοση—ξεκινούν
με τον Snapdragon 888, η Qualcomm θα υποστηρίξει 3 ενημερώσεις έκδοσης λειτουργικού συστήματος Android (έκδοση κυκλοφορίας + αναβαθμίσεις 3 επιστολών) καθώς και ενημερώσεις ασφαλείας για 4 χρόνια. Αυτό είναι ένα επιπλέον έτος από αυτό που προέβλεπαν προηγουμένως για τα ναυαρχίδα chipset της σειράς 800.Η σημερινή ανακοίνωση είναι σημαντική, αλλά δεν μπορεί να γίνει κατανοητή χωρίς τη γνώση του ιστορικού του τι προσπάθησε να επιτύχει η Google με το Project Treble πριν από 3 χρόνια.
Το Treble δημιούργησε ένα διαχωρισμό μεταξύ του πλαισίου του λειτουργικού συστήματος Android (συμπεριλαμβανομένου όλων των κωδικών διεπαφής χρήστη, API και διεργασιών συστήματος που οι εφαρμογές αλληλεπίδραση με) και λογισμικό χαμηλού επιπέδου για συγκεκριμένη συσκευή (συμπεριλαμβανομένου του υποκείμενου πυρήνα Linux και των επιπέδων αφαίρεσης υλικού, ή HAL). Το λογισμικό χαμηλού επιπέδου για τη συγκεκριμένη συσκευή επικοινωνεί με το πλαίσιο του λειτουργικού συστήματος Android μέσω ενός καλά καθορισμένου, σταθερού διεπαφή προμηθευτή. Κάθε έκδοση του λειτουργικού συστήματος Android εγγυάται συμβατότητα με την εφαρμογή προμηθευτή, την οποία διασφαλίζει η Google μέσω της χρήσης της σουίτας δοκιμών προμηθευτή (VTS), μιας τυποποιημένης σουίτας δοκιμών συμμόρφωσης. Αυτό σημαίνει ότι, για παράδειγμα, το πλαίσιο του λειτουργικού συστήματος Android 11 είναι συμβατό με την εφαρμογή προμηθευτή που έχει σχεδιαστεί για το Android 10. Στην πραγματικότητα, για κάθε νέα έκδοση Android, η Google δημοσιεύει Generic System Images (GSIs), εικόνες συστήματος που έχουν δημιουργηθεί από πηγή που είναι συμβατές με τις τελευταίες 3 εκδόσεις των υλοποιήσεων προμηθευτών. Όταν ένας OEM δημιουργεί μια νέα συσκευή Android, είναι ελεύθερος να τροποποιήσει το πλαίσιο του λειτουργικού συστήματος Android για να εισάγει νέα ιδιόκτητα χαρακτηριστικά και API, αλλά πρέπει να διασφαλίζουν ότι η υλοποίηση του προμηθευτή της συσκευής είναι συμβατή με το GSI.
Αυτός είναι κυρίως ο τρόπος με τον οποίο το Treble μειώνει τον κατακερματισμό και επιταχύνει την παράδοση νέων ενημερώσεων λειτουργικού συστήματος — υπάρχει πολύ λιγότερη θραύση κατά τη σύζευξη του πλαισίου λειτουργικού συστήματος Android (το οποίο είναι ανοιχτό πηγή και παρέχεται από την Google) και το λογισμικό χαμηλού επιπέδου για τη συσκευή (το οποίο είναι συχνά κλειστού κώδικα και παρέχεται βάσει συμβάσεων με προμηθευτές SoC) χάρη στον σταθερό προμηθευτή διεπαφή. Στην ιδανική περίπτωση, αυτό σημαίνει ότι οι OEM μπορούν να αφιερώσουν λιγότερο χρόνο για την επιδιόρθωση σφαλμάτων με το υλικό και περισσότερο χρόνο μεταφέροντας τις αλλαγές σε επίπεδο συστήματος πάνω από την πιο πρόσφατη έκδοση του λειτουργικού συστήματος Android. Στην πραγματικότητα, από τότε που παρουσιάστηκε το Treble, η Google λέει ότι οι OEM έχουν υιοθετήσει την πιο πρόσφατη έκδοση του λειτουργικού συστήματος Android πολύ πιο γρήγορα από πριν. «Την στιγμή που κυκλοφόρησε το Android 11, υπήρχαν 667 εκατομμύρια ενεργοί χρήστες στο Android 10, το 82% των οποίων έλαβε την έκδοση του Android 10 μέσω μιας ενημέρωσης over the air (OTA)», δήλωσε η Google.
Επειδή κάθε νέα έκδοση Android προσθέτει υποστήριξη για περισσότερες δυνατότητες υλικού (το λειτουργικό σύστημα πρέπει να υποστηρίζει νέες δυνατότητες συμβαδίζει με τις ραγδαίες εξελίξεις της βιομηχανίας κινητών τηλεφώνων), η Google πρέπει να ενημερώσει τη διεπαφή προμηθευτή για αυτό ελευθέρωση. Η εταιρεία καθορίζει έτσι νέες απαιτήσεις HAL και επιβάλλει νέες εκδόσεις πυρήνα Linux, αλλά απαιτούν μόνο συσκευές εκτόξευση με τη νέα έκδοση του λειτουργικού συστήματος Android για να υποστηρίζει πραγματικά αυτές τις αλλαγές που επηρεάζουν τον προμηθευτή. Για παράδειγμα, εάν η Google τροποποιήσει την κάμερα HAL του Android ώστε να υποστηρίζει πολλούς αισθητήρες πίσω κάμερας, μόνο οι νέες συσκευές που κυκλοφορούν με τη νέα έκδοση Android πρέπει να υποστηρίζουν το ενημερωμένο HAL, ενώ οι παλαιότερες συσκευές που αναβαθμίζονται στη νέα έκδοση μπορούν να επαναχρησιμοποιήσουν την εφαρμογή παλαιότερων προμηθευτών χωρίς αυτήν τη νέα κάμερα HAL απαίτηση. Αυτό μειώνει το κόστος και την πολυπλοκότητα —από την οπτική γωνία ενός OEM— της μεταφοράς μιας νέας έκδοσης λειτουργικού συστήματος Android σε μια παλαιότερη συσκευή. Το πρόβλημα, ωστόσο, είναι ότι αυτή η προσέγγιση εισάγει πρόσθετη πολυπλοκότητα για προμηθευτές SoC όπως η Qualcomm, η MediaTek και άλλοι.
Ως αποτέλεσμα αυτής της αρχής σχεδιασμού, η Qualcomm και άλλοι προμηθευτές SoC πρέπει να υποστηρίζουν πολλαπλούς συνδυασμούς λογισμικού πλαισίου λειτουργικού συστήματος Android και υλοποιήσεις προμηθευτών. Ένας προμηθευτής SoC που υποστηρίζει 3 γενιές εκδόσεων λειτουργικού συστήματος Android για ένα συγκεκριμένο chipset πρέπει να υποστηρίζει 6 συνδυασμούς λογισμικού πλαισίου λειτουργικού συστήματος και υλοποιήσεις προμηθευτών. Αυτό συμβαίνει γιατί ενώ οι OEM μπορούν να ξεφύγουν με την επαναχρησιμοποίηση μιας παλαιότερης εφαρμογής προμηθευτή για να παρακάμψουν τον νέο πυρήνα HAL και Linux Απαιτήσεις έκδοσης, οι προμηθευτές SoC πρέπει να διασφαλίζουν ότι οι υλοποιήσεις του προμηθευτή τους υποστηρίζουν τόσο την παλιά όσο και τη νέα απαιτήσεις. Δεν μπορούν να διαλέξουν και να επιλέξουν. Πολλαπλασιάστε το με τα δεκάδες chipset που πρέπει να υποστηρίξει ένας προμηθευτής SoC και μπορείτε να δείτε πώς το Treble έχει πραγματικά αυξήσει την πολυπλοκότητα για αυτούς.
Αυτός είναι ο λόγος που η Qualcomm και άλλοι προμηθευτές SoC παρέχουν γενικά μόνο έως 2 αναβαθμίσεις επιστολών λειτουργικού συστήματος και 3 χρόνια ενημερώσεων ασφαλείας για ένα συγκεκριμένο chipset. Αν και δεν γνωρίζω το ακριβές κόστος, υποθέτω ότι δεν είναι οικονομικά εφικτό για προμηθευτές SoC όπως η Qualcomm να υποστηρίζουν chipset για πολύ περισσότερο από αυτό. Έχουμε δει την Qualcomm και άλλους προμηθευτές SoC μερικές φορές να παρέχουν υποστήριξη για μεγαλύτερο χρονικό διάστημα, αλλά αυτό εξαρτάται από τη ζήτηση από ΚΑΕ για να το κάνουμε οικονομικό. Εάν δεν υπάρχει τέτοια ζήτηση, τότε εναπόκειται στους OEM να επωμιστούν το μεγαλύτερο κόστος ανάπτυξης για να παρουσιάσουν μια νέα έκδοση Android — και δεν είναι εύκολο κατόρθωμα. Αλλά χάρη στις συνδυασμένες προσπάθειες της Google και της Qualcomm, η τελευταία θα υποστηρίζει πλέον 4 λειτουργικά συστήματα Android εκδόσεις και 4 χρόνια ενημερώσεων ασφαλείας για επιλεγμένα chipset Snapdragon, ξεκινώντας από την Qualcomm Snapdragon 888.
Για να γίνει αυτό δυνατό, η Google έχει επεκτείνει την «αρχή της μη αναδρομικότητας» του Project Treble σε SoC εκτός από συσκευές. Αυτό σημαίνει ότι οι νέες απαιτήσεις έκδοσης πυρήνα HAL και Linux δεν θα έχουν αναδρομική ισχύ για τα SoC. Έτσι, για παράδειγμα, ένα SoC που κυκλοφορεί με το Android 11 (όπως το Snapdragon 888) μπορεί να επαναχρησιμοποιήσει την ίδια εφαρμογή προμηθευτή για την υποστήριξη του Android 12 μέσω Android 14. Έτσι, οι προμηθευτές SoC μπορούν να αναπτύξουν ένα ενιαίο πακέτο υποστήριξης πλακέτας (BSP) για ένα συγκεκριμένο chipset για διανομή σε OEM, αντί να διατηρούν πολλές εκδόσεις του BSP που πρέπει να ενημερώνονται με κάθε νέο Android ελευθέρωση. Αυτό μειώνει δραματικά το κόστος μηχανικής που σχετίζεται με την υποστήριξη Android σε ένα συγκεκριμένο chipset, δίνοντας στους προμηθευτές SoC όπως η Qualcomm τη δυνατότητα να υποστηρίζουν τα chipsets τους για μεγαλύτερο χρονικό διάστημα.
Η Google συνεργάζεται επίσης με την Qualcomm για να διασφαλίσει ότι η τελευταία θα επαναχρησιμοποιήσει το ίδιο λογισμικό πλαισίου λειτουργικού συστήματος σε πολλαπλές Qualcomm chipset, μειώνοντας περαιτέρω τον αριθμό των συνδυασμών πλαισίου λειτουργικού συστήματος και υλοποίησης προμηθευτών που πρέπει να κάνει η Qualcomm υποστήριξη. Οι προμηθευτές SoC τροποποιούν επί του παρόντος τον κώδικα πλαισίου AOSP και δημιουργούν τις δικές τους εκδόσεις γενικών εικόνων συστήματος. Η Qualcomm, για παράδειγμα, ονομάζεται QSSI, ενώ της MediaTek ονομάζεται MSSI. Αυτές οι εικόνες συστήματος ειδικά για το SoC θα είναι πλέον εγγυημένο ότι είναι συμβατές με πολλά chipsets καθώς και με παλαιότερο λογισμικό προμηθευτή, όπως το AOSP GSI της Google.
Οι συσκευές με τον Qualcomm Snapdragon 888 αναμένεται να κυκλοφορήσουν πολύ σύντομα, ξεκινώντας από τις σειρές Xiaomi Mi 11 και Samsung Galaxy S21. Αν και ελπίζουμε ότι η ανακοίνωση της Google και της Qualcomm σημαίνει ότι όλες οι συσκευές Snapdragon 888 θα λάβουν ενημερώσεις για 3 χρόνια Android OS και ενημερώσεις κώδικα ασφαλείας, δεν υπάρχει καμία εγγύηση ότι αυτό θα συμβεί. Οι ΚΑΕ πρέπει ακόμα να επενδύσουν σημαντικά ποσά για την ανάπτυξη και τη διανομή νέων εκδόσεων λειτουργικού συστήματος — αλλά είναι πολύ πιο πιθανό να συμβεί τώρα που η ίδια η Qualcomm θα υποστηρίξει 4 εκδόσεις λειτουργικού συστήματος Android. Ελπίζουμε ότι ένας ή περισσότεροι OEM θα επωφεληθούν από τη σημερινή ανακοίνωση για να ανακοινώσουν εκτεταμένη υποστήριξη λογισμικού για τα μελλοντικά ναυαρχίδα τους τηλέφωνα που τροφοδοτούνται από τον Snapdragon 888. Οι περισσότεροι OEM προσφέρουν μόνο 2 χρόνια ενημερώσεων Android αυτή τη στιγμή, ενώ τόσο η Samsung όσο και η Google υπόσχονται 3 χρόνια. Αυτό είναι ακόμα πολύ μικρό σε σύγκριση με την Apple και δικαίως έχει επισημανθεί πολλές, πολλές φορές και θα συνεχίσει να ακούγεται μέχρι να μειωθεί η διαφορά.
Όσον αφορά τους άλλους προμηθευτές SoC, η Google βρίσκεται σε συνομιλίες μαζί τους για να εφαρμόσει αυτή τη νέα αρχή της μη αναδρομικότητας, ώστε να μπορούν επίσης να παρέχουν εκτεταμένη υποστήριξη λογισμικού για τα chipsets τους. Δεν έχουμε καμία επιβεβαίωση από την MediaTek ή άλλους προμηθευτές SoC, αλλά δεν βλέπουμε κανένα λόγο για τον οποίο δεν θα συμφωνούσαν με αυτήν την ιδέα — τουλάχιστον για νέα chipset. Σύμφωνα με την Google, αναμένουν ότι ως επί το πλείστον μόνο τα SoC που κυκλοφόρησαν πρόσφατα θα επωφεληθούν από αυτά αλλαγές, επομένως μην περιμένετε καμία από τις τρέχουσες συσκευές σας να λάβει εκτεταμένη υποστήριξη λογισμικού λόγω της σημερινής ανακοίνωση.
Αυτό το άρθρο ενημερώθηκε στη 1:50 μ.μ. ET στις 16/12/2020 για να αλλάξει τις "συσκευές" στον τίτλο σε "τσιπσετ" για να αντικατοπτρίζει καλύτερα το πού θα εφαρμοστούν οι αλλαγές. Πρόσθετες πληροφορίες έχουν προστεθεί στο άρθρο ευγενική προσφορά της Google.
Αυτό το άρθρο ενημερώθηκε στις 2:10 μ.μ. ET για να αντικατοπτρίζει ότι η Google και η Qualcomm υπόσχονται υποστήριξη για 4 Android Εκδόσεις λειτουργικού συστήματος — που σημαίνει την κυκλοφορία κυκλοφορίας συν 3 χρόνια ενημερώσεων λειτουργικού συστήματος Android — αντί για 4 χρόνια λειτουργικού συστήματος ενημερώσεις. Ωστόσο, η Qualcomm υπόσχεται να παρέχει ενημερώσεις ασφαλείας για 4 χρόνια.