Update Replicant, напълно безплатен фърмуер за Android

След четири години и половина от последната актуализация, четвъртата версия на проекта 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

Добавяне на нов коментар