Оновлення Replicant, повністю вільної Android-прошивки

Після чотирьох з половиною років з моменту минулого оновлення сформовано четвертий випуск проекту 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

Додати коментар або відгук