Jonas Dressler GNOME projektist, kes arendab GNOME Shelli väljaannet mobiilsete seadmete jaoks, avaldas arendustööd, mis võimaldavad käivitada Aliendalvik (AppSupport) keskkonda tavalistes Linuxi distributsioonides. Aliendalvik on vahekiht mobiilplatvormi Sailfish jaoks, mis võimaldab käivitada Androidi platvormile kirjutatud rakendusi. Aliendalviku tagasipöördumise käigus on loodud plaastrid komposiitserverile Mutter, skriptid ja heliserveri ja sisendisüsteemi ümberringlikud elemendid, mis on vajalikud Aliendalviku käivitamiseks väljaspool Sailfish platvormi keskkonda.
Aliendalviku käivitamist demonstreeriti Pinephone Pro ja Oneplus 6 nutitelefonidel, kuhu oli installitud Arch Linux GNOME Mobile'i kasutajaliidesega. Täheldatakse, et Aliendalviku ja Sailfishi kasutajakeskkonna vaheliseks suhtlemiseks kasutatakse tavalisi Freedesktopi API-sid, näiteks edastatakse teavitused DBus-liidese org.freedesktop.Notification kaudu ning muusikaesituse juhtimiseks kasutatakse MPRIS-protokolli. Iga käivitatud Androidi rakendus kuvatakse oma aknas, kasutades eraldi Waylandi pinda, ning sisendi korraldamiseks rakendati Waylandi protokolli „text-input”.
Aliendalviku keskkond käivitatakse LXC konteinerite isoleerimise tööriistade abil, ning host-süsteemiga integreerimise komponendid on kogutud ARM64 arhitektuuri jaoks ja kirjutatud Qt abil. Erinevalt sarnase projektiga Waydroid, mis käivitab Androidi keskkonna konteineris, on Aliendalvikul tihedam integratsioon host-süsteemiga, näiteks avatakse Androidi rakendused tavalistes akendes, toetatakse kontaktide sünkroniseerimist ning kasutatakse Sailfishi ekraanivaatetõttu.
Sailfishi süsteemi keskkond põhineb Mer projektil (kus alates aprillist 2019 on see arendatav Sailfishi osana) ja Mer distributsiooni Nemo pakkidel. Keskkonnas kasutatakse systemd, DBus, RPM, PackageKit, PulseAudio, BlueZ, Wayland ja Qt. Komposiitne server lipstick on üles ehitatud QtCompositor põhjal. Rakenduste isoleerimiseks kasutatakse Firejaili. Võrguskeemide haldamiseks on kaasatud ConnMan, ja telefonihalduse protokollina kasutatakse oFono.
Allikas: opennet.ru
