Linux-libre

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Linux-Libre
Freedo.svg
Тип

Ядро Linux

Разработчик

Фонд свободного программного обеспечения (Латинская Америка)

Написана на

C, язык ассемблера

Операционная система

GNU

Последняя версия

3.12.X (3 ноября,2013)

Лицензия

GPL v2

Сайт

fsfla.org/svnwiki/selibre/linux-libre/

Linux-Libre на Викискладе

Linux-Libre — пакет GNU, являющийся модифицированной версией ядра Linux. Цель проекта заключается в удалении любого программного кода, которое поставлется в закрытом виде, либо имеет явно обфусцированный исходный код или код, выпущенный под проприетарной лицензией. Те части, которые не имеют открытого исходного кода, называют блобами. Чаще всего в оригинальном ядре распространяются бинарные прошивки популярного сетевого оборудования. Как правило, эти прошивки нельзя как-либо модифицировать либо просто получить исходный код для его дальнейшего изучения.

История[править | править вики-текст]

Первые блобы, которые начали поставляться вместе с ядром, появились в 1996 году[1]. Первые работы по чистке кода от блобов в ядре начали проводится в 2006 году. Проект получил одобрение и в дальнейшем началась активная работа над модификацией ядра. Таким образом, в 2007 году появился окончательный проект Linux-Libre[2][3]. Linux-Libre был впервые выпущен Латиноамериканским фондом свободного программного обеспечения (FSFLA), а затем одобрен Фондом свободного программного обеспечения в качестве ценного компонента для совершенно свободных дистрибутивов Linux[4]. Linux-Libre стал полноценным пакетом GNU в марте 2012 года[5]. Александр Олива является ведущим мейнтейнером проекта.

Способы очистки от проприетарного ПО[править | править вики-текст]

Для чистки кода используется сценарий под названием deblob-main[6]. Сценарий похож на тот, который используется в gNewSense. Джефф Мо сделал последующие изменения, которые должны отвечать определённым требованиям для его использования с Blag Linux и GNU дистрибутивов. Существует ещё один сценарий под названием deblob-check[7], который используется для проверки файлов исходного кода ядра, патчей или сжатых файлов на наличие блобов.

Плюсы и минусы чистки кода[править | править вики-текст]

Помимо основной задачи — запускать в системе только свободное программное обеспечение, практические последствия удаления блобов могут быть как положительными, так и отрицательными.

Преимуществом является удаление драйверов устройства, которые не могут быть проверены на наличие ошибок и/или проблемы безопасности, либо установленные в Linux-ядре прошивки могут совершать какие-либо действия без уведомления пользователя. В этом случае может быть скомпрометировано всё ядро в плане защиты системы от взломов и прочего[8].

Минусом удаления блобов из ядра является то, что это приведёт к потере функциональности определённых аппаратных средств, для которых нет свободной замены программного обеспечения. Это может повлиять на некоторые звуковые карты, видеокарты, ТВ-тюнеры и сетевые карты, а также некоторые другие устройства. Если есть возможность, разработчики предоставляют свободную замену удалённым драйверам[9].

Доступность[править | править вики-текст]

Распространяется в виде исходного кода и всегда доступен на официальном ресурсе. Бинарные пакеты из очищенного от блобов ядра Linux доступны непосредственно внутри дистрибутивов, которые используют Linux-Libre. Freed-ORA — подпроект, занимающийся подготовкой RPM пакетов, доступных для Fedora[10]. Существуют бинарные версии ядер для дистрибутивов Debian[11] и Ubuntu[12].

Дистрибутивы, использующие Linux-Libre по умолчанию[править | править вики-текст]

Trisquel, с версии 2.1 использующий по умолчанию ядро Linux-Libre

Список доступен на сайте проекта GNU[13].

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Take your freedom back, with Linux-2.6.33-libre (англ.). FSFLA (2010). Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  2. Alexandre Oliva. Linux-libre and the prisoners’ dilemma (англ.). FSFLA. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  3. jebba. BLAG :: View topic - Linux Libre (англ.). BLAG forums (24.03.2008). Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  4. GNU Linux-libre (англ.). Free Software Directory. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  5. Alexandre Oliva. GNU Linux-libre 3.3-gnu is now available (англ.). info-gnu (19.03.2012). Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  6. How it is done (англ.). Linux-libre, Free as in Freedo. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  7. fsfla - Revision 9372: /software/linux-libre/scripts (англ.). Free Software Foundation Latin America. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  8. Reverse engineering the Broadcom NetExtreme's (англ.). esec-lab.sogeti.com. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  9. LinuxLibre:Devices that require non-free firmware (англ.). LibrePlanet. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  10. Linux-libre's Freed-ora project (англ.). FSFLA. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  11. Robert Millan. Linux-libre for Debian Lenny (англ.). Debian Mailing Lists (23.04.2009). Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  12. Linux-libre Installation Packages (англ.). aligunduz.org. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.
  13. Свободные дистрибутивы GNU/Linux. Проверено 25 декабря 2012. Архивировано из первоисточника 10 января 2013.

Ссылки[править | править вики-текст]

На русском языке[править | править вики-текст]