Абнаўленне 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

Дадаць каментар