Linux-libre (リナックス・リブレ、)は、オペレーティングシステム カーネル で、Linuxカーネル の修正バージョンから続いているGNUプロジェクト のパッケージである[ 5] 。
このプロジェクトの目的は、ソースコード を含まなかったり、ソースコードが難読化 されていたり、プロプライエタリなライセンス の元にリリースされていたりするようなソフトウェアを全てLinuxカーネルから除去することで、完全にフリー なカーネルを作ることである。
Linuxカーネルのうちソースコードがない部分はバイナリ・ブロブ と呼ばれ、主にプロライエタリ なファームウェア がそれに該当する。バイナリ・ブロブは通常再配布可能であるが、ユーザーによる改変や、リバースエンジニアリング は通常許可されていない。
歴史
Linux カーネルは1996年にバイナリ・ブロブを含めて始動した[ 6] 。バイナリ・ブロブを取り除く作業はgNewSense のfind-firmwareおよびgen-kernelとして2006年に開始された。BLAG (英語版 ) Linuxディストリビューション は2007年にバイナリ・ブロブの除去と共にこの作業をさらに推し進め、Linux-libreが生まれた[ 7] [ 8] 。
Linux-libreはFree Software Foundation Latin America (FSFLA) により初めてリリースされ、完全にフリーなLinuxディストリビューション 用の価値あるコンポーネントとしてフリーソフトウェア財団 (FSF) が支持した[ 9] 。Linux-libreは2012年3月にGNUプロジェクトのパッケージとなった[ 10] 。アレシャンドリ・オリヴァ がこのプロジェクトのメンテナである。
プロプライエタリ・ファームウェアの除去
Linux-libreのマスコットであるFreedoとGNUロゴ
方法
除去プロセスはdeblob-main と呼ばれるスクリプト を使用することで達成された[ 11] 。deblob-mainはgNewSense 用に使用されるスクリプトに影響されている。Jeff MoeはBLAG Linux and GNUディストリビューションで使用できるように、このスクリプトを後に修正した。他にも別のスクリプトとして、deblob-check と呼ばれるものもある[ 12] 。これはカーネルソースファイル、パッチまたは圧縮されたソースファイルにプロプライエタリと疑われるソフトウェアが含まれているどうかをチェックするために使用される。
効果
フリーソフトウェア のみのシステム実行を第一に意図された効果とは別に、ユーザーの調査や修正が許可されないデバイスファームウェアを実際に除去してみると、肯定的な効果と否定的な効果が両方生ずることになる。
利点にはバグ、セキュリティ問題や(バックドア のような)悪意のある操作に対する検査ができず、またそれらが判明した場合でもLinuxカーネルメンテナーだけでは修正できないデバイスファームウェアを除去することが挙げられる。バイナリ・ブロブが入っているシステムは悪意のあるファームウェアにより危険にさらされる可能性があり、さらにメーカーが提供するファームウェアのセキュリティ検査ができなければ、たとえ無害なバグであっても起動しているシステムの安全性を低める可能性がある[ 13] 。
カーネルからプロプライエタリ・ファームウェアを除去することの欠点には、それにより結果として、フリーソフトウェアにより代用ができない特定のハードウェアが機能しなくなることが挙げられる。これは特定のサウンドカード 、ビデオカード 、TVチューナーカード 、そして(特に無線用の)ネットワークカード に影響する。可能であれば、b43やcarl9170[ 14] 、ath9k_htc[ 15] といった無線カードドライバ用のopenfwwf[ 16] のような、フリーソフトウェアの代替ファームウェアが代用品として提供される。
ハードウェア
Linux-libreは自身がサポートする、プロプライエタリなドライバやファームウェアを必要としないデバイス用に、coreboot のようなフリーのドライバを使用する[ 17] [ 18] 。フリーソフトウェア財団の "Respects Your Freedom" (RYF) コンピュータハードウェア製品の認証プログラムは、ユーザーの自由とプライバシーを尊重するハードウェアの作成と販売を奨励し、ユーザーによる自身のデバイスの制御を保証することを目指している[ 19] 。
利用
バイナリ・ブロブを除去したLinuxカーネルのソースコードとプリコンパイルされたパッケージは、Linux-libreスクリプトを使用するディストリビューションから直接利用可能である。Freed-oraはFedora カーネルをベースとしたRPM パッケージを用意し維持するサブプロジェクトである[ 20] 。Debian (Lenny)[ 21] やUbuntu(Hardy、IntrepidやJaunty)[ 22] のようなDebianの派生ディストリビューション用にプリコンパイルされたパッケージもある。
ディストリビューション
Parabola GNU/Linux-libre はデフォルトのカーネルとしてLinux-libreを使用する。
Linux-libreをデフォルトのカーネルとするディストリビューションを以下に示す。これらのOSはGNU FSDG にも適合する。
Linuxをデフォルトのカーネルとして使用し、代わりのカーネルとしてLinux-libreを推薦するディストリビューションを以下に示す:
関連項目
脚注
^ blag-announce (February 20, 2008). “[blag-devel linux-libre]”. November 4, 2014 閲覧。
^ "6.10.6-gnu" ; 閲覧日: 2024年8月20日; 出版日: 2024年8月19日.
^ “Index of /pub/linux-libre/freesh/dists/freesh/main/binary-riscv64 ”. linux-libre.fsfla.org . February 7, 2019 閲覧。
^ “Index of /pub/linux-libre/freesh/dists/freesh/main/binary-ppc64el ”. linux-libre.fsfla.org . February 7, 2019 閲覧。
^ フリーソフトウェア財団 (2013年). “Linux-libre ”. 5 January 2014 閲覧。
^ Free Software Foundation Latin America (FSFLA) (2010年). “Take your freedom back, with Linux-2.6.33-libre ”. 2015年4月25日 閲覧。
^ Alexandre Oliva (2009年). “Linux-libre and the prisoners' dilemma ”. 2015年4月25日 閲覧。
^ jebba (2008年). “BLAG :: View topic - Linux Libre BLAG forums ”. 2015年4月25日 閲覧。
^ Free Software Foundation . “Linux (BLOB free version) ”. Free Software Directory . December 6, 2011 閲覧。 “[...] in the interest of freedom, we are providing a link to a version of the kernel in which this proprietary code has been removed so that it is entirely free software”
^ Oliva, Alexandre (19 March 2012). "GNU Linux-libre 3.3-gnu is now available" (Mailing list). info-gnu. 2012年8月7日閲覧 。
^ Free Software Foundation Latin America. “How it is done ”. Linux-libre, Free as in Freedo . December 6, 2011 閲覧。
^ “fsfla - Revision 8200: /software/linux-libre/scripts ”. Free Software Foundation Latin America . December 6, 2011 閲覧。
^ Delugre, Guillaume (21 November 2010). Reversing the Broacom NetExtreme's Firmware (PDF) . hack.lu. Sogeti. 2012年4月18日閲覧 。
^ “en:users:drivers:carl9170 [Linux Wireless ]”. kernel.org . 2015年11月7日 閲覧。
^ “en:users:drivers:ath9k_htc [Linux Wireless ]”. kernel.org . 2015年11月7日 閲覧。
^ “OpenFWWF - Open FirmWare for WiFi networks ”. unibs.it . 2015年11月7日 閲覧。
^ http://aligunduz.org/gNewSense/
^ http://www.fsf.org/resources/hw/
^ Respects Your Freedom hardware product certification
^ Free Software Foundation Latin America . “Linux-libre's Freed-ora project ”. December 6, 2011 閲覧。 “Freed-ora is a sub-project that prepares and maintains 100% Free RPMs that track Fedora's non-Free kernels”
^ Millan, Robert (23 April 2009). "Linux-libre for Debian Lenny" . [Debian Mailing Lists] Announcements for developers (Mailing list). 2009年5月12日閲覧 。This is to announce that Debian packages of Linux-libre [...] are now available for Lenny users who want to use them [...]
^ Gunduz, Ali. “Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe ”. aligunduz.org . December 6, 2011 閲覧。
^ Dragora overview dragora.org
^ jaromil (10 September 2008). "[LAT] hello, dyne:bolic -rt and freeeee" . [Fundacion Software Libre America Latina] Linux-audio-tuning (Mailing list). 2011年12月6日閲覧 。
^ “GNU Guix Reference Manual: GNU Distribution ”. 6 November 2015 閲覧。
^ “ftp://musix.ourproject.org/pub/musix/deb/kernel/2.6.26-libre-rt ” [Index of ftp://musix.ourproject.org/ ] (Spanish). Indice de ftp://musix.ourproject.org/ . December 6, 2011 閲覧。
^ “Documentation | Trisquel GNU/Linux - Run free! ”. 2016年3月5日 閲覧。
^ Arch Linux (June 19, 2014). “AUR (en) linux-libre ”. AUR . July 9, 2014 閲覧。
^ Fossi, Damian (August 24, 2009). “Linux-libre: Resumen del proyecto ” [Linux-libre: Project summary] (Spanish). Forja . December 6, 2001 閲覧。
^ O'Kelly, Tim (April 14, 2009). “Bug 266157 ”. Gentoo's Bugzilla . Gentoo Linux. December 6, 2011 閲覧。
^ “Licenses: Common Setups ”. Gentoo Wiki . Gentoo Linux (August 6, 2012). August 8, 2012 閲覧。
外部リンク