Το Fuchsia ένα εντελώς νέο λειτουργικό σύστημα, που βρίσκεται επί του παρόντος στα πολύ πρώιμα στάδια ανάπτυξης της Google. Πώς διαφέρει από το Android και το Chrome και μπορεί να αντικαταστήσει ένα από αυτά; Ας το σπάσουμε.
Τι είναι αυτό το πράγμα?
Η Fuchsia εμφανίστηκε για πρώτη φορά στο ραντάρ του τεχνολογικού κόσμου στα μέσα του 2016, όταν ένα προειδοποιητικό έργο ανοιχτού κώδικα από την Google εμφανίστηκε στο αποθετήριο GitHub . Σύμφωνα με την αρχική επιθεώρηση από τον τεχνολογικό τύπο, σχεδιάστηκε για να είναι ένα «καθολικό» λειτουργικό σύστημα, ικανό να λειτουργεί σε όλα, από smartwatch χαμηλής ισχύος έως ισχυρούς επιτραπέζιους υπολογιστές. Αυτό περιλαμβάνει δυνητικά τηλέφωνα, tablet, φορητούς υπολογιστές, ηλεκτρονικά αυτοκινήτου, συνδεδεμένες συσκευές, υλικό smarthome και πολλά άλλα.
Ένα καθολικό λειτουργικό σύστημα είναι κάτι ιερό grail για τους κατασκευαστές λογισμικού, αλλά δεν έχει επιτευχθεί ακόμη. Η Microsoft προσπάθησε να κάνει τα Windows 10 «καθολικά», τουλάχιστον με την έννοια ότι έχουν κατασκευαστεί ορισμένα τηλέφωνα που μπορούν να τα τρέξουν σε μια απογυμνωμένη έκδοση. Η Apple ισχυρίστηκε διάσημα (αρκετά αμφίβολα) ότι το αρχικό iPhone έτρεξε «πραγματικό OS X», προτού τελικά εγκαταλείψει αυτήν την ιδέα υπέρ ενός επώνυμου iOS. Το πλησιέστερο που έχουμε φτάσει σε λειτουργικά συστήματα που λειτουργούν σε όλα τα επίπεδα υλικού καταναλωτών είναι, κατά κάποιο τρόπο ειρωνικό, το Linux. Διάφορες γεύσεις του πυρήνα Linux χρησιμοποιούνται για Android, Chrome OS, αποκωδικοποιητές, δρομολογητές και μόντεμ, έξυπνες συσκευές και τόνους βιομηχανικού λογισμικού.
Αλλά το να τρέχει κανείς διαφορετικό υλικό σε αόριστα παρόμοια κότσια λογισμικού δεν είναι το νόημα. Ο στόχος για τη Microsoft, την Apple και την Google είναι να δημιουργήσει ένα μόνο λειτουργικό σύστημα που μπορεί να εκτελεί τις ίδιες εφαρμογές με ελάχιστες αναπτυξιακές αλλαγές σε όσο το δυνατόν ευρύτερη γκάμα υλικού. Αυτό θα διευκόλυνε την εύκολη διασύνδεση σε επίπεδο τεχνολογίας καταναλωτή, θα προσελκύσει προγραμματιστές λογισμικού που θέλουν να δημιουργήσουν αποτελεσματικά εφαρμογές σε πολλές πλατφόρμες και, ουσιαστικά, να κάνουν τους καταναλωτές κλειδωμένους σε ένα ενιαίο οικοσύστημα λογισμικού που είναι εύκολο να ελεγχθεί (και δύσκολο να φύγει για τον ανταγωνισμό).
Η Google δεν έχει βγει για να πει ότι αυτός είναι ο στόχος της Φούξια - στην πραγματικότητα, η Google δεν έχει πει καθόλου για τη Φούξια - αλλά φαίνεται σαν μια φυσική φιλοδοξία. Αυτό ενισχύεται από ορισμένες ενσωματωμένες δυνατότητες μεταξύ πλατφορμών με Android και iOS.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Το Android βασίζεται σε Linux, αλλά τι σημαίνει αυτό;
Πώς σχετίζεται το Fuchsia με το Android και το Chrome;
Απόμακρα. Ενώ το Android και το Chrome OS Και οι δύο χρησιμοποιούν μια πολύ τροποποιημένη έκδοση του πυρήνα Linux , Το Fuchsia είναι χτισμένο από κάτω προς τα πάνω σε έναν εντελώς νέο μικρο-πυρήνα με το όνομα Zircon.
Οι διαφορές μεταξύ ενός συμβατικού πυρήνα λειτουργικού συστήματος και ενός μικροπυρήνα είναι περίπλοκες, αλλά η βασική ουσία είναι ότι τα μικροπύρηνα είναι κατασκευασμένα από το μηδέν για αποτελεσματικότητα και ευελιξία. Η ιδέα ξεκινά δεκαετίες, αλλά εγκαταλείφθηκε σε μεγάλο βαθμό καθώς η δύναμη του υπολογιστή, η μνήμη και ο αποθηκευτικός χώρος άνθισαν στη δεκαετία του '90. Τώρα, με την τάση των καταναλωτικών ηλεκτρονικών να αλλάζουν προς μικρότερο, αποδοτικότερο και πιο φορητό υλικό, η Google βλέπει την αρχιτεκτονική μικροπυρήνων ως πιθανή εφαρμογή για το λειτουργικό της σύστημα επόμενης γενιάς.
Δεν βλάπτει ότι με ένα σύστημα που δημιούργησε μόνη της, η Google έχει λίγο πολύ τον απόλυτο έλεγχο του τρόπου με τον οποίο εξελίσσονται τα Zircon και Fuchsia, τόσο πριν όσο και μετά την κυκλοφορία τους (εάν έρχεται ποτέ καθόλου). Η Google έμαθε το μάθημά της με το Android, το οποίο είναι πλέον πολύ σπασμένο σε επίπεδο καταναλωτή χάρη στη φύση του ανοιχτού κώδικα. Το Chrome OS ουσιαστικά κλειδώνεται από τους όρους αδειοδότησης, παρόλο που είναι και τεχνικά ανοιχτού κώδικα. Το Fucshia, και πάλι ανοιχτού κώδικα, πιθανότατα θα ελέγχεται σχεδόν εξ ολοκλήρου από την ίδια την Google, ακόμα και αν εκτελείται σε υλικό που πωλείται από εταιρείες συνεργατών.
ΣΧΕΤΙΖΟΜΑΙ ΜΕ: Πρώιμες εμφανίσεις Google Pixel 4: Ραντάρ, ξεκλείδωμα προσώπου και κάμερα
Πώς θα επηρεάσει η Fuchsia τους προγραμματιστές;
Η Fuchsia δεν βρίσκεται σε σημείο όπου οι προγραμματιστές μπορούν πρακτικά να δημιουργήσουν πλήρεις εφαρμογές. Αλλά όταν φτάσει εκεί, η Google δεν σκοπεύει να εγκαταλειφθεί εντελώς η εργασία που έχει κάνει στο Android. Οι εφαρμογές Fuchsia μπορούν να γραφτούν σε διάφορες δημοφιλείς γλώσσες προγραμματισμού χρησιμοποιώντας το νέο κιτ ανάπτυξης λογισμικού Flutter.
Το Flutter επιτρέπει την εγγραφή εφαρμογών με τη μέγιστη συμβατότητα μεταξύ Fucshia, Android και iOS. Αυτό δεν σημαίνει μόνο ότι οι εφαρμογές μπορούν να γραφτούν και στις τρεις πλατφόρμες με ελάχιστη επένδυση, καθιστά εύκολη τη μεταφορά υπαρχουσών εφαρμογών στο Fuchsia και την υποστήριξη και των τριών πλατφορμών.
Το Flutter βασίζεται επίσης στο τρέχον πρότυπο οπτικής σχεδίασης της Google - Σχεδιασμός υλικών - το οποίο τηρεί για όλες τις ιδιότητες Android, Chrome OS και ιστού (σε διαφορετικό βαθμό). Περιλαμβάνει υποστήριξη για προηγμένα στοιχεία διεπαφής χρήστη που βασίζονται στον ευέλικτο μηχανισμό απόδοσης Vulkan, συμπεριλαμβανομένων ογκομετρικών σκιών (ένα αγαπημένο εργαλείο σχεδιασμού υλικών) και εξαιρετικά ομαλών κινούμενων σχεδίων 120 FPS. Είναι επίσης ικανό για μερικές εντυπωσιακές εφαρμογές παιχνιδιών και πολυμέσων, αν και η απόδοση θα εξαρτάται φυσικά από το υλικό.
Εάν αναρωτιέστε γιατί το Chrome OS δεν περιλαμβάνεται σε αυτήν τη λίστα συμβατότητας, να θυμάστε ότι οι "εφαρμογές" για το Chrome βασίζονται σχεδόν αποκλειστικά στον ιστό. Δεν κάνει λήψη κώδικα και τρέχει τοπικά όπως τα περισσότερα άλλα λειτουργικά συστήματα. Αλλά Chrome OS μπορώ εκτελέστε εφαρμογές Android τώρα και αυτή η δυνατότητα επεκτείνεται σημαντικά από την Google σε κάθε σημαντική έκδοση του Chrome. Το ευκολότερο συμπέρασμα είναι ότι η Google ελπίζει να μεταφέρει την υποδομή του Play Store σε τουλάχιστον ορισμένες εφαρμογές που βασίζονται σε Android για Chrome OS.
Σε αυτό το σημείο, εάν η Google καταφέρει να ξεκινήσει το Fuchsia και να αντικαταστήσει ή να αλλάξει και τις δύο πλατφόρμες, θα ήταν μια εύκολη προσαρμογή για προγραμματιστές (και επομένως χρήστες).
Πότε βγαίνει η Φούξια;
Η απλή απάντηση είναι: δεν έχουμε ιδέα. Η Fuchsia βρίσκεται σε τόσο πρώιμα στάδια που πιθανότατα η Google δεν έχει καν έναν σταθερό χάρτη πορείας. Η Google σχολίασε το έργο πολύ αραιά, εκτός από το να επιβεβαιώσει ότι είναι ένα πραγματικό πράγμα που έχει σημαντική υποστήριξη. Αυτήν τη στιγμή, οι μόνες εύκολα διαθέσιμες πληροφορίες για το Fuschia είναι ο πηγαίος κώδικάς του, ο οποίος δημοσιεύεται τόσο στο GitHub όσο και στο αποθετήριο της Google.
Είναι απολύτως πιθανό σε κάποιο σημείο η Google να αξιολογήσει τη Φούξια σε σχέση με τις τρέχουσες συνθήκες της αγοράς και να αποφασίσει να απορρίψει το έργο. Μπορεί να συνεχιστεί με το Android (ελάττωμα ως έχει) και το Chrome OS, ή να αναπτύξει κάτι που δεν έχουμε δει ακόμη. Αλλά αυτή τη στιγμή, η Φούξια μοιάζει με τον πιο πιθανό (αν είναι μακρινό) διάδοχο του Android και πιθανώς του Chrome.
Μπορώ να το δοκιμάσω τώρα;
Περίπου. Αρκετά από τα οστά της Fuschia είναι διαθέσιμα στα αποθετήρια ανοιχτού κώδικα, ώστε να είναι δυνατή η εκκίνηση μιας εξαιρετικά πρώιμης κατασκευής του έργου - αλλά μόνο σε μερικά συγκεκριμένα κομμάτια υλικού αυτή τη στιγμή. Κατά τη στιγμή της γραφής, αυτά περιορίζονται στο Μικρός υπολογιστής Intel NUC , ο Διακόπτης Acer Alpha 12 δισκίο, το HiKey960 , και το Khadas Veeam . Αυτά τα δύο τελευταία είναι συστήματα on-a-chip, όπως ένα πιο ισχυρό Raspberry Pi.
Υπάρχει ένα κομμάτι υλικού που δεν υποστηρίζεται επίσημα, αλλά μπορεί να τρέξει το Fuchsia ούτως ή άλλως: το Pixelbook. Και είναι λογικό - ως το εξαιρετικά premium Chromebook της Google, είναι φυσικό να υποθέσουμε ότι υπάρχουν πολλά από αυτά που περιφέρονται στις αίθουσες στα χέρια των προγραμματιστών της Google. Ron Amadeo της Ars Technica κατάφερε να δημιουργήσει τον πρώιμο κώδικα Fuchsia και να τρέξει σε μοντέλο καταναλωτή για να ελέγξει το λειτουργικό σύστημα.
Είναι επίσης δυνατό να εκτελείτε κομμάτια κώδικα Fuchsia σε τηλέφωνα Android χρησιμοποιώντας μερικές παλαιότερες εκδόσεις. Αλλά σε όλες αυτές τις περιπτώσεις, θα χρειαστείτε κάποιες σοβαρές τεχνικές για να δημιουργήσετε τον κώδικα σε σημείο που να μπορείτε να τον εγκαταστήσετε και η απόδοση της επένδυσής σας στο χρόνο δεν θα είναι μεγάλη. Θα μπορείτε να δείτε μόνο πώς λειτουργεί μια πολύ πρώιμη έκδοση του περιβάλλοντος εργασίας χρήστη. Ακόμα και η σύνδεση Google δεν λειτουργεί αυτήν τη στιγμή. Συνιστώ να ελέγξετε τα τεχνικά άρθρα που έχουν ήδη γραφτεί ή να παρακολουθήσετε κάποια πρακτικά βίντεο στο YouTube .
Πιστωτική εικόνα: Ron Amadeo / Ars Technica , Microsoft , Αμαζόνα