Каковы различия между Debian Linux Kernel и Linux-libre с точки зрения вопросов, связанных со свободой?
Я знаю, что ядро Debian Linux может загружать несвободные модули, тогда как в Linux-libre они занесены в черный список.
источник
Каковы различия между Debian Linux Kernel и Linux-libre с точки зрения вопросов, связанных со свободой?
Я знаю, что ядро Debian Linux может загружать несвободные модули, тогда как в Linux-libre они занесены в черный список.
Вы определили почти единственное отличие: ядро Debian может загружать прошивку, а ядро Linux-libre - нет. Оба ядра являются свободным программным обеспечением, даже если речь идет о Free Software Foundation - FSF считает, что дистрибутив Debian GNU / Linux является свободным программным обеспечением, если кроме основного репозитория не используется; проблема, с которой они сталкиваются в Debian, заключается в том, что Debian размещает несвободные репозитории в той же инфраструктуре.
С философской точки зрения, вы могли бы рассмотреть разницу следующим образом:
Linux-libre создается путем запуска deblob
скрипта на исходном коде ядра. Это проходит через исходный код ядра и вносит различные изменения в прошивку:
firmware/radeon
), удаляется.Некоторая дополнительная работа идет в Linux-libre для восстановления функциональности в определенных случаях; например, radeon
модуль модифицирован таким образом, что некоторые r600
поддерживаемые карты могут использоваться даже без встроенного программного обеспечения. (Ищите «Нечто подобное может работать и на других картах Radeon» deblob
.)
Дистрибутив Debian включает в себя один пакет прошивки firmware-linux-free
; он содержит только прошивку, для которой доступен исходный код. Несвободные репозитории также содержат несколько пакетов встроенных программ firmware-nonfree
, но они не являются частью основного дистрибутива.
В этом и заключается главное, главное и единственное отличие:
linux-libre
это ядро linux с удаленными «двоичными двоичными файлами прошивки».То, что FSF называет каплями прошивки, - это те части ядра Linux, которые несовместимы с философией свободного программного обеспечения. Часто эти части микропрограммы находятся в двоичных двоичных объектах, которые даже не поставляются с каким-либо исходным кодом (я имею в виду, даже не макросборка). Проект libux libre размещен в FSF на gnu.org, но это не дистрибутив linux. Проект является всего лишь попыткой очистки исходного кода ядра и распространяется как исходный код.
Затем
linux-libre kernel
он компилируется и поставляется на 100% бесплатных дистрибутивах Linux: BLAG, Dragora, Trisquel, чтобы привести некоторые из них. Эти дистрибутивы берут свое философское обязательство распространять только свободное программное обеспечение, как определено FSF.С другой стороны, Debian не обязуется распространять только свободное программное обеспечение, как определено FSF. Обязательство Debian заключается в социальном контракте Debian , который по иронии судьбы имеет первое обязательство:
Я шучу с иронией там. Философские обязательства Debian такие же, как и у FSF, разница в том, как Debian определяет свободное программное обеспечение и как FSF определяет свободное программное обеспечение . Разница между этими двумя группами росла со временем, и какое определение лучше, слишком сложно аргументировать. FSF придерживается своих собственных принципов, в то время как Debian придерживается принципов, представленных в том же документе, указанном выше .
Согласно рекомендациям Debian, меньшее количество кода ядра Linux считается несвободным программным обеспечением. Капли прошивки не являются свободным программным обеспечением и удаляются, но как отдельное усилие. Ядро, распространяемое проектом debian, немного жирнее (из-за отсутствия лучшего слова).
Обратите внимание, что у Debian есть
linux-firmware-free
иlinux-firmware-nonfree
которые позволяют пользователям включать несколько частей встроенного программного обеспечения (некоторые из них являются BLOB-объектами)apt-get
. Используемые дистрибутивыlinux-libre
не имеют таких возможностей.Конечно, есть большая разница в том, что
debian project
дистрибутив распространяет полный дистрибутив, тогда какlinux-libre project
дистрибутив распространяет код, который будет использоваться дистрибутивами.источник
linux-firmware-...
по какой-то причине не находит пакеты (по крайней мере, для меня).tg3
драйвер, использующий немного несвободных прошивок. «Он может работать под Linux, но нам придется покупать отдельную сетевую карту» - это не аргумент, который вы хотите привести своему боссу, независимо от того, насколько вы предпочитаете чистоту FOSS ..