Zadaję to pytanie, ponieważ jestem ciekawy, czy istnieje jakaś przewaga wydajności oferowana przez binarne obiekty BLOB znajdujące się w jądrze Linuksa.
Ponieważ wiele z tych obiektów blob zostało zastąpionych kodem w linux-libre, dlaczego ten sam kod nie został włączony do jądra Linuksa na kernel.org?
Odpowiedzi:
Projekt Linux-libre jest rozszerzeniem działań dystrybucji skierowanych do osób, które chcą korzystać z całkowicie darmowych systemów operacyjnych , zgodnie z definicją Fundacji Wolnego Oprogramowania .
Obecnie jest utrzymywany przez FSFLA , latynoamerykańską fundację wolnego oprogramowania.
Według strony o projekcie:
Szybki odczyt ostatniej wersji skryptu „deblobbing” pokazuje, że w większości usuwa on binarne obiekty BLOB i pewną dokumentację. W wielu przypadkach binarne obiekty BLOB to albo sterowniki sprzętowe, albo oprogramowanie sprzętowe. Oprogramowanie układowe to kod, który należy załadować do samego urządzenia i często jest potrzebny, nawet jeśli istnieje sterownik bezpłatnego oprogramowania.
O ile rozumiem, nie ma wyraźnych korzyści wydajność z tych bąble (choć bez nich, wielu ludzi miałoby żadnego wydajności) i większość deweloperów jądra chcielibyśmy zastąpić je dobrze napisane, bezpłatny kod.
W swoim pytaniu twierdzisz, że „wiele z tych obiektów blob zostało zastąpionych kodem w linux-libre” i pytasz, dlaczego ten kod nie został zaakceptowany. Podczas czytania skryptów widziałem bardzo mało kodu, który został zastąpiony. Raczej większość skryptu usuwa kod. Dodany kod ma „zastąpić żądania niewolnego oprogramowania układowego komunikatami informującymi użytkowników, że dany sprzęt jest pułapką”. ( Informacja o wydaniu Linux Libre )
Jeśli masz na myśli konkretny kod, podaj go w swoim pytaniu. Większość poprawek dla systemu Linux jest omawiana na liście mailingowej jądra systemu Linux lub na jednej z wielu list specyficznych dla podsystemu . Często przyczyny niewłączenia można znaleźć, przeszukując te listy.
źródło