Після чотирьох з половиною років з моменту минулого оновлення сформовано четвертий випуск проекту Replicant 6, який розвиває повністю відкритий варіант платформи. Android, позбавлений проприєтарних компонентів і закритих драйверів. Гілка Replicant 6 побудована на кодовій базі LineageOS 13, у свою чергу заснованій на Android 6. Порівняно з оригінальною прошивкою, у Replicant зроблено заміну великої порції пропрієтарних компонентів, включаючи відеодрайвери, бінарні прошивки для Wi-Fi, бібліотеки для роботи з GPS, компасом, web-камерою, радіо-інтерфейсом та модемом. Складання підготовлено для 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 ліцензіями;
- Неприпустимість постачання бінарних прошивок (firmware) та будь-яких бінарних компонентів драйверів;
- Неприйняття незмінних функціональних компонентів, але можливість включення нефункціональних, за умови дозволу копіювати та поширювати їх у комерційних та некомерційних цілях (наприклад, CC BY-ND-карти до GPL-гри);
- Неприпустимість використання торгових марок, умови використання яких заважають вільному копіюванню та розповсюдженню всього дистрибутива або його частини;
- Дотримання ліцензійної чистоти документації, неприпустимість документації, що рекомендує встановлення пропрієтарного програмного забезпечення для вирішення певних завдань.
Джерело: opennet.ru
