След като изминаха четири години и половина от последното обновление, е съставен четвърти брой на проекта 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, тъй като много от предлаганите в този каталог програми не отговарят на изискванията на Фонда за свободен софтуер за напълно свободни дистрибуции.
- Идентифицирани и премахнати са бинарни фърмуери, свързани с работата на бутоните "назад" и "начало" (бутоните запазват своята работоспособност и без тези фърмуери).
- Премахната е фърмуера за сензорни екрани на Galaxy Note 8.0, за която липсват изходни текстове.
- Добавен е скрипт за пълно изключване на модема. По-рано, когато се превключваше в режим на полет, модемът преминаваше в режим на ниска консумация на енергия, което не го изключваше напълно, и инсталираната в модема проприетарна фърмуера продължаваше да работи. В новата версия за изключване на модема се блокира зареждането в модема на операционната система.
- Премахнат е несвободният Ambient SDK, пренесен от LineageOS 13.
- Решени са проблемите с разпознаването на SIM карти.
- Вместо RepWiFi за управление на безжичната връзка, са използвани патчове, които позволяват използването на стандартното меню на Android с външни безжични адаптери.
- Добавена е поддръжка за Ethernet адаптери.
- Добавени са скриптове за настройка на мрежата на базата на USB устройства. Добавена е поддръжка за USB адаптери на базата на чип Ralink rt2500, които работят без зареждане на фърмуера.
- За рендиране на OpenGL в приложенията по подразбиране е използван софтуерният растеризатор llvmpipe. За системните компоненти на графичния интерфейс е оставено рендирането с помощта на libagl. Добавени са скриптове за превключване между реализациите на OpenGL.
- Добавени са скриптове за опростяване на сборката на Replicant от изходните текстове.
- Добавена е команда wipe за изчистване на разделите в паметта.
С едновременно обявения статус на разработка на клон 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 ядро и отговарящи на изискванията на Replicant (устройствата трябва да осигуряват изолация на модема и да се предлагат с сменяема батерия, за да се гарантира на потребителя, че след отключването на батерията устройството наистина ще бъде изключено). Устройства, поддържани в Linux ядрото, но не отговарящи на изискванията на Replicant, могат да бъдат адаптирани да работят с Replicant от ентусиасти и предлагани под формата на неофициални версии.
Основни изисквания на Фондацията за свободен софтуер към напълно свободни дистрибуции:
- Включване на софтуер с одобрени лицензи от FSF в дистрибуцията;
- Недопустимо е доставянето на бинарни фърмуери и всякакви бинарни компоненти на драйвери;
- Не приемане на неизменяеми функционални компоненти, но допустимо е включването на нефункционални, при условие че е разрешено копирането и разпространението им с търговски и нетърговски цели (например, CC BY-ND карти за GPL игра);
- Недопустимо е използването на търговски марки, чийто условия затрудняват свободното копиране и разпространение на цялата дистрибуция или част от нея;
- Съблюдаване на лицензионната чистота на документацията, недопустима документация, която предлага инсталиране на проприетарен софтуер за решаване на определени задачи.
Източник: opennet.ru
