След четири години и половина от последната актуализация, четвъртата версия на проекта Replicant 6 беше формирана, разработвайки напълно отворена версия на платформата Android, без патентовани компоненти и затворени драйвери. Клонът Replicant 6 е изграден върху кодовата база LineageOS 13, която от своя страна е базирана на Android 6. В сравнение с оригиналния фърмуер, Replicant е заменил голяма част от частни компоненти, включително видео драйвери, двоичен фърмуер за Wi-Fi, библиотеки за работа с GPS, компас, уеб камера, радио интерфейс и модем. Компилациите са подготвени за 9 устройства, включително Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus и Galaxy Tab 2.
Сред промените в новата версия:
- В приложението за осъществяване и приемане на обаждания е коригиран проблем със съхранението на поверителни данни, което доведе до изтичане на информация за входящи и изходящи повиквания поради проверка на телефонни номера в услугите WhitePages, Google и OpenCnam.
- Приложението за работа с директорията F-Droid е премахнато от състава, тъй като много от програмите, предлагани в тази директория, се отклоняват от изискванията на Free Software Foundation за напълно безплатни дистрибуции.
- Двоичният фърмуер, свързан с работата на бутоните „назад“ и „начало“, беше идентифициран и премахнат (бутоните останаха работещи дори без тези фърмуери).
- Фърмуерът за сензорни екрани на Galaxy Note 8.0, за който липсваше изходният код, беше премахнат.
- Добавен е скрипт за пълно деактивиране на модема. Преди това при влизане в самолетен режим модемът беше превключван в режим на ниска мощност, което не го изключваше напълно и собственият фърмуер, инсталиран в модема, продължаваше да работи. В новата версия, за деактивиране на модема, зареждането на операционната система в модема е блокирано.
- Премахнат небезплатен Ambient SDK, пренесен от LineageOS 13.
- Проблемите с разпознаването на SIM картата са разрешени.
- Вместо RepWiFi се използват пачове за управление на безжичните комуникации, които ви позволяват да използвате стандартното меню на Android с външни безжични адаптери.
- Добавена е поддръжка за Ethernet адаптери.
- Добавени са скриптове за настройка на мрежова работа на базата на USB устройства. Добавена е поддръжка за USB адаптери, базирани на чипа Ralink rt2500, които работят без зареждане на фърмуер.
- За изобразяване на OpenGL в приложения по подразбиране се използва софтуерният растеризатор llvmpipe. За системните компоненти на графичния интерфейс е оставено рендиране с помощта на libagl. Добавени са скриптове за превключване между реализации на OpenGL.
- Добавени са скриптове, за да се улесни изграждането на Replicant от източника.
- Добавена е команда за изтриване за почистване на дялове в хранилището.
В същото време беше публикуван статусът на разработката на клона Replicant 11, базиран на платформата Android 11 (LineageOS 18) и доставен с обикновеното ядро на Linux (ядро ванилия, не от Android). Очаква се новата версия да поддържа следните устройства: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) и Galaxy Note II 4G (N7105).
Възможно е компилациите да бъдат подготвени за други устройства, които се поддържат в основното ядро на Linux и отговарят на изискванията за репликант (устройствата трябва да осигурят изолация на модема и да се доставят със сменяема батерия, за да се гарантира, че устройството действително ще бъде изключено след прекъсване на връзката батерията). Устройства, които се поддържат в ядрото на Linux, но не отговарят на изискванията на Replicant, могат да бъдат адаптирани за работа с Replicant от ентусиасти и предлагани под формата на неофициални компилации.
Основните изисквания на Free Software Foundation за напълно безплатни дистрибуции:
- Включване на софтуер с одобрени от FSF лицензи в пакета за разпространение;
- Недопустимост на предоставяне на бинарен фърмуер и каквито и да е бинарни драйверни компоненти;
- Неприемане на непроменяеми функционални компоненти, но възможност за включване на нефункционални такива, предмет на разрешение за копирането и разпространението им за комерсиални и некомерсиални цели (например CC BY-ND карти за GPL игра);
- Недопустимо е използването на търговски марки, чиито условия за ползване забраняват свободното копиране и разпространение на цялата дистрибуция или на част от нея;
- Съответствие с лицензионната документация, недопустимост на документация, препоръчваща инсталирането на патентован софтуер за решаване на определени проблеми.
Източник: opennet.ru