LinuxカーネルにあるバイナリBLOBから提供されるパフォーマンスの利点があるかどうか知りたいので、この質問をします。
これらのblobの多くはlinux-libreのコードに置き換えられているため、なぜ同じコードがkernel.orgのLinuxカーネルに組み込まれていないのですか?
LinuxカーネルにあるバイナリBLOBから提供されるパフォーマンスの利点があるかどうか知りたいので、この質問をします。
これらのblobの多くはlinux-libreのコードに置き換えられているため、なぜ同じコードがkernel.orgのLinuxカーネルに組み込まれていないのですか?
回答:
Linux-libreプロジェクトは、Free Software Foundationで定義されている、完全に無料のオペレーティングシステムを使用したい人々を対象としたディストリビューションによる取り組みの延長です。
現在、ラテンアメリカのフリーソフトウェア財団であるFSFLAによって管理されています。
プロジェクトの概要ページによると:
Linux-libreは、無料のシステムディストリビューションでの使用に適した、Linuxの100%無料のディストリビューションを維持および公開するためのプロジェクトであり、ソースコードなしで含まれているソフトウェアを削除します。ソフトウェアを変更して希望どおりの動作をさせること、および非フリーソフトウェアの追加部分をインストールするように誘導または要求することを許可しない。
"deblobbing"スクリプトの最新バージョンを簡単に読むと、ほとんどの場合、バイナリblobといくつかのドキュメントが削除されています。多くの場合、バイナリblobはハードウェアドライバーかハードウェアのファームウェアです。ファームウェアは、デバイス自体にロードする必要があるコードであり、フリーソフトウェアドライバーが存在する場合でも必要になることがよくあります。
私が理解している限り、これらのblobからの明確なパフォーマンス上の利点はありません(ただし、それらがないと、多くの人々はパフォーマンスを発揮できません)。ほとんどのカーネル開発者は、それらを適切に記述された無料のコードに置き換えたいと思います。
あなたの質問では、「これらのblobの多くはlinux-libreのコードで置き換えられている」と主張し、このコードが受け入れられなかった理由を尋ねます。私がスクリプトを読んだとき、置き換えられたコードはほとんど見えませんでした。むしろ、スクリプトの大部分はコードの削除です。追加されたコードは、「問題のハードウェアがトラップであることをユーザーに通知するメッセージで、フリーでないファームウェアの要求を置き換える」ことを目的としています。(Linux Libreリリースのお知らせ)
特定のコードを念頭に置いている場合は、質問の中でそれを述べてください。Linuxのほとんどのパッチは、Linuxカーネルメーリングリストまたは多くのサブシステム固有のリストのいずれかで議論されています。多くの場合、非包含の理由はこれらのリストを検索することで見つけることができます。