Czy Ubuntu zawiera niewolne obiekty BLOB jądra i inne niewolne składniki systemu?


17

Słyszałem, że Richard Stallman powiedział, że Ubuntu zawiera niewolne obiekty BLOB. Dlaczego ma takie obiekty BLOB i jakie funkcje są wykonywane przez te niewolne obiekty BLOB i komponenty systemowe, których nie może zapewnić wolne oprogramowanie? Czy Canonical obejmuje je, aby zachować kontrolę nad projektem Ubuntu?

Czy są jakieś dystrybucje, które domyślnie nie zawierają takich niewolnych obiektów blob oprogramowania układowego?

Odpowiedzi:


19

Stallman ma rację. Jądro Linux zawiera kilka niewolnego oprogramowania układowego dla urządzeń peryferyjnych. To oprogramowanie nie jest przechowywane w urządzeniu; należy go skopiować na urządzenie przy każdym uruchomieniu. Bez „obiektów blob” urządzenie nie może być używane. Zaletą pobierania oprogramowania układowego do urządzenia jest to, że pozwala ono aktualizować urządzenie, po prostu aktualizując oprogramowanie układowe na komputerze.

Problem z tymi „plamkami” polega na tym, że są one po prostu tym - fragmentem pliku binarnego dystrybuowanym przez producenta. Wiedza na temat obsługi urządzeń jest często zastrzeżona. Richard Stallman i inni zwolennicy wolnego oprogramowania sprzeciwiają się temu, ponieważ nie podano kodu źródłowego używanego do tworzenia plików binarnych. Większość dystrybucji, w tym oficjalne jądro Linuksa, wciąż dostarcza te obiekty BLOB, ponieważ znacznie poprawiają one kompatybilność z urządzeniami (nie ma dla nich otwartej alternatywy) i ponieważ jest to „tylko” oprogramowanie układowe.

(Uwaga: niektóre osoby zauważają, że jeśli opowiadasz się za otwartym oprogramowaniem układowym, to tylko kilka kroków dzieli Cię od promowania otwartych schematów HDL dla układów FPGA, które mogłyby naruszyć sprzętową własność intelektualną firm . Pamiętaj jednak, że oprogramowanie wewnętrzne może nadal być złośliwe ; na przykład oprogramowanie układowe modemu komórkowego ma nieograniczony dostęp do sieci i dość szeroki dostęp do systemu. To jedno uzasadnienie absolutystycznej postawy „brak niewolnego oprogramowania”).

Istnieje wiele dystrybucji, które tworzą „naprawdę darmową” dystrybucję Linuksa. Jednym z bardziej popularnych jest Trisquel . Są oparte na Ubuntu i mają dokładny proces deblobbing. FSF używa tej dystrybucji, gdy chce rozdawać Live CD. Ten, o którym ostatnio słyszałem o użyciu Stallmana, nazywa się GNewSense ; jest oparty na Ubuntu i Debianie. Wszystko, co FSF popiera, będzie całkowicie wolne od kropli.


6
Ubuntu już od pewnego czasu może nie instalować tych komponentów binarnych. Podczas instalacji wybierz opcję „tylko wolne oprogramowanie”, a uzyskasz korzyść z uruchomienia Ubuntu, bez korzystania z binarnych „obiektów blob”.
popey

Jaką kontrolę mają te obiekty blob oprogramowania układowego w systemie? Czy mogą połączyć się z Internetem? Czy sprzedawca może wprowadzić backdoora w tych obiektach blob?
Ufoguy,

3
@popey Myślę, że tak naprawdę nie dotyczy to jądra, ale tylko oprogramowanie w repozytoriach (zastrzeżone sterowniki, kodeki i tak dalej)
larkey

13

Czy Canonical obejmuje je, aby zachować kontrolę nad projektem Ubuntu?

Myślę, że jest to nieprawdziwe. To sprzęt wymaga tych obiektów blob, a więc to użytkownicy kontrolują kupowany sprzęt, a nie Canonical. Jeśli użytkownik zdecyduje się używać tylko sprzętu, który ma darmowe sterowniki oprogramowania, wówczas nie zostaną użyte żadne obiekty BLOB.

Dlatego nie ma to nic wspólnego z „utrzymywaniem kontroli” przez Canonical, ponieważ użytkownicy mają wybór używania Ubuntu bez używania binarnych obiektów blob. Oznacza to, że Canonical nie ma żadnej konkretnej kontroli w tym obszarze, którą mógłby wywierać.

Obiekty BLOB są wysyłane tylko dla wygody użytkowników, którzy już wybrali niewolny wybór sprzętu.

(Ujawnienie: Pracuję dla Canonical. Ta odpowiedź odzwierciedla mój osobisty pogląd; nie mogę wypowiadać się w imieniu mojego pracodawcy w tej dziedzinie).


Odświeżający, aby usłyszeć, jak ktoś z Canonical mówi o Ubuntu, a nie o nas, rozgrywających fotelach młyńskich rozgrywających.
WinEunuuchs2Unix

4

Sprawdź wikipedia :

W kontekście oprogramowania typu open source binarny obiekt blob jest sterownikiem binarnym o zamkniętym źródle, bez publicznie dostępnego kodu źródłowego. Termin ten zwykle odnosi się do modułu jądra zamkniętego źródła załadowanego do jądra systemu operacyjnego typu open source

Co to robi, czego nie może zrobić wolne oprogramowanie? Nic w teorii. Ale w praktyce firma produkująca sprzęt nie chce wypuszczać sterownika typu open source dla swojego sprzętu, ponieważ dałby to swoim rywalom wskazówki na temat konstrukcji sprzętu. Np. Nvidia i AMD nie wydają sterowników open source. Nie ma problemu, można powiedzieć, społeczność to robi, mamy sterowniki open source dla nowozelandzkich i radeońskich sterowników. Tak, ale wszyscy wiemy, że te sterowniki mają sporo problemów, np. Z zarządzaniem energią i przyspieszaniem sprzętowym i innymi. Dlaczego? Ponieważ tylko producent sprzętu zna prawidłową konstrukcję swojego sprzętu, społeczność może jedynie zgadywać, jak sprzęt działa wewnętrznie. Problem polega na tym, że dopóki specyfikacje sprzętu nie zostaną zamknięte i nie będą utrzymywane w tajemnicy, społeczność nie będzie w stanie stworzyć odpowiednich alternatywnych rozwiązań typu open source.

Distros bez takich obiektów blob? Nie wiem, ale sprawdź i tę stronę .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.