Apa perbedaan antara Kernel Debian Linux dan Linux-libre?

10

Apa perbedaan antara Debian Linux Kernel dan Linux-libre dalam hal masalah terkait kebebasan?

Saya tahu Kernel Linux Debian dapat memuat modul yang tidak bebas, sedangkan di Linux-libre, mereka telah dimasukkan daftar hitam.

salman
sumber

Jawaban:

10

Anda telah mengidentifikasi hampir satu-satunya perbedaan: kernel Debian dapat memuat firmware, kernel Linux-libre tidak bisa. Kedua kernel adalah perangkat lunak bebas, bahkan sejauh menyangkut Free Software Foundation - FSF menganggap distribusi Debian GNU / Linux sebagai perangkat lunak bebas selama tidak ada repositori yang digunakan di luar yang utama; masalah yang mereka miliki dengan Debian adalah bahwa Debian menampung repositori yang tidak bebas pada infrastruktur yang sama.

Secara filosofis, Anda dapat mempertimbangkan perbedaannya sebagai berikut:

  • kernel Debian tidak menyertakan firmware tidak bebas (selain bug), tetapi memungkinkan pengguna untuk memuat firmware tidak-bebas jika mereka menginginkannya;
  • kernel Linux-libre tidak menyertakan firmware tidak bebas atau apa pun yang tampak seperti firmware, dan itu mencegah pengguna memuat firmware tidak-bebas bahkan jika mereka menginginkannya.

Linux-libre dibangun dengan menjalankan deblobskrip pada kode sumber kernel. Ini melewati kode sumber kernel, dan membuat berbagai perubahan terkait firmware:

  • firmware apa pun yang tersedia kode sumbernya dipertahankan, tetapi skrip memastikan kode sumber tersedia;
  • modul apa pun yang membutuhkan firmware dilucuti dari kemampuan memuat firmware;
  • kode sumber apa pun yang tampak seperti firmware (urutan angka) dihapus;
  • file apa pun yang hanya berisi firmware ( misalnya konten firmware/radeon) dihapus.

Beberapa pekerjaan tambahan masuk ke Linux-libre untuk memulihkan fungsionalitas dalam kasus-kasus tertentu; misalnya, radeonmodul ini dimodifikasi sehingga beberapa r600kartu yang didukung masih dapat digunakan, bahkan tanpa firmware. (Carilah "Sesuatu seperti ini mungkin bekerja pada kartu radeon lain juga." Dalam deblobskrip.)

Distribusi Debian mencakup satu paket firmware, firmware-linux-free; ini hanya berisi firmware yang kode sumbernya tersedia. Repositori tidak bebas juga mengandung sejumlah paket firmware yang dibuat firmware-nonfree, tetapi ini bukan bagian dari distribusi utama.

Stephen Kitt
sumber
Menemukan istilah "de-blobbing" di sini mengacu pada kernel lain yang mirip dengan kernel bebas-libre. Menyebutkannya sehingga pencarian kata kunci tersebut akan mengarah pada deskripsi di atas.
Scott R
4

Itulah perbedaan utama, utama, dan satu-satunya: linux-librekernel Linux dengan "firmware binary blob" dihapus.

Apa yang FSF sebut sebagai gumpalan firmware adalah bagian dari kernel linux yang tidak sesuai dengan filosofi perangkat lunak bebas. Seringkali potongan firmware ini berada dalam gumpalan biner yang bahkan tidak disertai dengan kode sumber apa pun (maksud saya, bahkan tidak perakitan makro). Proyek linux libre dihosting oleh FSF di gnu.org tetapi ini bukan distro linux. Proyek ini hanya upaya membersihkan kode sumber kernel, dan didistribusikan sebagai kode sumber

Itu linux-libre kernelkemudian dikompilasi dan dikirim oleh 100% distro linux perangkat lunak gratis: BLAG, Dragora, Trisquel untuk mengutip beberapa. Distro-distro ini mengambil komitmen filosofis mereka untuk hanya mendistribusikan perangkat lunak gratis, seperti yang didefinisikan oleh FSF.


Debian di sisi lain tidak berkomitmen untuk hanya mendistribusikan perangkat lunak gratis seperti yang didefinisikan oleh FSF. Komitmen Debian adalah untuk kontrak sosial Debian , yang ironisnya memiliki komitmen pertama:

  1. Debian Akan Tetap 100% Perangkat Lunak Gratis

Saya bercanda dengan ironi di sana. Komitmen filosofis Debian sama dengan FSF, perbedaannya adalah bagaimana Debian mendefinisikan perangkat lunak bebas dan bagaimana FSF mendefinisikan perangkat lunak bebas . Perbedaan antara kedua kelompok tumbuh seiring waktu, definisi mana yang lebih baik adalah argumen yang terlalu sulit untuk dibuat. FSF berkomitmen untuk menjadi panduan sendiri sementara debian berkomitmen terhadap pedoman yang disajikan dalam dokumen yang sama yang terhubung di atas .

Menurut pedoman debian, lebih sedikit kode kernel linux dianggap bukan perangkat lunak bebas. Gumpalan firmware bukan perangkat lunak bebas dan dihapus tetapi sebagai upaya terpisah. Kernel yang didistribusikan oleh proyek debian sedikit lebih gemuk (karena tidak ada kata yang lebih baik).

Perhatikan bahwa debian memang memiliki linux-firmware-freedan linux-firmware-nonfreeyang memungkinkan pengguna untuk menyertakan beberapa keping firmware (beberapa di antaranya gumpalan) dengan apt-get. Penggunaan distro linux-libretidak memiliki fasilitas seperti itu.


Tentu saja, ada perbedaan utama bahwa debian projectmendistribusikan distro lengkap, sedangkan linux-libre projectkode mendistribusikan digunakan oleh distro.

grochmal
sumber
@StephenKitt - Terima kasih, saya telah memperbarui jawabannya. Saya mencoba untuk bersikap netral sebanyak yang saya bisa, dan saya juga berusaha untuk tidak memulai debat. Satu hal lagi, saya menambahkan tautan ke packages.debain.org, tracker.debian.org tidak menemukan linux-firmware-...paket karena suatu alasan (setidaknya untuk saya).
grochmal
Ini kurang lazim sekarang, tetapi sampai beberapa tahun yang lalu Anda tidak dapat menjalankan server Dell out-of-the-box tanpa gumpalan yang tidak bebas karena mereka menggunakan kartu jaringan Broadcomm yang memerlukan tg3driver yang menggunakan sedikit firmware yang tidak bebas. "Ini dapat menjalankan linux, tetapi kita harus membeli kartu jaringan yang terpisah" bukan argumen yang ingin Anda
sampaikan