The Linux Phone
App Ecosystem
Apps for Sailfish OS, Ubuntu Touch and their new-ish contenders
and plans for LinuxPhoneApps.org
RELOADED
This could be so simple!
-
Install Waydroid on your distribution
https://docs.waydro.id/usage/install-on-desktops -
Install F-Droid from f-droid.org
-
Maybe install Aurora Store or go with Google Apps
-
Have all the apps!*
* well, almost, issues with BT, Cam, Safety Net and so on would remain
See also: https://blogs.gnome.org/jdressler/2023/12/20/a-dive-into-jolla-appsupport/
Not so fast... AGENDA
- whoami / history
- What's not in this Talk
- Apps on Sailfish OS
- Apps on Ubuntu Touch
- New contenders (LinuxPhoneApps.org)
- Highlights
- Gaps and Challenges
- Q&A
About me
https://linmob.net

How it started

I found this

and forked it

Part One
The Linux Phone (App)
Ecosystem
Motivation
The space is a tiny niche, that may or not be stronger due to being heavily fragmented.
Goals
- encouraging more collaboration
- learning from what other projects do
- personal: spending some time with Ubuntu Touch and Sailfish OS ;-)
Assumptions
- apps for open standards should be implementable
- apps for services with free API access too
- apps for services that have an api should be doable
Sailfish OS
- risen from the ashes of Nokia and Meego
- 2013: Jolla Phone
- Wayland, btrfs, systemd - in 2013
- latest release: 4.6.0.11 (Sauna) / 20 May 2024
- Jolla C2 will come with 5.0
- Sailfish X - buy license, bring a Sony device
- moving to subscriptions
- Android App Support
Open source with added closed-source components and extensions of third parties which can be of other licences as well
https://en.wikipedia.org/wiki/Sailfish_OS
Jolla Store
- requires Jolla account
- no for pay apps
- no web interface, did not count

- Storeman frontend
- no for pay apps
- also list apps for other projects
- ~2000 apps listed for Sailfish OS

Chum
- the newest contender
- also has a web frontend
- no for pay apps
- ~190 apps listed for Sailfish (+ 20 compared to February)
- including Kirigami apps (23.04 release)!

Sailfish Highlights
According to our poll,
- Pure Maps,
- Whisperfish (Signal client),
- Fernschreiber (Telegram),
- Sailfish Connect
are highlights!
Also, with Contrac, SFOS had the only #MobileLinux Covid19 contact tracing app.
Ubuntu Touch
- envisioned in 2011
- 2015: bq Aquaris E4.5
- Mir, Upstart, Unity 8
- read only rootfs
- dropped by Canonical and continued by UBports in April 2017. Unity 8 is now Lomiri, Mir does Wayland too now and 20.04 uses systemd
- latest release: 20.04 OTA 4 / 30 January 2024
Mark Shuttleworth announced on 31 October 2011 that by Ubuntu 14.04, the goal was that Ubuntu would support smartphones, tablets, smart TVs and other smart screens (such as car head units and smartwatches)
https://en.wikipedia.org/wiki/Ubuntu_Touch
Open-Store
- https://open-store.io/
- App Count 16.04
- Apps ~610
- Web Apps ~210
- App Count 20.04
- Apps ~210
- Web Apps ~22

Numbers: Late January 2024
Other ways to install apps

Highlights
- uMastonauts (poll)
- Webber (web app creation)
- Dekko (E-Mail)
- uNav (navigation)

More interesting apps

Gaps (poll + from experience)
- Matrix apps on 20.04 (beyond adaptions of Element Desktop and Cinny)
- XMPP beyond https://conversejs.org/
- (Desktop) Firefox for Ubuntu Touch (poll)
"New" contenders









New contenders
- 2017/2020 ff. Librem 5 / PinePhone
- lots of projects based on desktop distributions
- PureOS, postmarketOS, Mobian, Manjaro - to just name a fraction of what came up
- Main UIs: Plasma Mobile, Phosh, GNOME Shell Mobile
- No proper app store solution (ish)
- hence LinuxPhoneApps.org
See https://linmob.net/resources for links.


AppStream Metadata
- specified by FreeDesktop.org
- may seem boring, but is super important
- can contain
- licensing, descriptions, release notes
- form factor information
- ...
- Blog post on Form factors
- AppStream Documentation
- Metainfo Creator
- Can show whether apps are adaptive according to metadata
- PureOS Store (fork) has toggle to only show adaptive apps
UI: GTK4 / libadwaita
(LPA.org lists 207 libadwaita apps + 66 libhandy apps)

Highlights (GNOME)
Does not do this (yet.)
But: It uses Kirigami and is adaptive!
LPA.org lists 117 Kirigami apps and some more apps that just use Kirigamit and MauiKit or QtQuick and should work "as native" on Plasma Mobile

Highlights (Plasma)
Highlights (Other)
- Nheko (Matrix)
- Fluffychat (Matrix)
Special: Apps that run everywhere
Special: Apps that run everywhere
See also: This FOSDEM Talk:
Flutter - about the nightmare of cross platform development targetting Linux mobile

There's more
Here are a few more long-lived Linux Mobile Projects that were not mentioned in this talk:
- Maemo Leste (has its own app store)
- Nemo Mobile
- Lune OS (webOS revived)
Poll results

Gaps (Poll in February)
- Poll results
- Banking apps (likely various), NFC payments
- Maps/Navigation (Organic Maps/osmAnd/Waze)
- decent E-Mail app (Geary is close)
- apps for Electric vehicles
- apps for new mobility (Scooters and such)
- camera app working on all devices
- crypto-currency wallets
More Current gaps
- Attention grabbing Social Media
- Office clients (Libre Office - Collabora Office Online works fine in Firefox though)
- ...
Frequent annoyances
- Please, if you maintain an app, do release it some point
- Flutter apps built only for x86_64 Linux
- Electron apps built only for x86_64 Linux (WTF, Signal?)
- Generally apps only built for x86_64 Linux!
Future Challenges
- Appification of more and more public and private services
- E.g., in Germany:
- DHL Packstation (in 2023)
- BahnCard (soon)
Solution?
- virtualized Android
- reverse engineer all the things ;-)
AND / OR
- We need to push government to keep important services accessible to people without smartphones by just two platform vendors
- technical solution: The Web.
Stuff I would like to see
- More cross-project collaboration in the app space
- Better App Metadata
- Make access to non-distro app sources easier in distributions
- Donation nagging in other App install things
- A bug tracker like Mozilla's Platform Tilt
- Help with LinuxPhoneApps.org ;-)
Conclusions
- I hope this wasn't too overwhelming or boring
- There may be more apps, than you'd think
- Regarding initial Assumptions: Nope, people just scratch their itch :-)

Part two:
LinuxPhoneApps.org
This is it:

it has apps

and games (needs maintainance!)

and docs

and a hack to easily create app listings

and
an issue tracker

Please check it out and ... all help is appreciated
- As always, the README is a good starting point https://framagit.org/linuxphoneapps/linuxphoneapps.frama.io/-/blob/main/README.md
- Create listings with https://linuxphoneapps.org/lpa_helper.html
- or just check things that are wrong, https://linuxphoneapps.org/tags/no-appstream-metadata-manual-maintenance/ may be a good starting point
Plans for the remainder of 2024
- make it a well working progressive web app
- fix design and template issues
- come up with ways to programmatically figure out
- when an app saw its newest release
- or latest commit
- which UI framework an app uses (to see if a GTK3 app is now GTK4
- ...
Thank you!
Q&A
The Linux PhoneApp Ecosystem RELOADED!
By linmob
The Linux PhoneApp Ecosystem RELOADED!
- 68