Dlaczego jądro Linuksa używa kodu linux-libre, aby pozbyć się binarnych obiektów blob?

9

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?

oadams
źródło
Chociaż uważam, że twoje pytanie jest uzasadnione , zastanawiam się, czy odpowiedzi są zgodne z prawem
xenoterracide
W skrócie, prawdopodobnie nie są szybsze i są po prostu po to, by zastąpić zastrzeżony kod, aby jądro stało się bardziej czyste w swojej otwartości
xenoterracide
@xeno: Próbowałem napisać na ten temat bezstronną odpowiedź. Daj mi znać, jeśli zastanawiasz się, czy to jest nie na temat, a ja to zmienię.
Steven D,

Odpowiedzi:

14

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:

Linux-libre to projekt polegający na utrzymywaniu i publikowaniu w 100% darmowych dystrybucji Linuksa, odpowiednich do użycia w darmowych dystrybucjach systemu, usuwający oprogramowanie, które jest zawarte bez kodu źródłowego, z zaciemnionym lub zaciemnionym kodem źródłowym, na licencji innych niż wolne oprogramowanie, które to robią nie zezwalać na zmianę oprogramowania, aby działało tak, jak chcesz, a to skłania lub wymaga zainstalowania dodatkowych części oprogramowania niewolnego.

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.

Steven D.
źródło
2
Najważniejsze jest to, że Linux-libre usuwa funkcjonalność. Masz do wyboru oprogramowanie w pełni otwarte, które obsługuje mniej urządzeń (Linux-libre), lub częściowo zamknięte oprogramowanie, które obsługuje więcej urządzeń (jądro główne).
Gilles „SO- przestań być zły”
Po prostu założyłem, że obiekty BLOB zostaną zastąpione równoważnie funkcjonalnym kodem. Złe założenie.
oadams,
4
@Gilles wybór między wolnym oprogramowaniem a „częściowo częściowo zamkniętym oprogramowaniem”. To nie tylko „open source”. Obóz open source nie jest po wolności użytkownika, co jest głównym powodem istnienia Linux-libre. Chodzi o to, że Linux-libre usuwa funkcjonalność, ale uważa to za postęp etyczny, ponieważ wolność jest wymogiem etycznym. Więcej informacji: gnu.org/philosophy/open-source-misses-the-point.html
Fernando Briano
1
@ Fernando: Ponieważ nie pojawia się to po raz pierwszy… W powyższym komentarzu używam „open source” jako mniej pracowitego i szerzej rozumianego synonimu „oprogramowania, które jest wolne jak w„ wolności słowa ”” (w skrócie sformułowanie „wolne oprogramowanie” jest często rozumiane jako oznaczające oprogramowanie o cenie 0). Różnica między tymi dwoma wyrażeniami nie ma znaczenia, aby odpowiedzieć na pytanie w tym wątku i jest nie na temat na tej stronie.
Gilles „SO- przestań być zły”