Ang proyekto ng Airyx ay bumubuo ng isang edisyon ng FreeBSD na katugma sa mga macOS application

Ang unang beta release ng Airyx operating system ay magagamit, na nag-aalok ng macOS-style na kapaligiran at naglalayong magbigay ng isang tiyak na antas ng compatibility sa mga macOS application. Ang Airyx ay batay sa FreeBSD at gumagamit ng X server-based na graphics stack. Ang mga pagpapaunlad ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng BSD. Ang laki ng boot iso image ay 1.9 GB (x86_64).

Ang layunin ng proyekto ay upang makamit ang pagiging tugma sa mga aplikasyon ng macOS sa antas ng mga mapagkukunang teksto (ang kakayahang muling i-compile ang code ng mga open-source na macOS application para sa pagpapatupad sa Airyx) at mga executable na file (naidagdag ang mga patch sa kernel at toolkit para sa nagpapatakbo ng Mach-O executable file na pinagsama-sama para sa x86-architecture 64). Gumagamit ang pagpapatupad ng interface ng mga tipikal na konsepto ng macOS, tulad ng tuktok na panel na may pandaigdigang menu, magkaparehong istraktura ng menu, mga keyboard shortcut, file manager na katulad ng istilo ng Filer, at suporta para sa mga command gaya ng launchctl at open. Ang graphical na kapaligiran ay batay sa KDE Plasma shell, na naka-istilo para sa macOS.

Ang HFS+ at APFS file system na ginagamit sa macOS ay sinusuportahan, pati na rin ang mga partikular na direktoryo ng system. Halimbawa, bilang karagdagan sa /usr at /usr/local hierarchies na tipikal ng FreeBSD, ginagamit ng Airyx ang mga direktoryo ng /Library, /System, at /Volumes. Ang mga direktoryo ng tahanan ng mga gumagamit ay matatagpuan sa direktoryo ng /Users. Ang bawat home directory ay may ~/Library subdirectory para sa mga application na gumagamit ng Apple's Cocoa programming interface.

Maaaring idisenyo ang mga application bilang mga self-contained na app package (App Bundle) sa format na AppImage, na inilagay sa mga direktoryo ng /Applications o ~/Applications. Ang mga programa ay hindi nangangailangan ng pag-install o paggamit ng isang package manager - i-drag at i-drop lamang at ilunsad ang AppImage file. Kasabay nito, ang suporta para sa tradisyonal na mga pakete at port ng FreeBSD ay pinananatili.

Para sa pagiging tugma sa macOS, ang bahagyang pagpapatupad ng Cocoa at Objective-C runtime programming interface ay ibinibigay (matatagpuan sa direktoryo ng /System/Library/Frameworks), pati na rin ang mga compiler at linker na binago upang suportahan ang mga ito. Ito ay binalak na magpatupad ng suporta para sa mga file at programa ng proyekto ng XCode sa wikang Swift. Bilang karagdagan sa macOS compatibility layer, nag-aalok din ang Airyx ng kakayahang magpatakbo ng mga Linux application, batay sa Linux emulation infrastructure (Linuxulator) ng FreeBSD.

Mga tampok ng unang beta na bersyon ng Airyx:

  • Availability ng mga halimbawa ng mga self-contained na pakete sa Firefox, Terminal at Kate.
  • Bagong installer ng ObjectiveC batay sa AppKit (airyxOS.app).
  • Pagsasama sa Java SDK 17.0.1+12.
  • Gamit ang FreeBSD 12.3RC bilang batayan para sa kernel at system environment.
  • Pinahusay na AppKit, na may scheme ng kulay at mga keyboard shortcut na mas malapit sa macOS, suporta para sa mga pop-up na menu, pinahusay na trabaho sa mga font.
  • Kabilang sa mga nakaplanong ngunit hindi pa ipinatupad na mga tampok, mayroong isang Dock panel, isang GUI para sa pag-set up ng WiFi, at isang solusyon sa mga problema sa pagpapatakbo ng Filer file manager sa KDE Plasma environment.

Ang proyekto ng Airyx ay bumubuo ng isang edisyon ng FreeBSD na katugma sa mga macOS application
Ang proyekto ng Airyx ay bumubuo ng isang edisyon ng FreeBSD na katugma sa mga macOS application
Ang proyekto ng Airyx ay bumubuo ng isang edisyon ng FreeBSD na katugma sa mga macOS application


Pinagmulan: opennet.ru

Magdagdag ng komento