linux-store-frontend
linux-store-frontend copied to clipboard
[Feature Request] Filter apps per Platform
Sometimes we may want to see, apps that are build for a specif platform. For example to see only the apps that are run against GNOME Platform
Can we please have a such filter?
Why is that valuable? Users shouldn't care about that really.
@TingPing users do care about that. For example me as a GNOME Desktop user I will prefer a GTK Music player (GNOME) over a Qt (KDE) one or Electron etc, for obvious reasons that have to do with desktop integration and look. Besides some apps on Flathub are really desktop specific. For example GNOME Calendar that uses GOA
So when I will search for "music player" i would like to have a filter to do that, and I assume is something that more people will find useful.
Right now is relatively easy (not entirely though) to discover apps by platform, because there aren't so many. But if everything will ported on Flathub, then it will make it impossible
From design perspective I dont think it will be confusing to anyone if Flathub has somewhere such a filter. From technical perspective I dont know if it is easy to be done, since an app can be a GTK app, but using Freedesktop Platform (rare case?) etc
Another simpler solution would be to add the Platform Info inside the app-page-details
The runtime one uses does not necessarily define the toolkit it uses. I agree users want software that integrates I just don't think the runtime is the filter for that.
@TingPing I just dont know if there is another way to filter that, I suppose it is a bad idea to have "GNOME" or "KDE" apps filters, but I hope you can come up with a nice solution on this
AppStream does contain things like the GNOME category. It is more useful and is data filled out by the author rather than just guessing at least.
@TingPing oh! if that can be used, it would be perfect :)
That's the same problem, though, there's no real way to ensure the appdata files will correctly use the categories in the way we want.
An application won't necessarily put itself in the kde category just because it uses qt as a toolkit.
An application won't necessarily put itself in the kde category just because it uses qt as a toolkit.
That sounds like a good thing to me. You put it there if you truly try to integrate into that platform. Just using Qt doesn't mean a damn thing.
We need more filters please, like:
- the ability to only show apps that are GPLv3 licensed
- or that are FOSS (no matter the license)
but also to sort the listings by various factors, such as:
- last updated
- alphabetically
- size of the package itself + dependencies (from small to big and from big to small)
- etc..
Hey there. Just using Qt does kind of mean a damn thing, unfortunately. Kvantum was never merged so it's not possible to make Qt applications fit into GTK environments unless you are using "The Only One" theme as GNOME intends, and even then, they don't seem to respect dark theme preference. Most Elementary apps on Flathub are forced to use the Elementary theme even though there are GTK themes that support Granite widgets (why is that, anyways?), and libadwaita forces the Adwaita theme. That's not a Flathub thing, that's a libadwaita feature.
So the ability to filter by UI toolkit really is valuable. Qt apps really only fit in KDE and LXQt. And then you've got GTK being super fractured and what that means for the myriad of GTK-based environments. Electron doesn't "fit" anywhere, but it's still valuable to decide whether you want to see it or not.
We need more filters please, like:
- the ability to only show apps that are GPLv3 licensed
- or that are FOSS (no matter the license)
but also to sort the listings by various factors, such as:
- last updated
- alphabetically
- size of the package itself + dependencies (from small to big and from big to small)
- etc..
There is issue https://github.com/flathub/linux-store-frontend/issues/217 after this discussion https://discourse.flathub.org/t/rfe-add-filter-to-the-search-licence-update/397
And there are Open Source faceted search engines freely available https://github.com/itemsapi/itemsjs