Η Google προτείνει έναν τρόπο να κάνει το Fuchsia να εκτελεί «εγγενώς» εφαρμογές Android και Linux

Σύμφωνα με μια νέα πρόταση για το Fuchsia Gerrit, η Fuchsia θα μπορούσε να προσθέσει υποστήριξη για την εκτέλεση εγγενών εφαρμογών Android και Linux μέσω ενός επιπέδου συμβατότητας.

Η φούξια ανέκαθεν εμφανιζόταν ως ένα κάπως μυστηριώδες έργο από την έναρξή του. Η Google εργάζεται ανοιχτά σε αυτό από το 2016, αλλά μόλις τον Μάιο του 2019 ο γίγαντας της αναζήτησης σχολίασε την ύπαρξή του, δηλώνοντας δεν είναι τίποτα άλλο από ένα πείραμα. Σε αντίθεση με το Android και το Chrome OS, τα οποία είναι χτισμένα πάνω στον πυρήνα του Linux, το Fuchsia χρησιμοποιεί έναν νέο μικροπυρήνα που ονομάζεται Zircon. Η Google περιγράφει το Fuchsia ως λειτουργικό σύστημα ανοιχτού κώδικα που είναι "ασφαλές, ανανεώσιμο, χωρίς αποκλεισμούς και ρεαλιστικό".

Πολλαπλές θεωρίες επιπλέουν γύρω από το τι σχεδιάζει να επιτύχει η Google με το Fuchsia, με μία από τις πιο δημοφιλείς να είναι η Fuchsia που τελικά αντικαθιστά τόσο το Android όσο και το Chrome OS. Βλέποντας πώς αυτό το λειτουργικό σύστημα είναι ακόμα στα σπάργανα σε σύγκριση με την καθιερωμένη πλατφόρμα Android, αυτό είναι απίθανο να συμβεί σύντομα. Ωστόσο, εάν μια νέα πρόταση της Google (μέσω

Thurrott) όταν πραγματοποιηθεί, φαίνεται ότι η Fuchsia θα μπορούσε να εκτελεί εγγενείς εφαρμογές Android και Linux.

Το έγγραφο που υποβλήθηκε στο Fuchsia Gerrit προτείνει την ανάπτυξη ενός επιπέδου συμβατότητας που ονομάζεται Starnix, το οποίο μπορεί να "μεταφράσει αιτήματα από τον πελάτη Linux πρόγραμμα στα υποσυστήματα Fuchsia", επιτρέποντας ουσιαστικά σε εγγενείς εφαρμογές Android και Linux να εκτελούνται στην πλατφόρμα χωρίς να χρειάζεται να καταφύγετε σε εικονικές μηχανές ή εξομοιωτές.

Καθώς επεκτείνουμε το σύμπαν του λογισμικού που θέλουμε να τρέξουμε στο Fuchsia, συναντάμε λογισμικό που θέλουμε να τρέξουμε στο Fuchsia και το οποίο δεν έχουμε τη δυνατότητα να το μεταγλωττίσουμε εκ νέου. Για παράδειγμα, οι εφαρμογές Android περιέχουν ενότητες εγγενούς κώδικα που έχουν μεταγλωττιστεί για Linux. Για να τρέξουμε αυτό το λογισμικό στο Fuchsia, πρέπει να μπορούμε να εκτελούμε δυαδικά αρχεία χωρίς να τα τροποποιούμε.

Η πρόταση σημειώνει περαιτέρω ότι η πρόθεση αυτού του επιπέδου συμβατότητας "είναι να δημιουργήσει μια υλοποίηση της διεπαφής Linux που μπορεί εκτελέστε υπάρχοντα, μη τροποποιημένα δυαδικά αρχεία Linux." Αν σας ενδιαφέρει η τεχνική πλευρά των πραγμάτων, μπορείτε να διαβάσετε το έγγραφο της πρότασης εδώ.

Η δυνατότητα εκτέλεσης εγγενών εφαρμογών Android και Linux σε Fuchsia ακούγεται συναρπαστική. Ωστόσο, αξίζει να σημειωθεί ότι αυτή είναι απλώς μια πρόταση - και όχι η πραγματική τεκμηρίωση της οριστικοποιημένης δυνατότητας - και θα μπορούσε κάλλιστα να μην μπει στο λειτουργικό σύστημα.

Αν και δεν είναι πολλά γνωστά για τον τελικό στόχο του Φούξια σε αυτό το στάδιο, η ανάπτυξή του προχωρά με σταθερό ρυθμό τον τελευταίο καιρό. Google πρόσφατα επέκτεινε το μοντέλο ανοιχτού κώδικα της Fuschsia για να επιτραπούν οι δημόσιες συνεισφορές. Η εταιρεία δημιούργησε νέες λίστες αλληλογραφίας για συζητήσεις που σχετίζονται με έργα, πρόσθεσε ένα μοντέλο διακυβέρνησης και άνοιξε επίσης ένα πρόγραμμα παρακολούθησης ζητημάτων για δημόσιες συνεισφορές.