Το έργο Airyx αναπτύσσει μια έκδοση του FreeBSD συμβατή με εφαρμογές macOS

Η πρώτη έκδοση beta του λειτουργικού συστήματος Airyx είναι διαθέσιμη, προσφέροντας περιβάλλον σε στυλ macOS και στοχεύει στην παροχή ενός συγκεκριμένου επιπέδου συμβατότητας με εφαρμογές macOS. Το Airyx βασίζεται στο FreeBSD και χρησιμοποιεί μια στοίβα γραφικών που βασίζεται σε διακομιστή X. Οι εξελίξεις του έργου διανέμονται με την άδεια BSD. Το μέγεθος της εικόνας iso εκκίνησης είναι 1.9 GB (x86_64).

Ο στόχος του έργου είναι να επιτύχει συμβατότητα με εφαρμογές macOS σε επίπεδο κειμένων πηγής (δυνατότητα επαναμεταγλώττισης του κώδικα εφαρμογών macOS ανοιχτού κώδικα για εκτέλεση στο Airyx) και εκτελέσιμα αρχεία (προστέθηκαν ενημερώσεις κώδικα στον πυρήνα και το κιτ εργαλείων για εκτέλεση εκτελέσιμων αρχείων Mach-O που έχουν μεταγλωττιστεί για το x86-architecture 64). Η υλοποίηση της διεπαφής χρησιμοποιεί τυπικές έννοιες του macOS, όπως έναν επάνω πίνακα με καθολικό μενού, μια πανομοιότυπη δομή μενού, συντομεύσεις πληκτρολογίου, έναν διαχειριστή αρχείων παρόμοιου στυλ με το Filer και υποστήριξη για εντολές όπως launchctl και open. Το γραφικό περιβάλλον βασίζεται στο κέλυφος του KDE Plasma, σχεδιασμένο για macOS.

Υποστηρίζονται τα συστήματα αρχείων HFS+ και APFS που χρησιμοποιούνται στο macOS, καθώς και συγκεκριμένοι κατάλογοι συστήματος. Για παράδειγμα, εκτός από τις τοπικές ιεραρχίες /usr και /usr/ τυπικές του FreeBSD, η Airyx χρησιμοποιεί τους καταλόγους /Library, /System και /Volumes. Οι αρχικοί κατάλογοι των χρηστών βρίσκονται στον κατάλογο /Users. Κάθε οικιακός κατάλογος έχει έναν υποκατάλογο ~/Library για εφαρμογές που χρησιμοποιούν τη διεπαφή προγραμματισμού Cocoa της Apple.

Οι εφαρμογές μπορούν να σχεδιαστούν ως αυτόνομα πακέτα εφαρμογών (App Bundle) σε μορφή AppImage, τοποθετημένα στους καταλόγους /Applications ή ~/Applications. Τα προγράμματα δεν απαιτούν εγκατάσταση ή χρήση διαχειριστή πακέτων - απλώς σύρετε και αποθέστε και εκκινήστε το αρχείο AppImage. Ταυτόχρονα, διατηρείται η υποστήριξη για παραδοσιακά πακέτα και θύρες FreeBSD.

Για συμβατότητα με το macOS, παρέχεται μια μερική υλοποίηση της διεπαφής προγραμματισμού χρόνου εκτέλεσης Cocoa και Objective-C (βρίσκεται στον κατάλογο /System/Library/Frameworks), καθώς και μεταγλωττιστές και σύνδεσμοι που έχουν τροποποιηθεί επιπλέον για την υποστήριξή τους. Σχεδιάζεται να υλοποιηθεί υποστήριξη για αρχεία και προγράμματα έργων XCode στη γλώσσα Swift. Εκτός από το επίπεδο συμβατότητας macOS, η Airyx προσφέρει επίσης τη δυνατότητα εκτέλεσης εφαρμογών Linux, που βασίζονται στην υποδομή εξομοίωσης Linux (Linuxulator) του FreeBSD.

Χαρακτηριστικά της πρώτης beta έκδοσης του Airyx:

  • Διαθεσιμότητα παραδειγμάτων αυτοτελών πακέτων με Firefox, Terminal και Kate.
  • Νέο πρόγραμμα εγκατάστασης ObjectiveC που βασίζεται στο AppKit (airyxOS.app).
  • Συμπερίληψη σε Java SDK 17.0.1+12.
  • Χρησιμοποιώντας το FreeBSD 12.3RC ως βάση για τον πυρήνα και το περιβάλλον του συστήματος.
  • Βελτιωμένο AppKit, με συνδυασμό χρωμάτων και συντομεύσεις πληκτρολογίου πιο κοντά στο macOS, υποστήριξη για αναδυόμενα μενού, βελτιωμένη εργασία με γραμματοσειρές.
  • Μεταξύ των προγραμματισμένων αλλά μη υλοποιημένων λειτουργιών, σημειώνεται ο πίνακας Dock, το GUI για τη ρύθμιση του WiFi και η επίλυση προβλημάτων με τη λειτουργία της διαχείρισης αρχείων Filer στο περιβάλλον KDE Plasma.

Το έργο Airyx αναπτύσσει μια έκδοση του FreeBSD συμβατή με εφαρμογές macOS
Το έργο Airyx αναπτύσσει μια έκδοση του FreeBSD συμβατή με εφαρμογές macOS
Το έργο Airyx αναπτύσσει μια έκδοση του FreeBSD συμβατή με εφαρμογές macOS


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο