gns_ua: (Default)
gns_ua ([personal profile] gns_ua) wrote2010-03-02 01:46 pm

freed fork, aka освобождённая вилочка

Латиноамериканское отделение Фонда свободного ПО анонсировало доступность полностью свободного варианта ядра Linux 2.6.33, разработанного в рамках проекта Linux-libre. Ядро 2.6.33-libre освобождено от всех несвободных компонентов, таких как проприетарные прошивки и драйверы с бинарными вставками.

Ура освободителям!

создали универсальный скрипт для удаления несвободных блоков в ядре. Скрипт содержит в себе тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний. Раньше скрипт был написан на sed, но требовал для своей работы около 2 Гб ОЗУ. В текущей версии скрипт дополнительно переписан на языках Awk, Python и Perl, что позволило внушительно сократить потребление памяти, но увеличило время выполнения полного анализа: sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.

[identity profile] besisland.livejournal.com 2010-03-02 12:50 pm (UTC)(link)
А смысл?

[identity profile] gns-ua.livejournal.com 2010-03-02 12:54 pm (UTC)(link)
чтобы вайфай не работал.
kastaneda: (Default)

[personal profile] kastaneda 2010-03-02 01:42 pm (UTC)(link)
Столлман давно не торт.

Как меня страшно напрягают «несвободные» BLOBы firmware, ужас просто :)

Для меня BLOB — это некая магия, которая заставляет некое устройство (WiFi, принтер или ещё что) проснуться и начать работать согласно спецификации. Хрень для инициализации, как AT-команды модема. Я не представляю, что за код в той прошивке, что за архитектура с «той стороны» (у меня и компилятора для того процессора может не найтись). Всё, что мне надо от этих BLOBов — это возможность их использовать без модификаций. Какие, к чёрту, модификации — можно ненароком сломать тонкую магию.

Никого ж не смущает возможность печатать на принтере с «железной» поддержкой PostScript'а? А по сути — в нём живёт та же самая прошивка, только в ПЗУ. Чо теперь, удалять из CUPSа дрова для принтеров, прошивка которых не GPLная?

[identity profile] gns-ua.livejournal.com 2010-03-02 01:52 pm (UTC)(link)
ещё интереснее случай, когда "исходников" блоба просто не существует ни на каком языке. Например, cpu microcode update. Или как говорили на лоре об одном из, таблица переходов конечного автомата для корректной обработки прерываний.

Или в крипто - стандартные таблицы подстановок для DES. Химически чистый блоб.