====== What is a nomenclature? ====== **Nomenclature** is a system of names or terms, or the rules for forming these terms in a particular field of arts or sciences. In this article, we mean terms about **Hyperbola**, projects/distributions and policies from which **Hyperbola** is based on. ===== Hyperbola nomenclatures ===== ==== Hyperbola ===== The official name of this project/distribution. It is commonly used as shorthand for its modified versions of the **GNU** operating system. ==== HyperbolaBSDâ„¢ ==== The proper name of the operating system which is being developed by **Hyperbola**. **HyperbolaBSD** is an independent fully free (as in [[https://www.gnu.org/philosophy/free-sw|freedom]]) **BSD descendant operating system**, based on the **Unix modular design**((Modular design, or modularity in design, is a design principle that subdivides a system into smaller parts called modules (such as modular process skids), which can be independently created, modified, replaced, or exchanged with other modules or between different systems.)) and **minimalism**((In computing, minimalism refers to the application of minimalist philosophies and principles in the design and use of hardware and software. Minimalism, in this sense, means designing systems that use the least hardware and software resources possible.)). It upholds the principles of **Keep It Simple Stupid (KISS)**((Design principle which states that designs and/or systems should be as simple as possible.)) and **Don't Repeat Yourself (DRY)**((Principle of software development aimed at reducing repetition of software patterns, replacing it with abstractions or using data normalization to avoid redundancy.)). By free software, we mean that the user controls the software; that it does not control the user. **HyperbolaBSD** is a **Long Term Support (LTS)**(((Product lifecycle management policy in which a stable release of computer software is maintained for a longer period of time than the standard edition.)) operating system and it is released under [[https://www.gnu.org/licenses/copyleft.html|Copyleft licenses]], and [[https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses|licenses compatible with the GNU GPL]]. **HyperbolaBSD** uses the **hyperman** utility for package management and **runit** as its default init system. Its kernel is called as "**HyperBK**" and library C as "**HyperBLibC**". **HyperbolaBSD** is under a **progressive** migration by replacing all non GPL-compatible code. It will be replaced with new compatible code under [[https://www.freebsd.org/copyright/freebsd-license/|Simplified BSD License]]((Known also as FreeBSD License or 2-clause BSD License)). We do this in order to incorporate GPL code from other projects such as ReactOS, as well new code from scratch. **hyperman** is a hard-fork based on **pacman**, but with BSD-compatibility. **runit** is a cross-platform Unix init scheme with service supervision, a replacement for sysvinit, and other init schemes. The **Hyper Berkeley Kernel (HyperBK)** is a kernel which is being developed and maintained by **Hyperbola**. It is based on hard-forked code from different **BSD descendant** kernels (mostly from **OpenBSD 7.0**), as a **starting point for the development of the first HyperbolaBSD version**. The **Hyper Berkeley C Library (HyperBLibC)** is a C library which is being developed and maintained by **Hyperbola**. It is based on hard-forked code from different **BSD descendant** libraries (mostly from **OpenBSD 7.0**), as a **starting point for the development of the first HyperbolaBSD version**. ==== Hyperbola GNU/Linux-libre ==== The proper name of the GNU operating system version distributed by **Hyperbola**. It is a modified version of the **GNU** operating system along with other free software and uses "**Linux-libre**" as its kernel (a fully-free-as-in-freedom fork of **Linux** that is maintained under official **GNU** auspices). The **GNU C Library (glibc)** is the C library maintained by the **GNU** project and used by default for **Hyperbola GNU/Linux-libre**. ===== Arch nomenclatures ===== ==== Arch ==== The official name given by the Arch project/distribution used as shorthand for its modified versions of the GNU operating system, from which **Hyperbola** is based on its snapshots and packaging. ==== Arch GNU/Linux ==== The proper name of the GNU operating system version distributed by **Arch**. It is a modified version of the **GNU** operating system along with other free software and uses "**Linux**" as its kernel. **Arch** calls it as "**Arch Linux**". The name is a misnomer; it is a **GNU/Linux** distribution, but lacks **GNU** in the name. In this case we use "**Arch GNU/Linux**" to follow the [[https://www.gnu.org/distros/free-system-distribution-guidelines.html|GNU Free System Distribution Guidelines]] and our [[https://wiki.hyperbola.info/doku.php?id=en:main:social_contract|Social Contract]]. ==== Arch GNU/Hurd ==== Same than **Arch GNU/Linux**, however is not distributed by **Arch** and uses "**Hurd**" as its kernel. This **non-official Arch distribution** calls it as "**Arch Hurd**". The name is a misnomer; it is a **GNU/Hurd** distribution, but lacks **GNU** in the name. In this case we use "**Arch GNU/Hurd**" to follow the [[https://www.gnu.org/distros/free-system-distribution-guidelines.html|GNU Free System Distribution Guidelines]] and our [[https://wiki.hyperbola.info/doku.php?id=en:main:social_contract|Social Contract]]. ===== Debian nomenclatures ===== ==== Debian ==== The official name given by the Debian project/distribution used as shorthand for its modified versions of the **GNU** operating system, from which **Hyperbola** is based on its development and stability. ==== Debian GNU/Linux ==== The proper name of the **GNU** operating system version distributed by **Debian**. It is a modified version of the **GNU** operating system along with other free software and uses "**Linux**" as its kernel. ==== Debian GNU/Hurd ==== Same than **Debian GNU/Linux**, however uses "**Hurd**" as its kernel. ===== Policies ===== ==== GNU FSDG ==== The [[https://www.gnu.org/distros/free-system-distribution-guidelines.html|GNU Free System Distribution Guidelines]] is the set of guidelines that **Hyperbola** follows. ==== Hyperbola Social Contract ==== The [[https://wiki.hyperbola.info/doku.php?id=en:main:social_contract|Hyperbola Social Contract]] is the commitment that the **Hyperbola Project** makes to the **Free Software Community** in general and users in particular to be faithful to the spirit of the [[https://www.gnu.org/philosophy/free-software-intro.html|Free Software Movement]]. ==== Hyperbola Packaging Guidelines ==== The [[https://wiki.hyperbola.info/doku.php?id=en:main:packaging_guidelines|Hyperbola Packaging Guidelines]] is the set of guidelines that **Hyperbola** follows for packaging. ===== Acknowledgement ===== This wiki article is based on **[[https://wiki.parabola.nu/|ParabolaWiki]]**.