发布 Linux 发行版 Hyperbola 0.4,开始迁移到 OpenBSD 技术

距上次发布两年半后,Hyperbola GNU/Linux-libre 0.4 项目的发布已经形成,该项目已包含在开源基金会支持的完全免费发行版列表中。 Hyperbola 基于 Arch Linux 软件包基础的稳定部分,并从 Debian 继承了一些补丁以提高稳定性和安全性。 双曲线程序集是为 i686 和 x86_64 (1.1 GB) 架构生成的。

该项目按照KISS(Keep It Simple Stupid)原则开发,旨在为用户提供一个简单、轻量、稳定、安全的环境。 与Arch Linux的滚动更新模型不同,Hyperbola采用经典的发布模型,对于已经发布的版本具有较长的更新周期。 sysvinit 用作初始化系统,移植了 Devuan 和 Parabola 项目的一些开发(Hyperbola 开发人员是 systemd 的反对者)。

该发行版仅包含免费应用程序,并附带 Linux-Libre 内核,清除了二进制固件的非免费元素。 项目存储库包含 5257 个包。 为了阻止非自由软件包的安装,可以使用黑名单并在依赖冲突级别进行阻止。 不支持从 AUR 安装软件包。

Hyperbola 0.4 的发布被定位为之前宣布的向 OpenBSD 技术迁移的过渡版本。 未来,主要关注点将放在 HyperbolaBSD 项目上,该项目提供创建在 Copyleft 许可证下提供的发行版,但基于从 OpenBSD 派生的替代内核和系统环境。 根据 GPLv3 和 LGPLv3 许可证,HyperbolaBSD 项目将开发自己的组件,旨在替换系统的非自由或与 GPL 不兼容的部分。

0.4 版本的主要变化与可省去的组件的清理以及替代包的包含有关。 例如,添加了无需 D-Bus 即可运行的 Lumina 桌面,因此删除了 D-Bus 支持。 对蓝牙、PAM、elogind、PolicyKit、ConsoleKit、PulseAudio 和 Avahi 的支持也已被删除。 由于复杂性和潜在的安全问题,蓝牙组件已被删除。

除了 sysvinit 之外,还添加了对 runit init 系统的实验性支持。 图形堆栈已转移到 OpenBSD 中开发的 Xenocara 组件(X.Org 7.7,带 x-server 1.20.13 + 补丁)。 使用 LibreSSL 库而不是 OpenSSL。 删除了 systemd、Rust 和 Node.js 及其相关依赖项。

Linux 中的问题促使 Hyperbola 开发人员转向 OpenBSD 技术:

  • Linux内核中采用了版权保护(DRM)的技术手段,例如内核中加入了对HDCP(高带宽数字内容保护)技术的支持,以防止复制音频和视频内容。
  • 发起一项用 Rust 开发 Linux 内核驱动程序的计划。 Hyperbola 开发人员对集中式 Cargo 存储库的使用不满意,以及使用 Rust 自由分发包的问题。 特别是,Rust 和 Cargo 商标的使用条款禁止在修改或修补时保留项目名称(只有从原始源代码编译而来的包才可以以 Rust 和 Cargo 名称分发,否则必须事先获得 Rust Core 团队的书面许可或更改名称)。
  • Linux内核的开发不考虑安全性(Grsecurity不再是一个免费项目,KSPP(内核自我保护项目)倡议也停滞不前)。
  • 许多 GNU 用户环境组件和系统实用程序开始强加不必要的功能,而不提供在构建时禁用它的方法。 示例包括 gnome-control-center 中的 PulseAudio、GNOME 中的 SystemD、Firefox 中的 Rust 以及 gettext 中的 Java 的强制依赖项。

来源: opennet.ru

添加评论