Проприетарные бинарные компоненты драйверов и концепция свободного ядра

Автор turbo, 01 Декабря 2008, 18:48

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

turbo

Еще совсем недавно отличить свободный дистрибутив 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=19148