This is an old revision of the document!


Hyperbola's update philosophy

Hyperbola as projects follows the approach to provide a long-term oriented support and therefore combined also updates with focus on security, privacy and also free, permissive licensing only. While our major focus lies only on community-oriented software we also do not follow to include always the newest versions of those projects.

With this article we explain our perspectives on upgrades and the approach we are following for Hyperbola GNU/Linux-libre and also HyperbolaBSD as BSD-descendant operating-system.

Answers towards complexity

Hyperbola was and is never intended to be a most complex system. More the opposite we want to provide a system oriented on minimalism, privacy and security. But what do those wordings mean exactly? For reference we link first also our three points for a stable system. So those points brought upon our packaging results into clear and clean builds and packaged software with as much dependencies removed and / or reduced as even possible.

Our point here is: Having simple answers for a complex world is never working! Providing a growing number of packages is only working with a growing number of persons in maintaining those. The more packages and components a system is using the more possible attack-vectors are available and the sooner actors with whatever possible reasoning will use those.

An actor is a person or group with the intention to get control of a computer-system with different methods, likewise using problems direct in the software, false configurations or also social engineering. Please note that we do not want to use the wording “hacker” in this context.

The better we are able to reduce and optimize our packaged software, the more understanding, support and enhancments can be possible. This also results within packages looking alike quite old, but being under active maintenance from our side to work further with them. Our goal is never to offer more and more software, but to provide the most optimized packages with minimalism back in mind so our essential goal with technical emancipation can be realized. Users should be always enabled to understand all parts of the system and therefore in full control of every aspect.

Example #1: Issues for liblzma

Example #2: Using GCC-8 for HyperbolaBSD