Hyperbola GNU/Linux-libre

Last updated
Hyperbola GNU/Linux-libre
Hyperbola GNU+Linux-libre logo.svg
Hyperbola GNU+Linux-libre live boot selection mode.png
Hyperbola GNU/Linux-libre live boot selection mode
Developer Hyperbola Founders [1]
OS family Linux (Unix-like)
Working stateCurrent
Source model Free software
Initial releaseApril 15, 2017;7 years ago (2017-04-15) [2]
Latest release 0.4.4 [3]   OOjs UI icon edit-ltr-progressive.svg / 5 January 2024;4 months ago (5 January 2024)
Repository
Update method Long-term support
Package manager pacman
Platforms AMD64, i686
Kernel type Monolithic (Linux-libre)
Userland GNU
Default
user interface
Bash
License Free software (GNU GPL and other licenses)
Official website www.hyperbola.info

Hyperbola GNU/Linux-libre is a Linux distribution for the i686 and x86-64 architectures. It is based on Arch Linux snapshots and Debian development. [4] It includes the GNU operating system components and the Linux-libre kernel instead of the generic Linux kernel. Hyperbola GNU/Linux-libre is listed by the Free Software Foundation as a completely free operating system, true to their Free System Distribution Guidelines. [5] [6]

Contents

History

Hyperbola was born at the 17th annual Fórum Internacional Software Livre (Porto Alegre, Brazil). [2]

On 5 August 2017, support for systemd was dropped in favor of OpenRC as its default init system [7] to support the Init Freedom Campaign [8] [9] begun by Devuan.

On 6 December 2018, Hyperbola was the first Brazilian distribution [10] recognized as a completely free project by GNU, making it part of the FSF list of free distributions. [11] [12] [13]

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. [14]

In December 2019, Hyperbola announced that it would cease to be a Linux distribution, and that it would become a hard fork of OpenBSD with GPL-licensed code. 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 — due to objections to the Mozilla Foundation trademarks policy and "a centralized code repository that is more prone to cyber attack and generally requires internet access to use". [15]

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 (including only supporting community-driven projects), respecting the privacy of users, and respecting the principles of stability (including respecting user choice of init), and a minimal system (including prohibiting undue abstraction layers). [16]

Development

Packaging guidelines

Hyperbola requires all software to adhere to the GNU Free System Distribution Guidelines, prohibiting packages that are proprietary software, and contain binary blobs or obfuscated code. [17] Notwithstanding free software licensing, the project prohibits packages that violate the Hyperbola social contract (and packages dependent on them), including those that: [18]

Under these guidelines, the Hyperbola project rejects packages such as D-Bus, PulseAudio, and systemd (bloat), package managers for programming languages (capable of downloading non-free dependencies), Vulkan (only useful for modern GPUs thus breaking backwards compatibility), Zstd (corporate project), and Mozilla Firefox (bloat, trademark policy, contains interfaces to non-free services; the project maintains a fork, Iceweasel-UXP, which is based on Basilisk). [18]

Codenames

Hyperbola aliases its stable releases using galaxy names as codenames [20] chosen from the list of nearest known galaxies of the Milky Way, in ascending order of distance. [21]

Release cycle

A stable version of Hyperbola gets released approximately every three years. Point releases will be available every few months. For each Hyperbola release, it will receive two years of extra security updates after its End Of Life (EOL). However, no further point releases will be made. Each Hyperbola release will receive five years of security support in total. [22]

Installation

Hyperbola GNU/Linux-libre can be installed from scratch using the live images. [23] Prior to the version 0.4, migrating from an existing Arch-based system was supported. [24] [25] [26]

See also

Related Research Articles

<span class="mw-page-title-main">Debian</span> Linux distribution based on free and open-source software

Debian, also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software and optionally non-free firmware or software developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of Debian (0.01) was released on September 15, 1993, and its first stable version (1.1) was released on June 17, 1996. The Debian Stable branch is the most popular edition for personal computers and servers. Debian is also the basis for many other distributions that have different purposes, like Proxmox for servers, Ubuntu or Linux Mint for desktops, Kali for penetration testing, and Pardus and Astra for government use.

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices and personal computers to powerful supercomputers.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

init UNIX system component

In Unix-based computer operating systems, init is the first process started during booting of the operating system. Init is a daemon process that continues running until the system is shut down. It is the direct or indirect ancestor of all other processes and automatically adopts all orphaned processes. Init is started by the kernel during the booting process; a kernel panic will occur if the kernel is unable to start it, or it should die for any reason. Init is typically assigned process identifier 1.

In the context of free and open-source software, proprietary software only available as a binary executable is referred to as a blob or binary blob. The term usually refers to a device driver module loaded into the kernel of an open-source operating system, and is sometimes also applied to code running outside the kernel, such as system firmware images, microcode updates, or userland programs. The term blob was first used in database management systems to describe a collection of binary data stored as a single entity.

Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 in favor of migrating to systemd. As of March 2023, there have been no updates released for Upstart since September 2014.

GNU variants are operating systems based upon the GNU operating system. According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

<span class="mw-page-title-main">Bharat Operating System Solutions</span> Indian Debian-based Linux distribution

Bharat Operating System Solutions is an Indian Linux distribution based on Debian, with Its latest stable version is 10.0 ("Pragya") which was released in March 2024.

<span class="mw-page-title-main">BLAG Linux and GNU</span> Linux distribution

BLAG Linux and GNU is a discontinued Linux distribution that was made by the Brixton Linux Action Group.

<span class="mw-page-title-main">Linux-libre</span> Version of the Linux kernel without proprietary code

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

<span class="mw-page-title-main">Dragora GNU/Linux-Libre</span> Linux distribution

Dragora GNU/Linux-Libre is an Argentine Linux distribution written from scratch sharing some similarities with Slackware. It has a simple packaging system that allows installing, removing, upgrading and creating packages, although the system may be challenging to new users. As it only packages free software and uses the Linux-libre kernel, the Free Software Foundation endorses Dragora. Dragora is considered to be based on the "Keep it simple, stupid" (KISS) principle, believed by the authors to be a strength. Dragora can be downloaded from the web site or bought on CD.

systemd Suite of system components for Linux

systemd is a software suite that provides an array of system components for Linux operating systems. The main aim is to unify service configuration and behavior across Linux distributions. Its primary component is a "system and service manager" – an init system used to bootstrap user space and manage user processes. It also provides replacements for various daemons and utilities, including device management, login management, network connection management, and event logging. The name systemd adheres to the Unix convention of naming daemons by appending the letter d. It also plays on the term "System D", which refers to a person's ability to adapt quickly and improvise to solve problems.

<span class="mw-page-title-main">Parabola GNU/Linux-libre</span> Linux distribution based on Arch Linux offering only free software

Parabola GNU/Linux-libre is a free and open-source Linux distribution based on Arch Linux and Arch Linux ARM for the x86-64, i686, and ARMv7 architectures. It is distinguished from other Arch-based distributions by offering only free software. It includes the GNU operating system components common to many Linux distributions and the Linux-libre kernel instead of the generic Linux kernel. Parabola is listed by the Free Software Foundation as a completely free operating system, true to their Free System Distribution Guidelines.

<span class="mw-page-title-main">OpenRC</span> Init system for Unix-like computer operating systems

OpenRC is a dependency-based init system for Unix-like computer operating systems. It was created by Roy Marples, a NetBSD developer who was also active in the Gentoo project. It became more broadly adopted as an init system outside of Gentoo following the decision by some Linux distributions not to adopt systemd.

<span class="mw-page-title-main">Devuan</span> Linux distribution based on Debian

Devuan is a fork of the Debian Linux distribution that uses sysvinit, runit or OpenRC instead of systemd. Devuan aims to avoid "lock-in" by projects like systemd and aims to maintain compatibility with other init systems to avoid detaching Linux from other Unix systems.

<span class="mw-page-title-main">Void Linux</span> Independent distribution developed entirely by volunteers

Void Linux is an independent Linux distribution that uses the X Binary Package System (XBPS) package manager, which was designed and implemented from scratch, and the runit init system. Excluding binary kernel blobs, a base install is composed entirely of free software.

<span class="mw-page-title-main">GNU Guix System</span> Rolling release distribution of the GNU operating system built around the GNU Guix package manager

GNU Guix System or Guix System is a rolling release, free and open source Linux distribution built around the GNU Guix package manager. It enables a declarative operating system configuration and allows system upgrades which the user can rollback. It uses the GNU Shepherd init system and the Linux-libre kernel, with support of the GNU Hurd kernel under development. On February 3, 2015, the Free Software Foundation added the distribution to its list of endorsed free Linux distributions. The Guix package manager and the Guix System drew inspiration from and were based on the Nix package manager and NixOS respectively.

References

  1. "Hyperbola Founders". Archived from the original on 2022-05-03. Retrieved 2019-02-11.
  2. 1 2 "When Hyperbola first started?". Hyperbola Project. Archived from the original on 9 December 2018. Retrieved 7 December 2018.
  3. "Milky Way v0.4.4 install medium release". 5 January 2024. Retrieved 8 January 2024.
  4. "What is Hyperbola?". Hyperbola Project. Archived from the original on 24 June 2018. Retrieved 7 December 2018.
  5. "List of Free GNU/Linux Distributions". Free Software Foundation. 6 December 2018. Archived from the original on 9 January 2012. Retrieved 7 December 2018.
  6. "What is Long Term Support (LTS)?". Hyperbola Project. 7 December 2018. Archived from the original on 24 June 2018. Retrieved 7 December 2018.
  7. "End of systemd support". Hyperbola Project. 5 August 2017. Archived from the original on 6 August 2017. Retrieved 7 December 2018.
  8. "Init Freedom Campaign". Devuan. Archived from the original on 5 May 2016. Retrieved 7 December 2018.
  9. "What is the Init Freedom Campaign?". Hyperbola Project. Archived from the original on 24 June 2018. Retrieved 7 December 2018.
  10. "If Hyperbola is a fully free distribution, is it following the GNU Free System Distribution Guidelines (GNU FSDG)?". Hyperbola Project. Archived from the original on 9 December 2018. Retrieved 8 December 2018.
  11. Robertson, Donald (6 December 2018). "FSF adds Hyperbola GNU/Linux-libre to list of endorsed GNU/Linux distributions". Free Software Foundation. Archived from the original on 7 December 2018. Retrieved 7 December 2018.
  12. Larabel, Michael (6 December 2018). "Free Software Foundation Endorses Arch-based Hyperbola GNU/Linux". Phoronix. Archived from the original on 21 September 2009. Retrieved 7 December 2018.
  13. "What is the reason about Hyperbola origin name?". Hyperbola Project. Archived from the original on 9 December 2018. Retrieved 7 December 2018.
  14. "Milky Way v0.3 release". Hyperbola Project. 23 September 2019. Archived from the original on 23 September 2019. Retrieved 23 September 2019.
  15. "Announcing HyperbolaBSD Roadmap". Hyperbola. Archived from the original on 2019-12-28. Retrieved 2019-12-28.
  16. "Hyperbola Social Contract". Hyperbola Project. Archived from the original on 29 March 2022. Retrieved 29 March 2022.
  17. "Hyperbola Packaging Guidelines". Hyperbola Project. Archived from the original on 29 March 2022. Retrieved 29 March 2022.
  18. 1 2 "Incompatible Packages and Projects". Hyperbola. Retrieved 2024-05-11.
  19. "Community-oriented software". Hyperbola. Retrieved 2024-05-11.
  20. "Hyperbola aliases its stable releases using galaxy names as codenames". Hyperbola Project. 20 September 2017. Archived from the original on 9 December 2018. Retrieved 7 December 2018.
  21. "Galaxies in the Local Group". University of Northern Iowa. Archived from the original on 9 December 2018. Retrieved 7 December 2018.
  22. "Releases". Hyperbola Project. Archived from the original on 29 March 2022. Retrieved 29 March 2022.
  23. "Hyperbola live image". Hyperbola Project. Archived from the original on 17 March 2023. Retrieved 29 March 2022.
  24. "Free your Arch GNU/Linux to Hyperbola GNU/Linux-libre". Hyperbola Project. Archived from the original on 17 March 2023. Retrieved 29 March 2022.
  25. "Migrate your Parabola GNU/Linux-libre to Hyperbola GNU/Linux-libre". Hyperbola Project. Archived from the original on 17 March 2023. Retrieved 29 March 2022.
  26. Dausend, Tobias (2022-02-16). "Hyperbola - News: Cleanup of repositories and preparation for Milky Way v0.4 release". www.hyperbola.info. Archived from the original on 2022-09-25. Retrieved 2022-11-20.