Linux ディストリビューション Hyperbola 0.4 のリリース、OpenBSD テクノロジーへの移行が開始

前回のリリースから 0.4 年半を経て、Free Software Foundation の完全無料ディストリビューションのリストに含まれている Hyperbola GNU/Linux-libre 686 プロジェクトのリリースがリリースされました。 Hyperbola は Arch Linux パッケージ ベースの安定化されたスライスに基づいており、安定性とセキュリティを向上させるために Debian から移植されたいくつかのパッチが含まれています。 Hyperbola ビルドは、i86 および x64_1.1 アーキテクチャ (XNUMX GB) 用に生成されます。

このプロジェクトは KISS (Keep It Simple Stupid) の原則に従って開発されており、ユーザーにシンプル、軽量、安定かつ安全な環境を提供することを目的としています。 Arch Linux のローリング アップデート モデルとは異なり、Hyperbola は、すでにリリースされたバージョンに対して長いアップデート リリース サイクルを持つクラシック リリース モデルを使用します。 sysvinit は、Devuan および Parabola プロジェクトからの開発の一部を移植した初期化システムとして使用されます (Hyperbola 開発者は systemd の反対者です)。

このディストリビューションには無料のアプリケーションのみが含まれており、無料ではないバイナリ ファームウェア要素が取り除かれた Linux-Libre カーネルが付属しています。 プロジェクト リポジトリには 5257 個のパッケージが含まれています。 フリーでないパッケージのインストールをブロックするには、ブラックリスト化と依存関係の競合レベルでのブロックが使用されます。 AUR からのパッケージのインストールはサポートされていません。

Hyperbola 0.4 のリリースは、以前に発表された OpenBSD テクノロジへの移行への移行過程として位置付けられています。 将来的には、コピーレフトライセンスの下で提供される配布キットの作成を提供する HyperbolaBSD プロジェクトに焦点が当てられますが、これは OpenBSD からフォークされた代替カーネルとシステム環境に基づいています。 GPLv3 および LGPLv3 ライセンスに基づいて、HyperbolaBSD プロジェクトは、システムの非フリー部分または GPL 非互換部分を置き換えることを目的とした独自のコンポーネントを開発します。

バージョン 0.4 の主な変更点は、省略できるコンポーネントの削除と代替パッケージへの組み込みに関連しています。 たとえば、D-Bus なしで実行できる Lumina デスクトップが追加されたため、D-Bus サポートは削除されました。 また、Bluetooth、PAM、elogind、PolicyKit、ConsoleKit、PulseAudio、および Avahi のサポートも削除されました。 Bluetooth 機能のコンポーネントは、複雑さと潜在的なセキュリティ問題のため削除されました。

sysvinit に加えて、runit init システムの実験的なサポートが追加されました。 グラフィックス スタックは、OpenBSD で開発された Xenocara コンポーネント (x-server 7.7 + パッチを備えた X.Org 1.20.13) に移動されました。 OpenSSL の代わりに、LibreSSL ライブラリが関係します。 systemd、Rust、Node.js とそれらに関連する依存関係を削除しました。

Hyperbola 開発者に OpenBSD テクノロジへの切り替えを強いた Linux の問題:

  • Linux カーネルへの著作権保護 (DRM) の技術的手段の採用。たとえば、オーディオおよびビデオ コンテンツに対する HDCP (高帯域幅デジタル コンテンツ保護) コピー保護テクノロジのサポートがカーネルに組み込まれました。
  • Rust 言語で Linux カーネル用のドライバーを開発する取り組みの開発。 Hyperbola 開発者は、集中管理された Cargo リポジトリの使用と、Rust でパッケージを配布する自由の問題に不満を抱いています。 特に、Rust および Cargo の商標条項は、変更またはパッチが適用された場合にプロジェクト名を保持することを禁止しています (パッケージは、元のソースから構築されている場合にのみ Rust および Cargo 名で再配布できます。それ以外の場合は、事前に書面による許可が必要です) Rust Core チームから入手するか、名前を変更してください)。
  • セキュリティを考慮しない Linux カーネルの開発 (Grsecurity はもはや無料プロジェクトではなく、KSPP (Kernel Self Protection Project) イニシアチブは停滞しています)。
  • GNU ユーザー環境およびシステム ユーティリティの多くのコンポーネントは、ビルド時に無効にする方法を提供せずに、冗長な機能を強制し始めます。 例には、gnome-control-center の PulseAudio、GNOME の SystemD、Firefox の Rust、gettext の Java などの必要な依存関係へのマッピングが含まれます。

出所: オープンネット.ru

コメントを追加します