Introduction to Oasis Linux
In a world where the complexity of operating systems continues to grow, Oasis Linux stands out with its minimalist and statically-linked approach. Designed to be simple, reliable, and efficient, Oasis Linux offers an interesting alternative to more traditional Linux distributions, resembling in some aspects BSD systems.
Distinctive Features
Complete Static Linking
One of the main features of Oasis Linux is its choice to statically link all software in the base system, including the display server (velox) and web browser (netsurf). Unlike dynamic linking, this method eliminates issues related to library upgrades and results in completely self-contained binaries that can be easily copied to other systems.
Fast and Reproducible Builds
Oasis uses 'samurai' for package building, with build manifests generated by Lua scripts. This approach offers optimal build times, predictable and reproducible builds, and reduces build-time dependencies. Even incremental builds across package boundaries are possible, minimizing maintenance costs.
Minimal Bootstrap Dependencies
With minimal dependencies on bootstrap tools (git, lua, curl, etc.), Oasis can be compiled from non-Linux systems like macOS or OpenBSD, thanks to an x86_64-linux-musl cross-compiler.
Use of BearSSL
Oasis Linux integrates BearSSL as the system's TLS and crypto library. While BearSSL is not widely adopted, it is small, well-written, and integrated throughout the system via libcurl and libtls-bearssl.
Lack of Package Manager
Instead of a traditional package manager, Oasis allows you to configure a set of file specifications to include. The build system then writes the resulting filesystem tree into a git repository, which can be merged or pulled from another machine.
Integration with OS-Agnostic Package Systems
Although the aim is to provide a complete system, Oasis integrates well with pkgsrc and Nix, allowing you to extend your system with additional software without burdening the base.
Simplified System Configuration
A guiding principle of Oasis is the simplicity of system configuration, demonstrated by the simple management of the /etc directory.
Conclusion
Oasis Linux is an innovative solution for those seeking simplicity and efficiency in an operating system. Its ability to offer fast, reproducible builds and simplified system configuration makes it a relevant choice for modern tech developers and entrepreneurs.
Let's discuss your project in 15 minutes.