Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve perception of Flathub as app store for phone apps #4089

Open
cahfofpai opened this issue Nov 3, 2024 · 0 comments
Open

Improve perception of Flathub as app store for phone apps #4089

cahfofpai opened this issue Nov 3, 2024 · 0 comments

Comments

@cahfofpai
Copy link

cahfofpai commented Nov 3, 2024

Why

The world of (GNU/)Linux phones still lacks an universal app store. Currently, apps are installed using the distribution's own repositories or Flathub. Thus the app distribution ecosystem is quite fragmented.

Flathub currently has more than 2501 apps suited for (GNU/)Linux phones. But it is currently not recognized as the universal app store for (GNU/)Linux phones, e.g. because:

  • there are many apps not compatible with (GNU/)Linux phones
  • there is no easy way to find out whether an app is compatible with (GNU/)Linux phones
  • it is not possible to filter for only phone apps
  • it is only slightly promoted to be the app store for (GNU/)Linux phones (e.g. at the About page)

I would like to see Flatpak evolve into the go-to place for getting phone apps and must-be place for phone app developers. This way the distribution of phone apps could be highly improved.

Options

These options could be implemented to improve the situation. They differ in the amount of work and how far-reaching their changes are. The options could also be combined.

1 Improve support for phone apps on the current Flathub store

E.g. by better filter options, a global filter and better support for phone screenshots; see #4020

2 Global switch for form factor

Add a dropdown to the navigation bar to let users choose their prefered form factor. It uses the global filter (part of option 1) to only show apps compatible with the chosen form factor. Initially unset, so all apps are shown.

3 Landingpage

Create a landingpage (e.g. at flathub.com/phone) which explains why Flathub is the app store for phone apps and which functions it offers for it, e.g. specialized filters.

4 Substore for phones

A subdomain (e.g. phone.flathub.org) points to the main Flathub instance. Flathub detects that the visitor comes from the phone subdomain and thus only shows phone apps. Further it enables enhancements for phone apps, e.g. showing phone screenshots instead of desktop screenshots.

This makes the code more complex as it has to distinguish between the different stores. But it hardly needs additional efforts for running as it is the same instance as the main Flathub store.

5 Separate store inside Flathub organisation

A subdomain / different domain points to a separate instance of Flathub. This instance only contains phone apps and has enhancements for phone apps enabled.

This needs less changes to the codebase than option 3. But more efforts for running it because it is a separate instance.

6 Separate independent store

Same like 4, but run independently of the Flathub organisation.

This would include pointing at Flathub's flatpak repo for downloading the apps (if allowed).


I would prefer option 3 or 4 in combination with option 1, as this would highly improve the perception as phone app store while still being tied to the Flathub organisation.

Of course there are many technical issues to be solved. But with this issue I want to discuss the high level perspective first: Which option would be the best solution for the problem? Which options would be fine for you as Flathub organisation, which options would you not accept?

What do you think about it?


Edits

  • 04.11.2024: Add option "2 Global switch for form factor" and adapt the numbering of the following options

Footnotes

  1. filter for "'mobile fit' 'equals' '5'" and "'distributions' 'contains' 'flathub'" at https://linuxphoneapps.org/find/apps/ to see the number of apps at the bottom of the page

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant