Linux-libre
{{ safesubst:#invoke:Unsubst||$N=Use mdy dates |date=__DATE__ |$B= }}
開発者 | Free Software Foundation Latin America |
---|---|
プログラミング言語 | C言語およびアセンブリ言語 |
OSの系統 | Unix系 |
初リリース | 2008年2月20日[1] |
使用できる言語 | 英語 |
カーネル種別 | モノリシック |
ライセンス | GPL v2 |
ウェブサイト | fsfla.org/svnwiki/selibre/linux-libre/index.en.html |
Linux-libre(リナックス・リブレ、 /ˈlɪnəks ˈliːbrə/)はオペレーティングシステムカーネルで、Linuxカーネルの修正バージョンから続いているGNUプロジェクトのパッケージである[2]。このプロジェクトの狙いは、ソースコードを含まなかったり、ソースコードが難読化されていたり、プロプライエタリなライセンスの元にリリースされていたりするようなソフトウェアを全てLinuxカーネルから除去することにある。
Linuxカーネルのうちソースコードがない部分はバイナリ・ブロブと呼ばれ、主にプライエタリ・ファームウェアがそれに該当する。バイナリ・ブロブは通常再配布可能であるが、ユーザーによる改変、再配布、および調査は許されていない。
歴史
Linuxカーネルは1996年にバイナリ・ブロブを含めて始動した[3]。バイナリ・ブロブを取り除く作業はgNewSenseのfind-firmwareおよびgen-kernelとして2006年に開始された。BLAG Linuxディストリビューションは2007年にバイナリ・ブロブの除去と共にこの作業をさらに推し進め、Linux-libreが生まれた[4][5]。
Linux-libreはFree Software Foundation Latin America (FSFLA) により初めてリリースされ、完全にフリーなLinuxディストリビューション用の価値あるコンポーネントとしてフリーソフトウェア財団 (FSF) が支持した[6]。Linux-libreは2012年3月にGNUプロジェクトのパッケージとなった[7]。アレシャンドリ・オリヴァがこのプロジェクトのメンテナである。
プロプライエタリ・ファームウェアの除去
方法
除去プロセスはdeblob-mainと呼ばれるスクリプトを使用することで達成された[8]。deblob-mainはgNewSense用に使用されるスクリプトに影響されている。Jeff MoeはBLAG Linux and GNUディストリビューションで使用できるように、このスクリプトを後に修正した。他にも別のスクリプトとして、deblob-checkと呼ばれるものもある[9]。これはカーネルソースファイル、パッチまたは圧縮されたソースファイルにプロプライエタリなものと思われるソフトウェアが含まれているどうかをチェックするために使用される。
効果
フリーソフトウェアのみのシステム実行を第一に意図された効果とは別に、ユーザーの調査や修正が許可されないデバイスファームウェアを実際に除去してみると、肯定的な効果と否定的な効果が両方生ずることになる。
利点にはバグ、セキュリティ問題や(バックドアのような)悪意のある操作に対する検査ができず、またそれらが判明した場合でもLinuxカーネルメンテナーだけでは修正できないデバイスファームウェアを除去することが挙げられる。完全なシステムは悪意のあるファームウェアにより危険にさらされる可能性があり、さらにメーカーが提供するファームウェアのセキュリティ検査ができなければ、たとえ無害なバグであっても起動しているシステムの安全性を蝕む可能性がある[10]。
カーネルからプロプライエタリ・ファームウェアを除去することの欠点には、それにより結果として、フリーソフトウェアにより代用ができない特定のハードウェアが機能しなくなることが挙げられる。これは特定のサウンドカード、ビデオカード、TVチューナーカード、そして(特に無線用の)ネットワークカードに影響する。可能であれば、b43やcarl9170[11]、ath9k_htc[12]といった無線カードドライバ用のopenfwwf[13]のような、フリーソフトウェアの代替ファームウェアが代用品として提供される。
ハードウェア
Linux-libreは自身がサポートする、プロプライエタリなドライバやファームウェアを必要としないデバイス用に、corebootのようなフリーのドライバを使用する[14][15]。フリーソフトウェア財団の "Respects Your Freedom" (RYF) コンピュータハードウェア製品の認証プログラムは、ユーザーの自由とプライバシーを尊重するハードウェアの作成と販売を奨励し、ユーザーによる自身のデバイスの制御を保証することを目指している[16]。
利用
バイナリ・ブロブを除去したLinuxカーネルのソースコードとプリコンパイルされたパッケージは、Linux-libreスクリプトを使用するディストリビューションから直接利用可能である。Freed-oraはFedoraカーネルをベースとしたRPMパッケージを用意し維持するサブプロジェクトである[17]。Debian (Lenny)[18] やUbuntu(Hardy、IntrepidやJaunty)[19]のようなDebianの派生ディストリビューション用にプリコンパイルされたパッケージもある。
ディストリビューション
Linux-libreをデフォルトのカーネルとするディストリビューションを以下に示す。これらのOSはGNU FSDGにも適合する。
- Dragora GNU/Linux-Libre[20]
- dyne:bolic[21]
- GuixSD[22]
- Musix GNU+Linux[23]
- Parabola GNU/Linux-libre
- Trisquel GNU/Linux[24]
Linuxをデフォルトのカーネルとして使用し、代わりのカーネルとしてLinux-libreを推薦するディストリビューションを以下に示す:
関連項目
- オープンソースハードウェア
- GNU Hurd - マイクロカーネルパラダイムに従いGNUプロジェクトが開発しているオペレーティングシステムカーネル
- Libreplanet
脚注
- ↑ blag-announce (2008年2月20日). “[blag-devel linux-libre]”. . November 4, 2014閲覧.
- ↑ フリーソフトウェア財団 (2013年). “Linux-libre”. . 5 January 2014閲覧.
- ↑ Free Software Foundation Latin America (FSFLA) (2010年). “Take your freedom back, with Linux-2.6.33-libre”. . 2015閲覧.
- ↑ Alexandre Oliva (2009年). “Linux-libre and the prisoners' dilemma”. . 2015閲覧.
- ↑ jebba (2008年). “BLAG :: View topic - Linux Libre BLAG forums”. . 2015閲覧.
- ↑ 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 (2012年3月19日). “GNU Linux-libre 3.3-gnu is now available”. info-gnu . August 7, 2012閲覧.
- ↑ 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 (November 21, 2010). “Reversing the Broacom NetExtreme's Firmware” (PDF). hack.lu. Sogeti . April 18, 2012閲覧.
- ↑ “en:users:drivers:carl9170 [Linux Wireless]”. kernel.org. . 2015閲覧.
- ↑ “en:users:drivers:ath9k_htc [Linux Wireless]”. kernel.org. . 2015閲覧.
- ↑ “OpenFWWF - Open FirmWare for WiFi networks”. unibs.it. . 2015閲覧.
- ↑ 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 (2009年4月23日). “Linux-libre for Debian Lenny”. [Debian Mailing Lists] Announcements for developers mailing list. . May 12, 2009閲覧.. "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 (2008年9月10日). “[LAT] hello, dyne:bolic -rt and freeeee”. [Fundacion Software Libre America Latina] Linux-audio-tuning mailing list. . December 6, 2011閲覧.
- ↑ “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閲覧.
- ↑ Arch Linux (2014年6月19日). “AUR (en) linux-libre”. AUR. . July 9, 2014閲覧.
- ↑ Fossi, Damian (2009年8月24日). “Linux-libre: Resumen del proyecto” [Linux-libre: Project summary] (Spanish). Forja. . December 6, 2001閲覧.
- ↑ O'Kelly, Tim (2009年4月14日). “Bug 266157”. Gentoo's Bugzilla. Gentoo Linux. . December 6, 2011閲覧.
- ↑ “Licenses: Common Setups”. Gentoo Wiki. Gentoo Linux (2012年8月6日). . August 8, 2012閲覧.