Hyperbola GNU/Linux-libre
Hyperbola GNU/Linux-libre is a Linux distribution for the i686 and x86-64 architectures, including the GNU operating system components and the Linux-libre kernel instead of the generic Linux kernel. Free Software Foundation considers it a completely free operating system, true to their Free System Distribution Guidelines. Hyperbola GNU/Linux-libre uses pacman as the package manager and some patchsets from the Debian development though stopping using patchsets from Debian beyond the version Debian 12.
The project has been developing a fork of OpenBSD called HyperbolaBSD since 2019. They stated the goal of developing a independent, GPL-compatible operating system that excludes binary blobs, with the plan to eventually discontinue the Linux distribution, citing concerns with the Linux kernel regarding code security, support for digital rights management, and use of Rust.
History
Hyperbola was born at the 17th annual Fórum Internacional Software Livre.On 5 August 2017, support for systemd was dropped in favor of OpenRC as its default init system to support the Init Freedom Campaign begun by Devuan.
On 6 December 2018, Hyperbola was the first Brazilian distribution recognized as a completely free project by GNU, making it part of the FSF list of free distributions.
On 23 September 2019, Hyperbola announced its first release with the implementation of Xenocara as its default display server for the X Window System and LibreSSL as its default system cryptography library.
In December 2019, Hyperbola announced that it would cease to be a Linux distribution, and that it would become a hard fork of OpenBSD called HyperbolaBSD. The stated goal of this fork is to become an independent BSD-derived operating system, remove any non-free binary blobs and make all code GPL-compatible in order to add GPL-licensed code. The project intends to contact the authors of many of the 4-clause BSD-licensed source code files to ask them to remove the controversial BSD advertising clause, which is incompatible with the GPL.
The project cited objections to recent developments in the Linux kernel that they deemed to be an "unstable path", including inclusion of optional support for High-bandwidth Digital Content Protection, the kernel "being written without security in mind", GNU and "core" components with non-optional dependencies, and endorsement of the Rust programming language.
Since the release of version 0.4 on 1 March 2022, Hyperbola rebased towards its own packages built from scratch and is no longer using any marked snapshot from Arch Linux.
Social contract
The Hyperbola social contract incorporates aspects of the Parabola GNU/Linux-libre social contract and the "Init Freedom" movement of Devuan. It commits the project to following the principles of the free software movement and free culture, respecting the privacy of users, and respecting the principles of stability and a minimal system.Development
Packaging guidelines
Hyperbola requires all software to adhere to the GNU Free System Distribution Guidelines and the Hyperbola social contract. Even if a project is free and open source software, the Hyperbola project excludes all packages that are deemed to violate its social contract, and any package that has non-optional dependencies on excluded packages, including those that:- Are not a community-driven project; this prohibits all software developed by for-profit corporations, as they are viewed as leveraging corporate influence to coerce adoption of a product or standard, and are not truly supporting the free software movement.
- Are proprietary software, or contain binary blobs and/or obfuscated code.
- Have dependencies on Linux functions that prevent it from being ported to BSD
- Have trademark policies that hinder the ability to package modified versions as part of the project.
- Add technical, "social", or "economical" bloat to the Hyperbola project, and thus violate the principle of "technical emancipation".
- Have "vulnerable and insecure implementations" and do not commit to the principle of long-term support
- Are "clearly non-free" in their outcome.
- Are designed to support non-free software, formats, or network services.