Projektet Marathon OS er blevet præsenteret, og det udvikler en Linux-distribution til mobile enheder, der kombinerer funktioner fra distributionen PostmarketOS med brugergrænsefladen Marathon Shell. Brugergrænsefladen er skrevet med Qt og QML og er baseret på en egen kompositserver, der bruger Wayland-protokollen og genskaber gestusstyringsmodellen fra operativsystemet BlackBerry 10. Koden til projektet er skrevet i C++ og QML og distribueres under MIT-licensen. Installation er mulig på enheder, der understøttes af PostmarketOS, men OnePlus 6 (Snapdragon 845) er erklæret som den fuldt testede referenceplatform.
Det systemmæssige miljø er baseret på pakkebasen fra PostmarketOS og Alpine Linux. Linux-kernen er bygget med PREEMPT_RT-muligheden, der sikrer drift i realtid. Rodpartitionen monteres i skrivebeskyttet tilstand. For at køre på Android-understøttede enheder anvendes et libhybris-lag, der muliggør brug af Android-drevne drivere, der kører i brugerrummet.
For at beskytte data anvendes fulddisk-kryptering, og for isolering af applikationer anvendes Landlock-mekanismen. Systemet anvender også en mekanisme til at adskille rettigheder (Permission portal), der gør det muligt at begrænse hvert programs muligheder, for eksempel kan man forbyde eller selektivt tillade adgang til netværk, lokaliseringstjenester, kamera, mikrofon, adressebog, lagerplads, bluetooth og telefonsystemet.
Marathon OS understøtter både kørsel af programmer skrevet med det eget værktøjssæt baseret på Qt/QML og udførelse af enhver Linux-applikation, der kan køre i et Wayland-baseret miljø. Snart forventes det også, at Waydroid-pakken vil blive involveret til at køre Android-applikationer. For distribution og installation af programmer udvikles Marathon Store-applikationskataloget.
I basisudgaven af programmer inkluderer app manager, web-browser, kalender, lommeregner, kameraapplikation, foto-galleri, kort, messenger, noter, medieafspiller, konfigurationsværktøj og terminalemulator. Derudover er standardprogrammer som Firefox, GIMP og LibreOffice tilgængelige til installation. Programmer leveres i et eget pakkeformat (zip-arkiv + metadata + digital signatur), men installation af pakker i Flatpak- og Snap-formater understøttes også. Der er et lag, der sikrer kompatibilitet med programmer baseret på GTK og GNOME-teknologier.
Til navigation i Marathon Shell anvendes et gestussystem i stil med BlackBerry 10 uden brug af en navigationslinje. For eksempel bruges en opadgående swipes til at vise applikationslisten, en nedadgående swipes til at vise panelet med hurtige indstillinger, og en højre swipe fra kanten til at vise meddelelser og notifikationer. Interface'ets responsivitet er angivet til 10-15 ms.
Der tilbydes et ensartet interface til visning af meddelelser og notifikationer, der gør det muligt at se indholdet kronologisk, foretage fuld tekstsøgning på tværs af alle meddelelser og hurtigt udføre standardhandlinger. I app-skift-interfacet vises miniaturebilleder i live-tilstand og afspejler den aktuelle tilstand af hvert kørende program. Rendering udføres med hjælp fra GPU for at øge hastigheden.
Håndtering og konfiguration af netværks- og hardwaremuligheder udføres ved hjælp af systemtjenester: NetworkManager (WiFi og netværksadgang), ModemManager (telefoni og SMS), UPower (styring af strøm og batterier, energiforbrugsprofiler) og BlueZ (Bluetooth, enhedsparring). Der er også tjenester til kontrol af output, lyd og notifikationer.
På nuværende tidspunkt er de grundlæggende funktioner allerede operationelle, mens der arbejdes på at færdiggøre værktøjerne til kamera- og multimediabrug. Der er sikret videoudgang med en frekvens på 60 billeder per sekund på OnePlus 6-smartphone. Planerne inkluderer begyndelsen af produktionen af den egen smartphone Marathon EV 1, designet i en formfaktor tæt på BlackBerry Passport med et udtrækkeligt tastatur og i størrelse svarende til en pas. Derudover er der planer om at understøtte temaer til GTK og KDE, sikre 10 års supportcyklus og danne builds til OnePlus 6T og Poco F1-enheder.




Kilde: opennet.ru
