Jump to content

Hyperbola GNU/Linux-libre: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tags: Manual revert Reverted Visual edit Mobile edit Mobile web edit
Undid revision 1235344276 by Other Cody (talk) Revert and rewrite, per the distro (https://www.hyperbola.info/news/rework-of-project-description-for-hyperbola/) it is not still rebasing, and "it's" is not possessive and is not correct here (https://www.dictionary.com/e/its-vs-its/)
 
(47 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{Short description|Linux distribution based on Arch Linux}}
{{Short description|Linux distribution}}
{{DEFAULTSORT:Hyperbola GNU Linux-libre}}
{{DEFAULTSORT:Hyperbola GNU Linux-libre}}
{{Infobox OS
{{Infobox OS
| name = Hyperbola GNU/Linux-libre
| logo = Hyperbola GNU+Linux-libre logo.svg
| logo = Hyperbola GNU+Linux-libre logo.svg
| screenshot = Hyperbola_GNU+Linux-libre_live_boot_selection_mode.png
| screenshot = Hyperbola_GNU+Linux-libre_live_boot_selection_mode.png
| caption = Hyperbola GNU/Linux-libre live boot selection mode
| caption = Hyperbola GNU/Linux-libre live boot selection mode
| website = {{URL|https://www.hyperbola.info/}}
| website = {{URL|https://www.hyperbola.info/}}
| developer = ''Hyperbola Founders''<ref>[https://www.hyperbola.info/members/founders/ Hyperbola Founders]</ref>
| developer = ''Hyperbola Founders''<ref>{{Cite web |url=https://www.hyperbola.info/members/founders/ |title=Hyperbola Founders |access-date=2019-02-11 |archive-date=2022-05-03 |archive-url=https://web.archive.org/web/20220503115051/https://www.hyperbola.info/members/founders/ |url-status=live }}</ref>
| family = [[Linux]] ([[Unix-like]])
| family = [[Linux]] ([[Unix-like]])
| source model = [[Free software]]
| source model = [[Free software]]
| released = {{Start date and age|2017|04|15}}<ref name = "hyperbola-first-started">{{cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#when_hyperbola_first_started | title = When Hyperbola first started? | access-date = 7 December 2018 | publisher = Hyperbola Project}}</ref>
| released = {{Start date and age|2017|04|15}}<ref name = "hyperbola-first-started">{{cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#when_hyperbola_first_started | title = When Hyperbola first started? | access-date = 7 December 2018 | publisher = Hyperbola Project | archive-date = 9 December 2018 | archive-url = https://web.archive.org/web/20181209124100/https://wiki.hyperbola.info/doku.php?id=:en:start#when_hyperbola_first_started | url-status = live }}</ref>
| latest_release_version = {{wikidata|property|preferred|references|edit|Q59538357|P348|P548=Q2804309}}
| latest_release_version = {{wikidata|property|preferred|references|edit|Q59538357|P348|P548=Q2804309}}
| latest_release_date = {{start date and age|{{wikidata|qualifier|preferred|single|Q59538357|P348|P548=Q2804309|P577}}}}
| latest_release_date = {{start date and age|{{wikidata|qualifier|preferred|single|Q59538357|P348|P548=Q2804309|P577}}}}
| latest_test_version =
| latest_test_version =
| latest_test_date =
| latest_test_date =
| license = [[FSDG]]
| license = [[Free software]] ([[GNU GPL]] and other licenses)
| marketing_target =
| marketing_target =
| language =
| language =
Line 26: Line 27:
}}
}}


'''Hyperbola GNU/Linux-libre''' is a [[GNU/Linux naming controversy|GNU/Linux]] [[Linux distribution|distribution]] for the [[i686]] and [[x86-64]] architectures. It is based on [[Arch Linux]] snapshots and [[Debian]] development.<ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_hyperbola | title = What is Hyperbola? |access-date = 7 December 2018 | publisher = Hyperbola Project}}</ref> 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 [[GNU Project#GNU Free System Distribution Guidelines|Free System Distribution Guidelines]].<ref>{{cite web | url = https://www.gnu.org/distros/free-distros.en.html | title = List of Free GNU/Linux Distributions | access-date = 7 December 2018 | publisher = [[Free Software Foundation]] | date = 6 December 2018}}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_long_term_support_lts | title = What is Long Term Support (LTS)? |access-date = 7 December 2018 | publisher = Hyperbola Project | date = 7 December 2018}}</ref>
'''Hyperbola GNU/Linux-libre''' is an independent [[Linux distribution]] for the [[i686]] and [[x86-64]] architectures using the package-manager from [[Arch Linux]] and patchsets from the [[Debian]] development.<ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_hyperbola | title = What is Hyperbola? | access-date = 14 April 2024 | publisher = Hyperbola Project | archive-date = 13 June 2024 | archive-url = https://web.archive.org/web/20240613154606/https://wiki.hyperbola.info/doku.php?id=en:start | url-status = live }}</ref> 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 [[GNU Project#GNU Free System Distribution Guidelines|Free System Distribution Guidelines]].<ref>{{cite web | url = https://www.gnu.org/distros/free-distros.en.html | title = List of Free GNU/Linux Distributions | access-date = 7 December 2018 | publisher = [[Free Software Foundation]] | date = 6 December 2018 | archive-date = 9 January 2012 | archive-url = https://web.archive.org/web/20120109052823/https://www.gnu.org/distros/free-distros.en.html | url-status = live }}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_long_term_support_lts | title = What is Long Term Support (LTS)? | access-date = 7 December 2018 | publisher = Hyperbola Project | date = 7 December 2018 | archive-date = 24 June 2018 | archive-url = https://web.archive.org/web/20180624133328/https://wiki.hyperbola.info/doku.php?id=en:start#what_is_long_term_support_lts | url-status = live }}</ref>


==History==
==History==
Hyperbola was born at the 17th annual ''[[Fórum Internacional Software Livre]]'' ([[Porto Alegre]], [[Brazil]]).<ref name = "hyperbola-first-started" />
Hyperbola was born at the 17th annual ''[[Fórum Internacional Software Livre]]'' ([[Porto Alegre]], [[Brazil]]).<ref name = "hyperbola-first-started" />


On 5 August 2017, support for [[systemd]] was dropped in favor of [[OpenRC]] as its default init system<ref>{{cite web | url = https://www.hyperbola.info/news/end-of-systemd-support/ | title = End of systemd support | access-date = 7 December 2018 | publisher = Hyperbola Project | date = 5 August 2017}}</ref> to support the Init Freedom Campaign<ref>{{cite web | url = https://devuan.org/os/init-freedom/ | title = Init Freedom Campaign | access-date = 7 December 2018 | publisher = Devuan | archive-date = 5 May 2016 | archive-url = https://web.archive.org/web/20160505011431/https://devuan.org/os/init-freedom/ | url-status = dead }}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_the_init_freedom_campaign | title = What is the Init Freedom Campaign? | access-date = 7 December 2018 | publisher = Hyperbola Project}}</ref> begun by [[Devuan]].
On 5 August 2017, support for [[systemd]] was dropped in favor of [[OpenRC]] as its default init system<ref>{{cite web | url = https://www.hyperbola.info/news/end-of-systemd-support/ | title = End of systemd support | access-date = 7 December 2018 | publisher = Hyperbola Project | date = 5 August 2017 | archive-date = 6 August 2017 | archive-url = https://web.archive.org/web/20170806124133/https://www.hyperbola.info/news/end-of-systemd-support/ | url-status = live }}</ref> to support the Init Freedom Campaign<ref>{{cite web | url = https://devuan.org/os/init-freedom/ | title = Init Freedom Campaign | access-date = 7 December 2018 | publisher = Devuan | archive-date = 5 May 2016 | archive-url = https://web.archive.org/web/20160505011431/https://devuan.org/os/init-freedom/ | url-status = dead }}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=en:start#what_is_the_init_freedom_campaign | title = What is the Init Freedom Campaign? | access-date = 7 December 2018 | publisher = Hyperbola Project | archive-date = 24 June 2018 | archive-url = https://web.archive.org/web/20180624133328/https://wiki.hyperbola.info/doku.php?id=en:start#what_is_the_init_freedom_campaign | url-status = live }}</ref> begun by [[Devuan]].


On 6 December 2018, Hyperbola was the first Brazilian distribution<ref>{{Cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#if_hyperbola_is_a_fully_free_distribution_is_it_following_the_gnu_free_system_distribution_guidelines_gnu_fsdg | title = If Hyperbola is a fully free distribution, is it following the GNU Free System Distribution Guidelines (GNU FSDG)? | access-date = 8 December 2018 | publisher = Hyperbola Project}}</ref> recognized as a completely free project by [[GNU Project|GNU]], making it part of the FSF list of free distributions.<ref>{{cite web | url = https://www.fsf.org/news/fsf-adds-hyperbola-gnu-linux-libre-to-list-of-endorsed-gnu-linux-distributions | title = FSF adds Hyperbola GNU/Linux-libre to list of endorsed GNU/Linux distributions | access-date = 7 December 2018 | publisher = [[Free Software Foundation]] | date = 6 December 2018 | first = Donald | last = Robertson}}</ref><ref>{{cite web | url = https://www.phoronix.com/scan.php?page=news_item&px=FSF-Endorsement-Hyperbola | title = Free Software Foundation Endorses Arch-based Hyperbola GNU/Linux | access-date = 7 December 2018 | publisher = [[Phoronix]] |date = 6 December 2018 | first = Michael | last = Larabel}}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#what_is_the_reason_about_hyperbola_origin_name | title = What is the reason about Hyperbola origin name? | access-date = 7 December 2018 | publisher = Hyperbola Project}}</ref>
On 6 December 2018, Hyperbola was the first Brazilian distribution<ref>{{Cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#if_hyperbola_is_a_fully_free_distribution_is_it_following_the_gnu_free_system_distribution_guidelines_gnu_fsdg | title = If Hyperbola is a fully free distribution, is it following the GNU Free System Distribution Guidelines (GNU FSDG)? | access-date = 8 December 2018 | publisher = Hyperbola Project | archive-date = 9 December 2018 | archive-url = https://web.archive.org/web/20181209124100/https://wiki.hyperbola.info/doku.php?id=:en:start#if_hyperbola_is_a_fully_free_distribution_is_it_following_the_gnu_free_system_distribution_guidelines_gnu_fsdg | url-status = live }}</ref> recognized as a completely free project by [[GNU Project|GNU]], making it part of the FSF list of free distributions.<ref>{{cite web | url = https://www.fsf.org/news/fsf-adds-hyperbola-gnu-linux-libre-to-list-of-endorsed-gnu-linux-distributions | title = FSF adds Hyperbola GNU/Linux-libre to list of endorsed GNU/Linux distributions | access-date = 7 December 2018 | publisher = [[Free Software Foundation]] | date = 6 December 2018 | first = Donald | last = Robertson | archive-date = 7 December 2018 | archive-url = https://web.archive.org/web/20181207043107/https://www.fsf.org/news/fsf-adds-hyperbola-gnu-linux-libre-to-list-of-endorsed-gnu-linux-distributions | url-status = live }}</ref><ref>{{cite web | url = https://www.phoronix.com/scan.php?page=news_item&px=FSF-Endorsement-Hyperbola | title = Free Software Foundation Endorses Arch-based Hyperbola GNU/Linux | access-date = 7 December 2018 | publisher = [[Phoronix]] | date = 6 December 2018 | first = Michael | last = Larabel | archive-date = 21 September 2009 | archive-url = https://web.archive.org/web/20090921053923/https://www.phoronix.com/scan.php?page=news_item&px=FSF-Endorsement-Hyperbola | url-status = live }}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/doku.php?id=:en:start#what_is_the_reason_about_hyperbola_origin_name | title = What is the reason about Hyperbola origin name? | access-date = 7 December 2018 | publisher = Hyperbola Project | archive-date = 9 December 2018 | archive-url = https://web.archive.org/web/20181209124100/https://wiki.hyperbola.info/doku.php?id=:en:start#what_is_the_reason_about_hyperbola_origin_name | url-status = live }}</ref>


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.<ref>{{cite web | url = https://www.hyperbola.info/news/milky-way-v03-release/ | title = Milky Way v0.3 release | access-date = 23 September 2019 | publisher = Hyperbola Project | date = 23 September 2019}}</ref>
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.<ref>{{cite web | url = https://www.hyperbola.info/news/milky-way-v03-release/ | title = Milky Way v0.3 release | access-date = 23 September 2019 | publisher = Hyperbola Project | date = 23 September 2019 | archive-date = 23 September 2019 | archive-url = https://web.archive.org/web/20190923201156/https://www.hyperbola.info/news/milky-way-v03-release/ | url-status = live }}</ref>


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)|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". Support for the Linux version will cease at the end of its current release's lifecycle.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Hyperbola-Linux-To-BSD|title=FSF-Approved Hyperbola GNU/Linux Switching Out The Linux Kernel For Hard Fork Of OpenBSD - Phoronix|website=www.phoronix.com|access-date=2019-12-28}}</ref><ref>{{Cite web|url=https://www.hyperbola.info/news/announcing-hyperbolabsd-roadmap/|title=Announcing HyperbolaBSD Roadmap|website=Hyperbola|access-date=2019-12-28}}</ref>
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)|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".<ref>{{Cite web|url=https://www.hyperbola.info/news/announcing-hyperbolabsd-roadmap/|title=Announcing HyperbolaBSD Roadmap|website=Hyperbola|access-date=2019-12-28|archive-date=2019-12-28|archive-url=https://web.archive.org/web/20191228210235/https://www.hyperbola.info/news/announcing-hyperbolabsd-roadmap/|url-status=live}}</ref>

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==
==Social contract==
Hyperbola has established a [[Social Contract]]. The ''Hyperbola Social Contract'' commits the project to the free software community, [[free culture movement|free culture]], privacy, stability, init freedom, and to follow Arch-based system packaging, yet under the principles of stability, development and maintenance of Debian.<ref name="Contract">{{Cite web | url = https://wiki.hyperbola.info/en:project:social_contract | title = Hyperbola Social Contract | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref> Under the covenant are included the [[GNU Free System Distribution Guidelines]].
The Hyperbola [[social contract]] incorporates aspects of the [[Parabola GNU/Linux-libre]] social contract and the "[[Init system|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 (rejecting software that is "broken by design") and a minimal system (including rejecting undue [[Abstraction layer|abstraction layers]]).<ref name="Contract">{{Cite web | url = https://wiki.hyperbola.info/en:project:social_contract | title = Hyperbola Social Contract | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 29 March 2022 | archive-url = https://web.archive.org/web/20220329020110/https://wiki.hyperbola.info/en:project:social_contract | url-status = live }}</ref>


==Development==
==Development==


===Packaging guidelines===
===Packaging guidelines===
Hyperbola has established packaging guidelines. The ''Hyperbola Packaging Guidelines'' contain a collection of common issues and the severity that should be placed on them for its development, such as backporting, package releases and Debian patches.<ref>{{cite web | url = https://wiki.hyperbola.info/en:manual:contrib:packaging_guidelines | title = Hyperbola Packaging Guidelines | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref>
Hyperbola requires all software to adhere to the [[GNU Free System Distribution Guidelines]], prohibiting packages that are [[proprietary software]], and contain [[binary blobs]] or [[Obfuscation (software)|obfuscated code]].<ref>{{cite web | url = https://wiki.hyperbola.info/en:manual:contrib:packaging_guidelines | title = Hyperbola Packaging Guidelines | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 29 March 2022 | archive-url = https://web.archive.org/web/20220329015913/https://wiki.hyperbola.info/en:manual:contrib:packaging_guidelines | url-status = live }}</ref> Notwithstanding that a project is [[Free and open-source software|free and open source software]], the Hyperbola project excludes packages that violate the social contract (and those that have dependencies on excluded packages), including those that:<ref name=":0">{{Cite web |title=Incompatible Packages and Projects |url=https://wiki.hyperbola.info/doku.php?id=en:philosophy:incompatible_packages |access-date=2024-05-11 |website=Hyperbola}}</ref>

* Are not a community-driven project; this rejects all software developed by for-profit corporations, as they are viewed as leveraging corporate influence to coerce adoption of a products, and not truly supporting the free software movement (thus violating the principle of "technical [[emancipation]]").<ref>{{Cite web |title=Community-oriented software |url=https://wiki.hyperbola.info/doku.php?id=en:philosophy:community_software |access-date=2024-05-11 |website=Hyperbola}}</ref>
* Have dependencies on Linux functions that prevent it from being ported to [[Berkeley Software Distribution|BSD]]
* Have trademark policies that hinder the ability to package modified versions as part of the project.
* Add [[Software bloat|technical]], "social", or "economical" bloat to the Hyperbola project (including excessive dependencies, disrespect of user choice, ignoring backwards compatibility, and replacing existing services), 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.


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, encourages use of non-free services; the project maintains a fork of [[Basilisk (web browser)|Basilisk]] known as Iceweasel-UXP).<ref name=":0" /><ref>{{Cite web |title=Iceweasel-UXP |url=https://wiki.hyperbola.info/doku.php?id=en:system:userspace:application:uxp:iceweasel-uxp |access-date=2024-05-23 |website=Hyperbola}}</ref>
===Codenames===
===Codenames===
Hyperbola aliases its stable releases using galaxy names as codenames<ref>{{cite web | url = https://www.hyperbola.info/news/hyperbola-aliases-its-stable-releases-using-galaxy-names-as-codenames/ | title = Hyperbola aliases its stable releases using galaxy names as codenames | access-date = 7 December 2018 | publisher = Hyperbola Project | date = 20 September 2017}}</ref> chosen from the list of nearest known galaxies of the Milky Way, in ascending order of distance.<ref>{{cite web | url = https://sites.uni.edu/morgans/astro/course/Notes/section3/localgroup.html | title = Galaxies in the Local Group | access-date = 7 December 2018 | publisher = University of Northern Iowa}}</ref>
Hyperbola aliases its stable releases using galaxy names as codenames<ref>{{cite web | url = https://www.hyperbola.info/news/hyperbola-aliases-its-stable-releases-using-galaxy-names-as-codenames/ | title = Hyperbola aliases its stable releases using galaxy names as codenames | access-date = 7 December 2018 | publisher = Hyperbola Project | date = 20 September 2017 | archive-date = 9 December 2018 | archive-url = https://web.archive.org/web/20181209165334/https://www.hyperbola.info/news/hyperbola-aliases-its-stable-releases-using-galaxy-names-as-codenames/ | url-status = live }}</ref> chosen from the list of nearest known galaxies of the Milky Way, in ascending order of distance.<ref>{{cite web | url = https://sites.uni.edu/morgans/astro/course/Notes/section3/localgroup.html | title = Galaxies in the Local Group | access-date = 7 December 2018 | publisher = University of Northern Iowa | archive-date = 9 December 2018 | archive-url = https://web.archive.org/web/20181209124603/https://sites.uni.edu/morgans/astro/course/Notes/section3/localgroup.html | url-status = live }}</ref>


===Release cycle===
===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.<ref>{{cite web | url = https://wiki.hyperbola.info/en:project:releases | title = Releases | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref>
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.<ref>{{cite web | url = https://wiki.hyperbola.info/en:project:releases | title = Releases | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 29 March 2022 | archive-url = https://web.archive.org/web/20220329015915/https://wiki.hyperbola.info/en:project:releases | url-status = live }}</ref>


==Installation==
==Installation==


Hyperbola GNU/Linux-libre can be installed from scratch using the live images.<ref>{{cite web | url = https://wiki.hyperbola.info/en:project:downloads#hyperbola_live_image | title = Hyperbola live image | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref> Prior to the version 0.4, migrating from an existing Arch-based system was supported.<ref>{{cite web | url = https://wiki.hyperbola.info/archive:en:migration:from_arch | title = Free your Arch GNU/Linux to Hyperbola GNU/Linux-libre | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/archive:en:migration:from_parabola | title = Migrate your Parabola GNU/Linux-libre to Hyperbola GNU/Linux-libre | access-date = 29 March 2022 | publisher = Hyperbola Project}}</ref><ref>{{Cite web |last=Dausend |first=Tobias |date=2022-02-16 |title=Hyperbola - News: Cleanup of repositories and preparation for Milky Way v0.4 release |url=https://www.hyperbola.info/news/cleanup-of-repositories-and-preparation-for-milky-way-v04-release/ |access-date=2022-11-20 |website=www.hyperbola.info}}</ref>
Hyperbola GNU/Linux-libre can be installed from scratch using the live images.<ref>{{cite web | url = https://wiki.hyperbola.info/en:project:downloads#hyperbola_live_image | title = Hyperbola live image | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 17 March 2023 | archive-url = https://web.archive.org/web/20230317142256/https://wiki.hyperbola.info/en:project:downloads#hyperbola_live_image | url-status = live }}</ref> Prior to the version 0.4, migrating from an existing Arch-based system was supported.<ref>{{cite web | url = https://wiki.hyperbola.info/archive:en:migration:from_arch | title = Free your Arch GNU/Linux to Hyperbola GNU/Linux-libre | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 17 March 2023 | archive-url = https://web.archive.org/web/20230317142238/https://wiki.hyperbola.info/archive:en:migration:from_arch | url-status = live }}</ref><ref>{{cite web | url = https://wiki.hyperbola.info/archive:en:migration:from_parabola | title = Migrate your Parabola GNU/Linux-libre to Hyperbola GNU/Linux-libre | access-date = 29 March 2022 | publisher = Hyperbola Project | archive-date = 17 March 2023 | archive-url = https://web.archive.org/web/20230317142242/https://wiki.hyperbola.info/archive:en:migration:from_parabola | url-status = live }}</ref><ref>{{Cite web |last=Dausend |first=Tobias |date=2022-02-16 |title=Hyperbola - News: Cleanup of repositories and preparation for Milky Way v0.4 release |url=https://www.hyperbola.info/news/cleanup-of-repositories-and-preparation-for-milky-way-v04-release/ |access-date=2022-11-20 |website=www.hyperbola.info |archive-date=2022-09-25 |archive-url=https://web.archive.org/web/20220925005044/https://www.hyperbola.info/news/cleanup-of-repositories-and-preparation-for-milky-way-v04-release/ |url-status=live }}</ref>


==See also==
==See also==

Latest revision as of 15:21, 20 July 2024

Hyperbola GNU/Linux-libre
Hyperbola GNU/Linux-libre live boot selection mode
DeveloperHyperbola Founders[1]
OS familyLinux (Unix-like)
Working stateCurrent
Source modelFree software
Initial releaseApril 15, 2017; 7 years ago (2017-04-15)[2]
Latest release0.4.4[3] Edit this on Wikidata / 5 January 2024; 9 months ago (5 January 2024)
Repository
Update methodLong-term support
Package managerpacman
PlatformsAMD64, i686
Kernel typeMonolithic (Linux-libre)
UserlandGNU
Default
user interface
Bash
LicenseFree software (GNU GPL and other licenses)
Official websitewww.hyperbola.info

Hyperbola GNU/Linux-libre is an independent Linux distribution for the i686 and x86-64 architectures using the package-manager from Arch Linux and patchsets from the 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]

History

[edit]

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]

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

[edit]

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 (rejecting software that is "broken by design") and a minimal system (including rejecting undue abstraction layers).[16]

Development

[edit]

Packaging guidelines

[edit]

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 that a project is free and open source software, the Hyperbola project excludes packages that violate the social contract (and those that have dependencies on excluded packages), including those that:[18]

  • Are not a community-driven project; this rejects all software developed by for-profit corporations, as they are viewed as leveraging corporate influence to coerce adoption of a products, and not truly supporting the free software movement (thus violating the principle of "technical emancipation").[19]
  • 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 (including excessive dependencies, disrespect of user choice, ignoring backwards compatibility, and replacing existing services), 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.

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, encourages use of non-free services; the project maintains a fork of Basilisk known as Iceweasel-UXP).[18][20]

Codenames

[edit]

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

Release cycle

[edit]

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

Installation

[edit]

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

See also

[edit]

References

[edit]
  1. ^ "Hyperbola Founders". Archived from the original on 2022-05-03. Retrieved 2019-02-11.
  2. ^ a b "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 13 June 2024. Retrieved 14 April 2024.
  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. ^ a b "Incompatible Packages and Projects". Hyperbola. Retrieved 2024-05-11.
  19. ^ "Community-oriented software". Hyperbola. Retrieved 2024-05-11.
  20. ^ "Iceweasel-UXP". Hyperbola. Retrieved 2024-05-23.
  21. ^ "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.
  22. ^ "Galaxies in the Local Group". University of Northern Iowa. Archived from the original on 9 December 2018. Retrieved 7 December 2018.
  23. ^ "Releases". Hyperbola Project. Archived from the original on 29 March 2022. Retrieved 29 March 2022.
  24. ^ "Hyperbola live image". Hyperbola Project. Archived from the original on 17 March 2023. Retrieved 29 March 2022.
  25. ^ "Free your Arch GNU/Linux to Hyperbola GNU/Linux-libre". Hyperbola Project. Archived from the original on 17 March 2023. Retrieved 29 March 2022.
  26. ^ "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.
  27. ^ 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.
[edit]