MirageOS core maintainers and the Linux Foundation announced the release of MirageOS version 4.0, the latest update since version 3.10 in December, 2020.
SAN FRANCISCO, March 29, 2022 — The MirageOS Core Team is thrilled to announce the release of MirageOS 4.0.
MirageOS is a library operating system that constructs unikernels for secure, high-performance, low-energy footprint applications across various hypervisor and embedded platforms.
Since the first release of 2013, MirageOS has made steady progress towards deploying self-managed internet infrastructure. The project’s initial aim was to self-host as many services as possible to empower internet users to securely deploy infrastructure to own their data and take back control of their privacy. MirageOS can securely deploy static website hosting with “Let’s Encrypt” certificate provisioning and a secure SMTP stack with security extensions. MirageOS can also deploy decentralized communication infrastructure like Matrix, OpenVPN servers, and TLS tunnels to ensure data privacy or DNS(SEC) servers for better authentication.
The protocol ecosystem now contains hundreds of libraries and millions of daily users. Over these years, major commercial users have joined the projects. They rely on MirageOS libraries to secure their product. For instance, the MirageOS networking code powers Docker Desktop’s VPNKit, which serves the traffic of millions of containers daily. Citrix Hypervisor uses MirageOS to interact with Xen, the hypervisor that powers most of today’s public cloud. Nitrokey is developing a new hardware security module based on MirageOS. Robur develops a unikernel orchestration system for fleets of MirageOS unikernels. Tarides uses MirageOS to improve the Tezos blockchain, and Hyper uses MirageOS to build sensor analytics and an automation platform for sustainable agriculture.
We dedicate this release of MirageOS 4.0 to Lars Kurth. Unfortunately, he passed away early in 2020, leaving a big hole in our community. Lars was instrumental in bringing the Xen Project to fruition, and we wouldn’t be here without him.
The MirageOS4 release focuses on better integration with existing ecosystems. For instance, parts of MirageOS are now merged into the OCaml ecosystem, making it easier to deploy OCaml applications into a unikernel. Plus, we improved the cross-compilation support, added more compilation targets to MirageOS (for instance, for bare-metal Raspberry-Pi 4), and made it easier to integrate MirageOS with non-OCaml libraries.
This release introduces a significant change in how MirageOS compiles projects. We developed a new tool called opam-monorepo, which separates package management from building the resulting source code. It creates a lock file for the project dependencies, downloads and extracts the dependency sources locally, and sets up a Dune Workspace, enabling dune build to build everything simultaneously. The MirageOS 4.0 release also contains improvements in the Mirage CLI tool, a new libc-free OCaml runtime, and a cross-compiler for OCaml. Finally, MirageOS 4.0 now supports familiar IDE tools while developing unikernels, making day-to-day coding much faster.
Review a complete list of features on the MirageOS 4 release page.
MirageOS is an open-source project created and maintained by the MirageOS Core Team, including contributors from the University of Cambridge, Tarides, Robur, Docker, Citrix, Jane Street, and many individual developers. Over the years, MirageOS was sponsored by generous institutional and grant support from the Horizon Digital Economy Research, EU FP7 User-Centric Networking, Contrive, and Databox projects, NGI Pointer and NGI DAPSI, the Tezos Foundation, and Jane Street.
MirageOS is an incubation project of the Xen Project and the Linux Foundation, which provides basic infrastructure and marketing support to help the project progress. For more information about MirageOS and to participate, please visit https://mirage.io.
+ 33 1 81 69 57 25