發布 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-server 7.7 + 補丁的 X.Org 1.20.13)。 所涉及的不是 OpenSSL,而是 LibreSSL 庫。 刪除了 systemd、Rust 和 Node.js 及其相關的依賴項。

Linux 中促使 Hyperbola 開發人員轉向 OpenBSD 技術的問題:

  • Linux內核採用了版權保護(DRM)技術手段,例如內核中包含了對音視頻內容的HDCP(High-bandwidth Digital Content Protection)複製保護技術的支持。
  • 制定一項計劃,以 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

添加評論