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