Release of ravynOS 0.6, a FreeBSD edition aimed at compatibility with macOS

The ravynOS 0.6 project has been released. It is developing an operating system based on FreeBSD, aimed at achieving compatibility with applications for macOS and providing a custom shell in the style macOSThe project's work is distributed under a BSD license. The bootable ISO image is 760 MB (x86_64).

The stated goals of the project are to achieve compatibility with applications. macOS at the source code and executable file levels. The former implies the ability to recompile the code. macOS- applications for execution in ravynOS, in the second - integration into the kernel and instrumentation of changes for running Mach-O executable files compiled for x86-64 and arm64 architectures.

Of the file systems supported, ZFS and those used in macOS HFS+ and APFS file systems. In addition to the /usr and /usr/local hierarchies typical for FreeBSD, specific ones are created macOS /Library, /System, and /Volumes directories. User home directories are located in the /Users hierarchy. Each home directory contains a ~/Library subdirectory for applications using the Apple Cocoa API.

For compatibility with macOS A partial implementation of the Cocoa API and Objective-C runtime (located in the /System/Library/Frameworks directory) is provided, as well as compilers and linkers additionally modified to support them. In addition to the compatibility layer with macOS ravynOS also has the ability to run applications for Linux, based on the environment emulation infrastructure offered in FreeBSD Linux (Linuxulator).

Applications can be designed as self-contained app packages (App Bundle) in the AppImage format, placed in the /Applications or ~/Applications directories. The programs do not require installation or use of a package manager - just drag and drop and launch the AppImage file. At the same time, support for traditional FreeBSD packages is retained.

The graphical environment is built on the basis of its own window Server, which uses a stripped-down labwc compositing server (support for server-side window decorations and themes has been removed), wlroots, and the Wayland protocol. Graphical applications can use the Qt and Cocoa frameworks. The interface uses standard macOS concepts such as a top panel with a global menu, an identical menu structure, keyboard shortcuts, a similarly styled Filer file manager, and support for commands such as launchctl and open.

Changes since release 0.5 include:

  • The base system has been updated to the FreeBSD 15-STABLE branch.
  • A minimalist graphical interface is introduced with a new SystemUIServer top panel and a Dock bottom panel.
    Release of ravynOS 0.6, a FreeBSD edition aimed at compatibility with macOS
  • The package includes a prototype of the Terminal.app terminal emulator.
    Release of ravynOS 0.6, a FreeBSD edition aimed at compatibility with macOS
  • The LoginWindow login manager now launches immediately after booting. When booting into live mode, you can log in without a password using the liveuser login.
    Release of ravynOS 0.6, a FreeBSD edition aimed at compatibility with macOS
  • Added the ability to exit a graphical session using the Win-Shift-Q keyboard shortcut.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster