Airyx-projekti kehittää FreeBSD-versiota, joka on yhteensopiva macOS-sovellusten kanssa

Airyx-käyttöjärjestelmän ensimmäinen betaversio on saatavilla, ja se tarjoaa macOS-tyylisen ympäristön ja jonka tavoitteena on tarjota tietty yhteensopivuus macOS-sovellusten kanssa. Airyx perustuu FreeBSD:hen ja käyttää X-palvelinpohjaista grafiikkapinoa. Projektin kehitystyötä jaetaan BSD-lisenssillä. Käynnistyksen iso-kuvan koko on 1.9 Gt (x86_64).

Projektin tavoitteena on saavuttaa yhteensopivuus macOS-sovellusten kanssa lähdetekstien (kyky kääntää avoimen lähdekoodin macOS-sovellusten koodi uudelleen suoritettaviksi Airyxissä) ja suoritettavien tiedostojen tasolla (korjauksia on lisätty ytimeen ja työkalupakkiin käynnissä Mach-O-suoritettavat tiedostot, jotka on käännetty x86-arkkitehtuurille 64). Käyttöliittymätoteutus käyttää tyypillisiä macOS-konsepteja, kuten yläpaneelia, jossa on yleinen valikko, identtinen valikkorakenne, pikanäppäimet, tyyliltään Filerin kaltainen tiedostonhallinta ja tuki komentoille, kuten launchctl ja open. Graafinen ympäristö perustuu KDE Plasma -kuoreen, joka on suunniteltu macOS:lle.

MacOS:ssa käytettyjä HFS+- ja APFS-tiedostojärjestelmiä sekä tiettyjä järjestelmähakemistoja tuetaan. Esimerkiksi FreeBSD:lle tyypillisten /usr- ja /usr/local-hierarkioiden lisäksi Airyx käyttää /Library-, /System- ja /Volumes-hakemistoja. Käyttäjien kotihakemistot sijaitsevat /Käyttäjät-hakemistossa. Jokaisessa kotihakemistossa on ~/Library-alihakemisto sovelluksille, jotka käyttävät Applen Cocoa-ohjelmointirajapintaa.

Sovellukset voidaan suunnitella itsenäisiksi sovelluspaketeiksi (App Bundle) AppImage-muodossa, sijoitettuna /Applications- tai ~/Applications-hakemistoihin. Ohjelmat eivät vaadi paketinhallinnan asennusta tai käyttöä - vedä ja pudota ja käynnistä AppImage-tiedosto. Samalla säilytetään tuki perinteisille FreeBSD-paketteille ja -porteille.

Yhteensopivuuden varmistamiseksi macOS:n kanssa tarjotaan Cocoa- ja Objective-C-ajonaikaisen ohjelmointirajapinnan osittainen toteutus (sijaitsee /System/Library/Frameworks-hakemistossa) sekä kääntäjiä ja linkkejä, jotka on lisäksi muokattu tukemaan niitä. Suunnitelmissa on ottaa käyttöön tuki XCode-projektitiedostoille ja -ohjelmille Swift-kielellä. MacOS-yhteensopivuuskerroksen lisäksi Airyx tarjoaa myös mahdollisuuden ajaa Linux-sovelluksia, jotka perustuvat FreeBSD:n Linux-emulointiinfrastruktuuriin (Linuxulator).

Airyxin ensimmäisen beta-version ominaisuudet:

  • Saatavilla esimerkkejä itsenäisistä paketeista Firefoxilla, Terminalilla ja Katella.
  • Uusi ObjectiveC-asennusohjelma, joka perustuu AppKitiin (airyxOS.app).
  • Sisällytetään Java SDK 17.0.1+12:een.
  • FreeBSD 12.3RC:n käyttäminen ytimen ja järjestelmäympäristön perustana.
  • Parannettu AppKit, jossa on värimaailma ja pikanäppäimet lähempänä macOS:ää, tuki ponnahdusvalikoille, parannettu fonttien käyttö.
  • Suunniteltujen, mutta vielä toteuttamattomien ominaisuuksien joukossa mainitaan Dock-paneeli, graafinen käyttöliittymä WiFi-asetusten määrittämiseen ja Filer-tiedostonhallinnan ongelmien ratkaiseminen KDE Plasma -ympäristössä.

Airyx-projekti kehittää FreeBSD-versiota, joka on yhteensopiva macOS-sovellusten kanssa
Airyx-projekti kehittää FreeBSD-versiota, joka on yhteensopiva macOS-sovellusten kanssa
Airyx-projekti kehittää FreeBSD-versiota, joka on yhteensopiva macOS-sovellusten kanssa


Lähde: opennet.ru

Lisää kommentti