PDA

Просмотр полной версии : Проприетарные бинарные компоненты ядра и дистрибутивы GNU/Linux


lsmod
07.12.2008, 22:53
Курс на избавление ядра linux от несвободного кода поставил создателей дистрибутивов Linux перед серьёзным выбором.

http://www.opennet.ru/opennews/art.shtml?num=19148
Проприетарные бинарные компоненты драйверов и концепция свободного ядра

Еще совсем недавно отличить свободный дистрибутив GNU/Linux от не свободного было очень просто: достаточно было посмотреть одобрена ли FSF или Open Source Initiative лицензия, по которой он распространяется. Но появление в ядре закрытых проприетарных компонент драйверов устройств (firmware), таких как сетевых WiFi карт и Web-камер, разделило сообщество на идеалистов и прагматиков, и заставило многие популярные дистрибутивы искать компромисс, удовлетворяющий всех.

Одна из позиций, которой придерживаются идеологи ядра linux-libre заключается в полном исключении проприетарных бинарных вкраплений ценой использования неофициальной ветки ядра (например, free kernel для Debian) и сознательного отказа от некоторой функциональности. С другой стороны, лидер сообщества Fedora Paul Frields придерживается точки зрения, что прошивки периферийных устройств не могут быть приравнены к коду, исполняемому процессором. Следовательно, отказ от таких драйверов пока не входит в планы разработчиков. Аналогичное мнение было высказано и в списке рассылки debian-devel.

Тем не менее, дистрибутивы Fedora, Debian и Ubuntu ищут свои пути выхода из создавшейся ситуации. В Debian, который всегда уделял внимание как использованию открытого ПО, так и удобству пользователей, было решено выделить все проприетароное ПО в отдельный репозитарий — non-free, а свободное ПО, зависящее от проприетарного в contrib. Таким образом, все желающие иметь полностью свободную систему могут отключить репозитарии non-free и contrib, оставив только main. Fedora и Ubuntu решили пойти по другому пути. В этих дистрибутивах проприетарные драйверы выделены в отдельные пакеты. И хотя они устанавливаются по умолчанию при первичной инсталляции системы, пользователь, разбирающийся в принципах работы менеджера пакетов, может легко их удалить. В Ubuntu даже есть опция, запрещающая устанавливать non-free компоненты при первичной инсталляции.

Параллельно ведется работа по «чистке» кода ядра. Ожидается, что к релизу kernel 2.6.29 проприетарные компоненты драйверов будут вынесены за пределы его кода. Помимо избавления от закрытых бинарников это позволит упростить модификацию и замену драйверов, освобождая память ядра от модулей, в которых нет необходимости. Такой вариант является наиболее предпочтительным вариантом развития ядра, так как он не вступает в противоречие с лицензией GPL.

В связи с этим интересно вот это:
http://www.opennet.ru/opennews/art.shtml?num=15918
Основополагающие принципы организации свободных дистрибутивов

В документе "Guidelines for Free System Distributions" изложены основополагающие принципы организации свободных дистрибутивов, такие как:

Включение в состав дистрибутива ПО с одобренными FSF лицензиями,
Недопустимость поставки бинарных прошивок (firmware) и любых бинарных компонент драйверов.
Непринятие Shareware, но возможность включения Shareware компонент привязанных к свободным программам (например, shareware карты к GPL игре),
Соблюдение лицензионной чистоты документации, недопустимость документации рекомендующей установку проприетарного ПО для решения определённых задач;
Удаление программ, в коде которых отмечено нарушение патентов каких-либо компаний;


Дополнительно представлен список Linux дистрибутивов, соответствующих вышеизложенным критериям:

gNewSense - GNU/Linux дистрибутив построенный на базе урезанного Ubuntu
Ututo - GNU/Linux дистрибутив построенный на базе Gentoo;
Dynebolic - специализированный дистрибутив для обработки видео и аудио данных;
Musix GNU+Linux - основанный на Knoppix дистрибутив, предназначенный для создания и обработки звука;
BLAG - свободная редакция Fedora Linux.
GNUstep Live - дистрибутив с интерфейсом на базе GNUstep.


Следует отметить, что принципы были сформулированы на основе документа Fedora Linux Licensing Guidelines. Рауль Сандерем (Rahul Sundaram) из проекта Fedora предложил Ричарду Столлману пойти на некоторые уступки и включить в список свободных дистрибутивов Fedora и Debian, закрыв глаза на некоторые расхождения с требованиями в плане firmware, без которого в настоящее время нельзя обойтись, и пакетов с неодобренной FSF лицензией Artistic 1.0. Ричард пообещал обсудить этот вопрос с коллегами.

Ну, в Debian тоже какое-то такое шевеление имеется, и поступило предложение создать, кроме упомянутых давно существующих non-free и contrib, ещё один репозиторий для пакетов, идущих вразрез с DFSG, типа неофициальных debian-unofficial.org, debian-community.org и т.п. Такие пакеты в настоящее время вообще не могут быть ни в каком виде включены в дистрибутив, даже в ветки non-free и contrib.
http://www.opennet.ru/opennews/art.shtml?num=19210

lsmod
07.12.2008, 22:57
Кстати, RMS использует как раз gNewSense. Хотя пару лет назад я встречал утверждение, что у него Debian. Или даже в его интервью такое читал? Короче, RMS по прежнему предан идее свободного софта.

Хорошо, что он есть. RMS, имею в виду. Да и свободный софт - тоже. :)