なぜLinuxカーネルはlinux-libreコードを使用してバイナリblobを取り除くのですか?


9

LinuxカーネルにあるバイナリBLOBから提供されるパフォーマンスの利点があるかどうか知りたいので、この質問をします。

これらのblobの多くはlinux-libreのコードに置き換えられているため、なぜ同じコードがkernel.orgのLinuxカーネルに組み込まれていないのですか?



一言で言えば、それらはおそらく高速ではなく、カーネルをオープンソースでより純粋にするために独自のコードを置き換えるだけです
xenoterracide

@xeno:私はこれについての片手で答えを書こうとしました。トピックから外れているのではないかと思ったら編集してください。
Steven D

回答:


14

Linux-libreプロジェクトは、Free Software Foundationで定義されている完全に無料のオペレーティングシステムを使用たい人々を対象としたディストリビューションによる取り組みの延長です。

現在、ラテンアメリカのフリーソフトウェア財団であるFSFLAによって管理されています。

プロジェクトの概要ページによると:

Linux-libreは、無料のシステムディストリビューションでの使用に適した、Linuxの100%無料のディストリビューションを維持および公開するためのプロジェクトであり、ソースコードなしで含まれているソフトウェアを削除します。ソフトウェアを変更して希望どおりの動作をさせること、および非フリーソフトウェアの追加部分をインストールするように誘導または要求することを許可しない。

"deblobbing"スクリプトの最新バージョンを簡単に読むと、ほとんどの場合、バイナリblobといくつかのドキュメントが削除されています。多くの場合、バイナリblobはハードウェアドライバーかハードウェアのファームウェアです。ファームウェアは、デバイス自体にロードする必要があるコードであり、フリーソフトウェアドライバーが存在する場合でも必要になることがよくあります。

私が理解している限り、これらのblobからの明確なパフォーマンス上の利点はありません(ただし、それらがないと、多くの人々はパフォーマンスを発揮できません)。ほとんどのカーネル開発者は、それらを適切に記述された無料のコードに置き換えたいと思います。

あなたの質問では、「これらのblobの多くはlinux-libreのコードで置き換えられている」と主張し、このコードが受け入れられなかった理由を尋ねます。私がスクリプトを読んだとき、置き換えられたコードはほとんど見えませんでした。むしろ、スクリプトの大部分はコードの削除です。追加されたコードは、「問題のハードウェアがトラップであることをユーザーに通知するメッセージで、フリーでないファームウェアの要求を置き換える」ことを目的としています。(Linux Libreリリースのお知らせ

特定のコードを念頭に置いている場合は、質問の中でそれを述べてください。Linuxのほとんどのパッチは、Linuxカーネルメーリングリストまたは多くのサブシステム固有のリストのいずれかで議論されています。多くの場合、非包含の理由はこれらのリストを検索することで見つけることができます。


2
最も重要な点は、Linux-libreが機能を削除することです。より少ないデバイスをサポートする完全にオープンソースのソフトウェア(Linux-libre)と、より多くのデバイスをサポートする部分的にクローズドソースのソフトウェア(メインラインカーネル)のどちらかを選択できます。
Gilles「SO-悪をやめなさい」

私は、ブロブが同等に機能するコードで置き換えられると思いました。悪い仮定。
oadams

4
@Gillesの選択は、フリーソフトウェアと「部分的にクローズドソースのソフトウェア」のどちらかです。「オープンソース」だけではありません。オープンソースキャンプはユーザーの自由の後にあるわけではありません。これがLinux-libreの存在の主な理由です。したがって、要点はLinux-libreが機能を削除することですが、自由は倫理的な要件であるため、これを倫理的な進歩と見なしています。詳細:gnu.org/philosophy/open-source-misses-the-point.html
Fernando Briano

1
@フェルナンド:初めてのリリースではないので...上記のコメントでは、「オープンソース」を、「自由な発言」のように自由なソフトウェア」の簡潔で、広く理解された同義語として使用しています「フリーソフトウェア」という言葉は、値札が0のソフトウェアを意味するものとして理解されることがよくあります。これらの2つの表現の違いは、このスレッドの質問への回答とは無関係であり、このサイトのトピックから外れています。
Gilles「SO-邪悪なことをやめよ」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.