前回のバージョンから2年半を経て、フリーソフトウェア財団の完全フリーディストリビューションリストに含まれるプロジェクト「Hyperbola GNU/Linux-libre 0.4」の新バージョンがリリースされることが発表されました。
このLinuxディストリビューションに馴染みのない方のために説明すると、HyperbolaはArch Linuxのパッケージベースの安定化された部分をベースにしており、安定性とセキュリティを向上させるためにDebianから移植されたパッチがいくつか適用されています。
このプロジェクトはKISS(Keep It Simple, Stupid:シンプルに保て、バカ!)の原則に基づいて開発されており、ユーザーにシンプルで軽量、安定していて安全な環境を提供することを目的としています。
Arch Linuxのローリングアップデートモデルとは異なり、Hyperbolaは、すでにリリースされているバージョンのアップデートリリースサイクルが長いクラシックリリースモデルを使用します。
sysvinitは、DevuanおよびParabolaプロジェクトの一部の開発でポータブル初期化システムとして使用されています(Hyperbola開発者はsystemdに反対しています)。
ディストリビューションには無料のアプリケーションのみが含まれ、無料ではないバイナリファームウェア要素が削除されたLinux-Libreカーネルが付属しています。 プロジェクトリポジトリには5257個のパッケージが含まれています。 非フリーパッケージのインストールをブロックするために、ブラックリストと依存関係の競合レベルのロックが使用されます。また、AURからのパッケージのインストールはサポートされていないことに注意してください。
Hyperbola0.4の主なノベルティ
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.Org 7.7、x-server 1.20.13 + パッチ適用済み)に移行されました。OpenSSLの代わりにLibreSSLが使用されています。Systemd、Rust、Node.jsおよびそれらに関連する依存関係は削除されました。
Hyperbolaの開発者がOpenBSD技術に移行するきっかけとなったLinuxの問題点について:
- Linuxカーネルでの著作権保護(DRM)の技術的手段の採用、たとえば、オーディオコンテンツのHDCP(高帯域幅デジタルコンテンツ保護)コピー防止技術のサポートは、カーネルとビデオに含まれていました。
- Rust言語でLinuxカーネルのドライバーを開発するためのイニシアチブの開発。
- Hyperbola開発者は、一元化されたCargoリポジトリの使用に満足しておらず、Rustでパッケージを配布する自由に問題があります。 特に、Rust and Cargo商標の条件は、変更またはパッチが適用された場合にプロジェクト名を保持することを禁じています(パッケージは、Rust and Cargo名でのみ再配布できます(元のソースから構築された場合)。それ以外の場合は、事前の書面による許可取得する必要があります)
- セキュリティを考慮しないLinuxカーネル開発(Grsecurityはもはや無料のプロジェクトではなく、KSPP(Kernel Self Protection Project)イニシアチブは行き詰まっています)。
- GNUユーザー環境およびシステムユーティリティの多くのコンポーネントは、コンパイル時に無効にする方法を提供せずに、冗長機能を課し始めます。 例としては、必要な依存関係をgnome-control-centerのPulseAudio、GNOMEのSystemD、FirefoxのRust、gettextのJavaに割り当てることが含まれます。
最後に、このディストリビューションを試してみたい場合は、Hyperbola のビルドはi686 および x86_64アーキテクチャ向けに生成されていることを知っておく必要があります。
こちらのリンクから入手できます。