Debian ディストリビューションに独自のファームウェアを含める動き

数年間 Debian プロジェクト リーダーを務めた Steve McIntyre は、独自のファームウェアを出荷する際の Debian のアプローチを再考する取り組みを率先して行いました。現在、ファームウェアは公式のインストール イメージには含まれておらず、別の非フリー リポジトリで提供されています。 Steve 氏によると、オープンソース ソフトウェアのみを配布するという理想を達成しようとすると、ユーザーにとって不必要な困難が生じ、多くの場合、機器の全機能を利用するには独自のファームウェアをインストールする必要があるとのことです。

独自のファームウェアは、無料のオープン ライセンスでは配布されていない他のパッケージとともに、別の非フリーのリポジトリに配置されます。 非フリーのリポジトリは正式には Debian プロジェクトに属しておらず、そこからのパッケージをインストールおよびライブ ビルドに含めることはできません。 このため、プロプライエタリなファームウェアを含むインストール イメージは、正式には Debian プロジェクトによって開発および保守されていますが、個別に収集され、非公式として分類されます。

したがって、ディストリビューションではオープンソース ソフトウェアのみを提供したいという要望と、ファームウェアに対するユーザーのニーズが組み合わされて、コミュニティでは一定の現状が達成されています。 公式アセンブリとメイン リポジトリに含まれている無料のファームウェアの小さなセットもありますが、そのようなファームウェアは非常に少なく、ほとんどの場合十分ではありません。

Debian で使用されているアプローチは、ユーザーの不便さ、クローズド ファームウェアを使用した非公式ビルドの構築、テスト、ホストにおけるリソースの無駄など、多くの問題を引き起こします。 このプロジェクトでは、主な推奨アセンブリとして公式イメージが提示されていますが、インストール プロセス中にハードウェア サポートに関する問題が発生するため、これはユーザーを混乱させるだけです。 非公式アセンブリの使用は、意図せずプロプライエタリなソフトウェアの普及につながります。これは、ユーザーがファームウェアとともに、他の不自由なソフトウェアと接続された不自由なリポジトリも受け取ることになるためです。一方、ファームウェアが個別に提供されていた場合、不自由なリポジトリは省略できます。

最近、メーカーはデバイス自体の永続メモリにファームウェアを配信するのではなく、オペレーティング システムによってロードされる外部ファームウェアを使用する傾向が強くなっています。 このような外部ファームウェアは、多くの最新のグラフィックス、サウンド、およびネットワーク アダプターに必要です。 同時に、本質的にファームウェアはシステム内ではなくハードウェアデバイス上で実行され、機器に関連するため、ファームウェアがフリーソフトウェアのみの配布の要件にどの程度起因するのかという問題は曖昧です。 同じ成功を収めて、完全に無料のディストリビューションを備えた現代のコンピューターでも、機器に組み込まれたファームウェアが実行されます。 唯一の違いは、一部のファームウェアはオペレーティング システムによってロードされ、他のファームウェアはすでに ROM またはフラッシュ メモリにフラッシュされているということです。

Steve は、Debian でのファームウェアの配信を設計するための XNUMX つの主要なオプションを議論に持ち出しました。これらは開発者の一般投票にかけられる予定です。

  • すべてをそのままにして、クローズドファームウェアを別の非公式アセンブリでのみ提供します。
  • フリーではないファームウェアを含む非公式ビルドの提供をやめ、ディストリビューションをプロジェクトのイデオロギーに沿ってフリー ソフトウェアのみを提供するようにします。
  • ファームウェアを含む非公式アセンブリを公式アセンブリに変換し、フリー ソフトウェアのみを含むアセンブリと並行して XNUMX か所で提供します。これにより、ユーザーによる必要なファームウェアの検索が簡素化されます。
  • 標準の公式アセンブリに独自のファームウェアを含め、個別の非公式アセンブリの供給を拒否します。 このアプローチの欠点は、デフォルトで非フリーのリポジトリが含まれていることです。
  • 独自のファームウェアを非フリーのリポジトリから別の非フリーのファームウェア コンポーネントに分離し、非フリーのリポジトリのアクティベーションを必要としない別のリポジトリに配信します。 標準インストール アセンブリに非フリーのファームウェア コンポーネントを含めることを許可する例外をプロジェクト ルールに追加します。 したがって、個別の非公式アセンブリの作成を拒否したり、標準アセンブリにファームウェアを含めたり、ユーザーに対して非フリーのリポジトリをアクティブ化しなかったりすることが可能になります。

    Steve 自身は XNUMX 番目のポイントの採用を主張しています。これにより、プロジェクトはフリー ソフトウェアの推進から大きく逸脱せず、同時に製品がユーザーにとって便利で役立つものになります。 インストーラーは、無料ファームウェアと無料でないファームウェアを明確に区別し、ユーザーが情報に基づいた選択をできるようにし、利用可能な無料ファームウェアが現在のハードウェアをサポートしているかどうか、および既存のデバイス用に無料ファームウェアを作成するプロジェクトがあるかどうかをユーザーに知らせます。 ブート段階では、フリーでないファームウェアを含むパッケージを無効にする設定も追加する予定です。

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

  • コメントを追加します