Zaktualizuj do Replicant, całkowicie darmowego oprogramowania sprzętowego dla Androida

Po czterech i pół roku od ostatniej aktualizacji powstało czwarte wydanie projektu Replicant 6, rozwijającego całkowicie otwartą wersję platformy Android, pozbawioną zastrzeżonych komponentów i zamkniętych sterowników. Gałąź Replicant 6 zbudowana jest na bazie kodu LineageOS 13, który z kolei bazuje na systemie Android 6. W porównaniu do oryginalnego firmware, Replicant wymienił dużą część autorskich komponentów, m.in. sterowniki wideo, binarny firmware dla Wi-Fi, biblioteki do pracy z GPS, kompasem, kamerą internetową, interfejsem radiowym i modemem. Buildy są przygotowane na 9 urządzeń, w tym Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus i Galaxy Tab 2.

Wśród zmian w nowej wersji:

  • W aplikacji do wykonywania i odbierania połączeń naprawiono problem z przechowywaniem poufnych danych, który doprowadził do wycieku informacji o połączeniach przychodzących i wychodzących w związku z weryfikacją numerów telefonów w usługach WhitePages, Google i OpenCnam.
  • Aplikacja do pracy z katalogiem F-Droid została usunięta ze składu, ponieważ wiele programów oferowanych w tym katalogu odbiega od wymagań Fundacji Wolnego Oprogramowania dla całkowicie bezpłatnych dystrybucji.
  • Zidentyfikowano i usunięto binarne oprogramowanie związane z obsługą przycisków „wstecz” i „dom” (przyciski działały nawet bez tych oprogramowania).
  • Usunięto oprogramowanie dla ekranów dotykowych Galaxy Note 8.0, dla których brakowało kodu źródłowego.
  • Dodano skrypt całkowicie wyłączający modem. Wcześniej przy wejściu do trybu samolotowego modem był przełączany w tryb niskiego poboru mocy, co nie wyłączało go całkowicie, a firmowe oprogramowanie zainstalowane w modemie nadal działało. W nowej wersji, aby wyłączyć modem, zablokowane jest ładowanie systemu operacyjnego do modemu.
  • Usunięto niewolny pakiet Ambient SDK przeniesiony z LineageOS 13.
  • Rozwiązano problemy z rozpoznawaniem karty SIM.
  • Zamiast RepWiFi do sterowania komunikacją bezprzewodową służą łatki, które umożliwiają korzystanie ze standardowego menu Androida z zewnętrznymi adapterami bezprzewodowymi.
  • Dodano obsługę adapterów Ethernet.
  • Dodano skrypty do konfiguracji pracy sieciowej w oparciu o urządzenia USB. Dodano obsługę adapterów USB opartych na chipie Ralink rt2500, które działają bez konieczności ładowania oprogramowania sprzętowego.
  • Do renderowania OpenGL w aplikacjach domyślnie używany jest programowy rasterizer llvmpipe. Dla komponentów systemowych interfejsu graficznego pozostawiono renderowanie za pomocą libagl. Dodano skrypty do przełączania pomiędzy implementacjami OpenGL.
  • Dodano skrypty ułatwiające budowanie replikanta ze źródła.
  • Dodano polecenie czyszczenia do czyszczenia partycji w pamięci.

Jednocześnie opublikowany został stan rozwoju gałęzi Replicant 11, opartej na platformie Android 11 (LineageOS 18) i dostarczanej ze zwykłym jądrem Linuksa (jądro waniliowe, a nie z Androida). Nowa wersja ma obsługiwać następujące urządzenia: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) i Galaxy Note II 4G (N7105).

Możliwe, że kompilacje zostaną przygotowane dla innych urządzeń, które są obsługiwane w standardowym jądrze Linuksa i spełniają wymagania Replikanta (urządzenia muszą zapewniać izolację modemu i być wyposażone w wymienną baterię, aby zapewnić użytkownikowi, że urządzenie faktycznie zostanie wyłączone po odłączeniu bateria). Urządzenia, które są obsługiwane w jądrze Linuksa, ale nie spełniają wymagań Replicant, mogą zostać przystosowane do uruchomienia Replicant przez entuzjastów i oferowane w formie nieoficjalnych kompilacji.

Główne wymagania Free Software Foundation dotyczące całkowicie bezpłatnych dystrybucji:

  • Włączenie oprogramowania z licencjami zatwierdzonymi przez FSF do pakietu dystrybucyjnego;
  • Niedopuszczalność dostarczenia binarnego oprogramowania sprzętowego i jakichkolwiek binarnych komponentów sterownika;
  • Nieakceptowanie niezmienialnych komponentów funkcjonalnych, lecz możliwość włączenia niefunkcjonalnych, pod warunkiem uzyskania zgody na ich kopiowanie i rozpowszechnianie w celach komercyjnych i niekomercyjnych (np. karty CC BY-ND do gry GPL);
  • Niedopuszczalne jest używanie znaków towarowych, których warunki używania zabraniają swobodnego kopiowania i rozpowszechniania całości lub części dystrybucji;
  • Zgodność z dokumentacją licencyjną, niedopuszczalność dokumentacji zalecającej instalację oprogramowania własnościowego w celu rozwiązania określonych problemów.

Źródło: opennet.ru

Dodaj komentarz