Po czterech i pół roku od ostatnich aktualizacji, powstała czwarta wersja projektu Replicant 6, rozwijającego w pełni otwartą wersję platformy Android, pozbawioną komponentów własnościowych i zamkniętych sterowników. Wersja Replicant 6 oparta jest na bazie kodu LineageOS 13, która z kolei bazuje na Androidzie 6. W porównaniu do oryginalnego oprogramowania, w Replicant dokonano wymiany wielu komponentów własnościowych, w tym sterowników wideo, binarnych obrazów dla Wi-Fi, bibliotek do pracy z GPS, kompasem, kamerą internetową, interfejsem radiowym i modemem. Kompilacje przygotowane są dla 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ń rozwiązano problem z zachowaniem danych poufnych, który prowadził do wycieku informacji o przychodzących i wychodzących połączeniach z powodu sprawdzania numerów telefonów w serwisach WhitePages, Google i OpenCnam.
- Z zestawu usunięto aplikację do pracy z katalogiem F-Droid, ponieważ wiele proponowanych w tym katalogu programów nie spełnia wymagań Fundacji Otwartych Oprogramowań dotyczących w pełni wolnych dystrybucji.
- Zidentyfikowano i usunięto binarne oprogramowanie układowe związane z działaniem przycisków „wstecz” i „dom”, przyciski nadal działają bez tych danych oprogramowania układowego.
- Usunięto oprogramowanie dla ekranów dotykowych Galaxy Note 8.0, do którego brakowało tekstów źródłowych.
- Dodano skrypt do całkowitego wyłączania modemu. Wcześniej w trybie samolotowym modem przechodził w tryb niskiego zużycia energii, co nie wyłączało go całkowicie, a zainstalowane w modemie własnościowe oprogramowanie nadal działało. W nowej wersji, aby wyłączyć modem, blokuje się ładowanie systemu operacyjnego do modemu.
- Usunięto nieotwarte Ambient SDK, przeniesione z LineageOS 13.
- Rozwiązano problemy z rozpoznawaniem kart SIM.
- Zamiast RepWiFi do zarządzania łącznością bezprzewodową wykorzystano łatki, które pozwalają używać standardowego menu Android z zewnętrznymi adaptatorami bezprzewodowymi.
- Dodano wsparcie dla adapterów Ethernet.
- Dodano skrypty do konfiguracji pracy sieci na bazie urządzeń USB. Dodano wsparcie dla adapterów USB opartych na chipie Ralink rt2500, działających bez ładowania oprogramowania.
- Do renderowania OpenGL w aplikacjach domyślnie jest używany programowy rastreyzator llvmpipe. Dla komponentów systemowych interfejsu graficznego pozostawiono renderowanie przy użyciu libagl. Dodano skrypty do przełączania między implementacjami OpenGL.
- Dodano skrypty ułatwiające budowanie Replicanta z kodu źródłowego.
- Dodano polecenie wipe do czyszczenia sekcji w pamięci.
Jednocześnie opublikowano status rozwoju gałęzi Replicant 11, opartej na platformie Android 11 (LineageOS 18) i dostarczanej z standardowym jądrem Linux (jądro waniliowe, nie z Androida). W nowej wersji oczekuje się wsparcia dla następujących urządzeń: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) oraz Galaxy Note II 4G (N7105).
Możliwe, że zostaną przygotowane kompilacje także dla innych urządzeń, wspieranych w standardowym jądrze Linux i spełniających wymagania Replicanta (urządzenia muszą zapewniać izolację modemu i być dostarczane z wymienną baterią, aby użytkownik miał pewność, że po odłączeniu baterii urządzenie rzeczywiście się wyłączy). Urządzenia wspierane w jądrze Linux, ale nie spełniające wymagań Replicanta, mogą być adaptowane do współpracy z Replicantem przez entuzjastów i oferowane w formie nieoficjalnych kompilacji.
Podstawowe wymagania Fundacji Oprogramowania Wolnego dla w pełni wolnych dystrybucji:
- Włączenie do dystrybucji oprogramowania z zatwierdzonymi licencjami FSF;
- Niedopuszczenie dostarczania binarnych firmware'ów i jakichkolwiek binarnych komponentów sterowników;
- Niedopuszczenie niezmiennych funkcjonalnych komponentów, jednak możliwość włączenia komponentów niefunkcjonalnych, pod warunkiem zezwolenia na ich kopiowanie i rozpowszechnianie w celach komercyjnych i niekomercyjnych (np. CC BY-ND mapy do gry GPL);
- Niedopuszczenie używania znaków towarowych, których warunki użytkowania utrudniają swobodne kopiowanie i rozpowszechnianie całej dystrybucji lub jej części;
- Zachowanie czystości licencyjnej dokumentacji, niedopuszczenie dokumentacji, która zaleca instalację własnościowego oprogramowania w celu rozwiązania określonych zadań.
Źródło: opennet.ru
