Представен е проект Marathon OS, който развива дистрибуция на Linux за мобилни устройства, съчетавайки разработки от дистрибуцията PostmarketOS с графичния интерфейс Marathon Shell. Потребителската среда е написана с използване на Qt и QML и е базирана на собствен композитен сървър, използващ протокола Wayland и възпроизвеждащ модела за управление с жестове в стил операционната система BlackBerry 10. Кодът на проекта е написан на езиците C++ и QML и се разпространява под лицензията MIT. Възможна е инсталация на устройства, поддържани в PostmarketOS, но като напълно тествана еталонна платформа е обявен смартфонът OnePlus 6 (Snapdragon 845).
Системната среда е базирана на пакетна основа PostmarketOS и Alpine Linux. Ядрото на Linux е компилирано с опцията PREEMPT_RT, осигуряваща работа в реално време. Кореновият дял се монтира в режим само за четене. За работа с устройства, поддържани в платформата Android, се използва прослойка libhybris, която позволява използването на драйвери за Android, работещи в потребителя му пространство.
За защита на данните е приложено пълнодисково криптиране, а за изолация на приложенията - механизъм Landlock. В системата също така се използва механизъм за разделяне на правомощията (Permission portal), който позволява ограничаване на възможностите на всяко приложение, например, може да се забрани или селективно разреши достъпа до мрежата, услугата за определяне на местоположение, камерата,microphone, адресната книга, хранилището, bluetooth и телефонния стек.
Marathon OS поддържа както стартиране на програми, написани с помощта на собствени инструменти на базата на Qt/QML, така и изпълнение на всякакви Linux приложения, способни да работят в среда на базата на Wayland. В най-близко време се обещава също така да бъде внедрен пакет Waydroid за стартиране на Android приложения. За разпространение и организиране на инсталацията на програми се развива каталогът Marathon Store.
В основния пакет от програми са включени мениджър на приложения, уеб браузър, календар, калкулатор, програма за работа с камера, галерия с снимки, карти, месинджър, бележки, мултимедиен плеър, конфигуратор и емулатор на терминал. Също така са налични типични програми за инсталиране, като Firefox, GIMP и LibreOffice. За доставката на програмите се използва свой формат на пакети (zip-архив + метаданни + цифров подпис), но се поддържа и инсталирането на пакети във формати Flatpak и Snap. Има слой за осигуряване на съвместимост с програми на базата на GTK и технологии GNOME.
За навигация в Marathon Shell се прилага система за екранни жестове в стил BlackBerry 10 без използване на навигационна лента. Например, за извеждане на списък с приложения се използва жест нагоре, за показване на панела с бързи настройки — жест надолу, за показване на списък с известия и съобщения — плъзгане надясно от ръба. Заявена е сензорна отзивчивост на интерфейса на ниво 10-15 мс.
Предлага се унифициран интерфейс за преглед на известия и съобщения, позволяващ да се преглежда съдържанието в хронологичен ред, да се извършва пълен текстов търсене по всички съобщения и бързо стартиране на типични действия. В интерфейса за превключване между приложения предварителните снимки се показват в жив режим и отразяват текущото състояние на всяка стартирана програма. Рендирането се извършва с помощта на GPU за ускорение.
Управлението и настройката на мрежовите и хардуерните възможности се осъществява чрез системни услуги: NetworkManager (WiFi и мрежов достъп), ModemManager (телефония и SMS), UPower (управление на захранването и батериите, профили за енергийна консумация) и BlueZ (Bluetooth, свързване на устройства). Също така има услуги за управление на изхода, звука и известията.
В момента на развитие вече работят основните възможности, като се работи за финализиране на средствата за работа с камера и мултимедия. Осигурен е изход на видео с честота 60 кадъра в секунда на смартфона OnePlus 6. В плановете е започването на производството на собствения смартфон Marathon EV 1, проектиран в форм-фактор, близък до устройството BlackBerry Passport с плъзгаща се клавиатура и размер, близък до размера на паспорт. Също така в плановете е поддръжката на теми за оформяне GTK и KDE, осигуряване на 10-годишен цикъл на поддръжка и създаване на сборки за устройства OnePlus 6T и Poco F1.




Източник: opennet.ru
