Каковы различия между Debian Linux Kernel и Linux-libre?

11

Каковы различия между Debian Linux Kernel и Linux-libre с точки зрения вопросов, связанных со свободой?

Я знаю, что ядро ​​Debian Linux может загружать несвободные модули, тогда как в Linux-libre они занесены в черный список.

САЛМАН
источник

Ответы:

11

Вы определили почти единственное отличие: ядро ​​Debian может загружать прошивку, а ядро ​​Linux-libre - нет. Оба ядра являются свободным программным обеспечением, даже если речь идет о Free Software Foundation - FSF считает, что дистрибутив Debian GNU / Linux является свободным программным обеспечением, если кроме основного репозитория не используется; проблема, с которой они сталкиваются в Debian, заключается в том, что Debian размещает несвободные репозитории в той же инфраструктуре.

С философской точки зрения, вы могли бы рассмотреть разницу следующим образом:

  • ядро Debian не содержит несвободных прошивок (кроме ошибок), но позволяет пользователям загружать несвободные прошивки, если они этого хотят;
  • ядро Linux-libre не содержит несвободных прошивок или чего-либо похожего на прошивку, и оно не позволяет пользователям загружать несвободные прошивки, даже если они этого хотят.

Linux-libre создается путем запуска deblobскрипта на исходном коде ядра. Это проходит через исходный код ядра и вносит различные изменения в прошивку:

  • любая прошивка, для которой доступен исходный код, сохраняется, но сценарий обеспечивает доступность исходного кода;
  • любой модуль, требующий прошивки, лишен возможности загружать прошивки;
  • любой исходный код, который выглядит как прошивка (последовательности чисел), удаляется;
  • любой файл, содержащий только прошивку ( например, содержимое firmware/radeon), удаляется.

Некоторая дополнительная работа идет в Linux-libre для восстановления функциональности в определенных случаях; например, radeonмодуль модифицирован таким образом, что некоторые r600поддерживаемые карты могут использоваться даже без встроенного программного обеспечения. (Ищите «Нечто подобное может работать и на других картах Radeon» deblob.)

Дистрибутив Debian включает в себя один пакет прошивки firmware-linux-free; он содержит только прошивку, для которой доступен исходный код. Несвободные репозитории также содержат несколько пакетов встроенных программ firmware-nonfree, но они не являются частью основного дистрибутива.

Стивен Китт
источник
Найдено термин «де-blobbing» здесь со ссылкой на другой де-blobbed ядра подобно Libre свободного ядра. Упоминание о том, что поиск по этому ключевому слову приведет к приведенному выше описанию.
Скотт Р.
4

В этом и заключается главное, главное и единственное отличие: linux-libreэто ядро ​​linux с удаленными «двоичными двоичными файлами прошивки».

То, что FSF называет каплями прошивки, - это те части ядра Linux, которые несовместимы с философией свободного программного обеспечения. Часто эти части микропрограммы находятся в двоичных двоичных объектах, которые даже не поставляются с каким-либо исходным кодом (я имею в виду, даже не макросборка). Проект libux libre размещен в FSF на gnu.org, но это не дистрибутив linux. Проект является всего лишь попыткой очистки исходного кода ядра и распространяется как исходный код.

Затем linux-libre kernelон компилируется и поставляется на 100% бесплатных дистрибутивах Linux: BLAG, Dragora, Trisquel, чтобы привести некоторые из них. Эти дистрибутивы берут свое философское обязательство распространять только свободное программное обеспечение, как определено FSF.


С другой стороны, Debian не обязуется распространять только свободное программное обеспечение, как определено FSF. Обязательство Debian заключается в социальном контракте Debian , который по иронии судьбы имеет первое обязательство:

  1. Debian останется на 100% свободным программным обеспечением

Я шучу с иронией там. Философские обязательства 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дистрибутив распространяет код, который будет использоваться дистрибутивами.

grochmal
источник
@ StefhenKitt - Спасибо, я обновил ответ. Я стараюсь быть настолько нейтральным, насколько я могу, и я также пытаюсь не начинать дебаты. Еще одна вещь, я добавил ссылки на packages.debain.org, tracker.debian.org linux-firmware-...по какой-то причине не находит пакеты (по крайней мере, для меня).
grochmal
Сейчас он менее распространен, но до тех пор, пока пару лет назад вы не могли запускать серверы Dell из коробки без несвободных двоичных объектов, поскольку они использовали сетевые карты Broadcomm, для которых требуется tg3драйвер, использующий немного несвободных прошивок. «Он может работать под Linux, но нам придется покупать отдельную сетевую карту» - это не аргумент, который вы хотите привести своему боссу, независимо от того, насколько вы предпочитаете чистоту FOSS ..
Шадур