Das Projekt Marathon OS wurde prĂ€sentiert und entwickelt eine Linux-Distribution fĂŒr mobile GerĂ€te, die Elemente aus der Distribution PostmarketOS mit der grafischen OberflĂ€che Marathon Shell kombiniert. Die BenutzeroberflĂ€che wurde unter Verwendung von Qt und QML erstellt und basiert auf einem eigenen Kompositionsserver, der das Wayland-Protokoll verwendet und das Gestensteuerungsmodell des Betriebssystems BlackBerry 10 nachbildet. Der Code des Projekts ist in den Sprachen C++ und QML geschrieben und steht unter der MIT-Lizenz. Die Installation ist auf GerĂ€ten möglich, die in PostmarketOS unterstĂŒtzt werden, wobei das Smartphone OnePlus 6 (Snapdragon 845) als vollstĂ€ndig getestete Referenzplattform angegeben wird.
Die Systemumgebung basiert auf dem Paketbestand von PostmarketOS und Alpine Linux. Der Linux-Kernel wird mit der PREEMPT_RT-Option erstellt, die Echtzeitanwendungen ermöglicht. Die Root-Partition wird im Nur-Lese-Modus gemountet. FĂŒr die FunktionalitĂ€t auf GerĂ€ten, die auf der Android-Plattform unterstĂŒtzt werden, wird die libhybris-Schicht verwendet, die es ermöglicht, Android-Treiber zu nutzen, die im Benutzerspeicher arbeiten.
Zum Schutz der Daten wird eine vollstĂ€ndige FestplattenverschlĂŒsselung verwendet, wĂ€hrend zur Isolierung von Anwendungen der Landlock-Mechanismus dient. Im System wird auĂerdem ein Berechtigungsportal (Permission portal) eingesetzt, das die Möglichkeiten jeder Anwendung einschrĂ€nkt, zum Beispiel können Netzwerkzugriffe, Standortdienste, Kamera, Mikrofon, Adressbuch, Speicher, Bluetooth und Telefonstapel blockiert oder selektiv erlaubt werden.
Marathon OS unterstĂŒtzt sowohl das AusfĂŒhren von Programmen, die mit eigenen Werkzeugen auf Basis von Qt/QML erstellt wurden, als auch die AusfĂŒhrung beliebiger Linux-Anwendungen, die in einer Umgebung auf Basis von Wayland arbeiten können. In naher Zukunft soll auch das Waydroid-Paket zur AusfĂŒhrung von Android-Anwendungen eingesetzt werden. Zur Verbreitung und Organisation der Installation von Anwendungen wird das Marathon Store-Anwendungverzeichnis entwickelt.
Das Basisprogramm umfasst einen App-Manager, einen Webbrowser, einen Kalender, einen Taschenrechner, eine Kamera-App, eine Fotogalerie, Karten, einen Messenger, Notizen, einen Multimedia-Player, einen Konfigurator und einen Terminal-Emulator. AuĂerdem stehen Standardprogramme wie Firefox, GIMP und LibreOffice zur Installation zur VerfĂŒgung. FĂŒr die Bereitstellung von Programmen wird ein eigenes Paketformat verwendet (Zip-Archiv + Metadaten + digitale Signatur), aber auch die Installation von Paketen im Flatpak- und Snap-Format wird unterstĂŒtzt. Es gibt eine Schicht zur GewĂ€hrleistung der KompatibilitĂ€t mit GTK-basierten Programmen und GNOME-Technologien.
FĂŒr die Navigation im Marathon Shell wird ein Gestensystem im Stil von BlackBerry 10 verwendet, ohne dass eine Navigationsleiste nötig ist. Zum Beispiel wird zum Anzeigen der App-Liste eine Wischbewegung von unten nach oben verwendet, um die Schnelleinstellungen anzuzeigen, wischt man von oben nach unten, und um die Benachrichtigungs- und Nachrichtenliste anzuzeigen, wischt man von der Seite nach rechts. Die Schnittstelle reagiert angeblich mit einer Touch-Reaktionszeit von 10-15 ms.
Es wird eine einheitliche BenutzeroberflĂ€che fĂŒr die Anzeige von Benachrichtigungen und Nachrichten angeboten, die es ermöglicht, den Inhalt chronologisch zu durchsuchen, eine Volltextsuche ĂŒber alle Nachrichten durchzufĂŒhren und schnell Standardaktionen zu starten. In der AnwendungswechseloberflĂ€che werden Vorschauen in Echtzeit angezeigt, die den aktuellen Zustand jedes laufenden Programms widerspiegeln. Die Darstellung erfolgt unter Verwendung von GPU zur Beschleunigung.
Die Verwaltung und Konfiguration von Netzwerk- und Hardwarefunktionen erfolgt ĂŒber Systemdienste: NetworkManager (WiFi und Netzwerkanbindung), ModemManager (Telefonie und SMS), UPower (Strom- und Akku-Management, Energiesparprofile) und BlueZ (Bluetooth, GerĂ€tetethering). Es stehen auch Dienste zur Verwaltung von Ausgabe, Ton und Benachrichtigungen zur VerfĂŒgung.
In der aktuellen Entwicklungsphase sind bereits grundlegende Funktionen verfĂŒgbar, und es wird an der finalen Ausarbeitung der Tools fĂŒr die Nutzung von Kamera und Multimedia gearbeitet. Die Videoausgabe erfolgt mit 60 Bildern pro Sekunde auf dem Smartphone OnePlus 6. Geplant ist die Produktion eines eigenen Smartphones, Marathon EV 1, das im Formfaktor dem GerĂ€t BlackBerry Passport Ă€hnelt, mit einer ausziehbaren Tastatur und einer GröĂe, die der eines Passes Ă€hnelt. Zudem ist die UnterstĂŒtzung fĂŒr GTK- und KDE-Themen geplant, sowie ein 10-jĂ€hriger Supportzyklus und die Erstellung von Builds fĂŒr die GerĂ€te OnePlus 6T und Poco F1.




Quelle: opennet.ru
