Πολλές φορές έχουμε δει κατασκευαστές στον χώρο του Android να αντιγράφουν την αισθητική και τα γραφικά στοιχεία του iOS. Πλέον όμως, φαίνεται πως γίνεται εφικτό να εκκινήσει το ίδιο το λειτουργικό σύστημα της Apple απευθείας σε ένα Android smartphone. Τουλάχιστον αυτό απέδειξε πρόσφατα ένας developer.
Ο λόγος για το ios-sweet. Το project καταφέρνει να αντικαταστήσει τον παραδοσιακό Linux kernel του Android με τον XNU, τον πυρήνα που αναπτύσσει η Apple για τα iPhone, τα iPad και τα Mac. Παρότι το μεγαλύτερο μέρος του iOS παραμένει αυστηρά κλειστού κώδικα, η Apple διαθέτει τον πηγαίο κώδικα του πυρήνα XNU ως λογισμικό ανοικτού κώδικα.
Πώς λειτουργεί και η παράκαμψη του Device Tree
Αυτό ακριβώς το στοιχείο αξιοποίησε ο δημιουργός του project για να επιτύχει την εκκίνηση του συστήματος. Σε ειδική ιστοσελίδα αναφέρει αναλυτικά τον τρόπο με τον οποίο λειτουργεί: Ειδικότερα, κατά την εκκίνηση μιας Android συσκευής, το σύστημα παραδίδει στον πυρήνα ένα device tree, δηλαδή ένα αρχείο περιγραφής όλων των επιμέρους στοιχείων του hardware.
Το ios-sweet παρέχει όμως ένα τροποποιημένο device tree που προσομοιώνει (spoofing) το υλικό ενός iPhone X, ξεγελώντας τον πυρήνα XNU ώστε να θεωρεί ότι εκκινεί σε αυθεντικό υλικό της Apple αντί για επεξεργαστή Snapdragon.
Γιατί χρησιμοποιείται το iPhone X και ο ρόλος του Pointer Authentication
Όπως διευκρινίζει ο προγραμματιστής, η επιλογή βασίστηκε στο iPhone X, καθώς αποτελεί το τελευταίο μοντέλο στην ιστορία της Apple που δεν φέρει το μηχανισμό ασφαλείας Pointer Authentication (PAC).
Στα βίντεο βλέπουμε το λειτουργικό σύστημα ότι καταφέρνει να φορτώσει την οθόνη κλειδώματος, την αρχική οθόνη και τις Ρυθμίσεις του iOS, ωστόσο η εκτέλεση απέχει πολύ από το να θεωρηθεί ομαλή. Καθώς απουσιάζουν οι κατάλληλοι οδηγοί.
Όπως προκύπτει και από το σχετικό αρχείο notes.md στο GitHub, πρόκειται για ένα κλασικό δείγμα vibe coding, κώδικα δηλαδή που γράφτηκε και διορθώθηκε σε μεγάλο βαθμό με τη συνδρομή προηγμένων μοντέλων τεχνητής νοημοσύνης. Το πείραμα κατά την άποψή μας υπενθυμίζει με τον πιο χαρακτηριστικό τρόπο τις δυνατότητες που προσφέρει πλέον η τεχνητή νοημοσύνη, επιτρέποντας σε όλους μας να πειράζουμε ό,τι βάλουμε κατά νου, όντας βέβαια αποκλειστικά υπεύθυνοι για τις ενέργειές μας στις δικές μας συσκευές.