techlore / Plexus-app

Remove the fear of Android app compatibility on de-Googled devices.
https://plexus.techlore.tech
GNU General Public License v3.0
184 stars 12 forks source link

Mark F-Droid apps #1

Closed TheLastProject closed 2 months ago

TheLastProject commented 2 years ago

Describe the bug Apps installed from F-Droid are shown, despite these often being Google-independent versions in the first place.

To Reproduce

  1. Start app
  2. See several F-Droid apps listed

Expected behavior As per Plexus design, F-Droid versions of apps are expected to work fine (is this a good assumption? I'm not sure, Home Assistant had no notifications in its F-Droid build for ages). So having them all listed with X/X (as reviewing F-Droid apps wasn't allowed last time I checked) makes the installed app list pretty unreadable.

Additional context I am not sure what the best way to deal with this is (special coloured checkmark?) but there is a fairly (but not 100%) reliable way to detect F-Droid versions of apps as very little apps opt into reproducible builds: read the signature.

All F-Droid app signatures seem to look as follows:

Signer Certificate Subject: CN=FDroid,OU=FDroid,O=fdroid.org,L=ORG,ST=ORG,C=UK Issuer: CN=FDroid,OU=FDroid,O=fdroid.org,L=ORG,ST=ORG,C=UK

P.S.: Would it make sense to in the review JSON have some F-Droid field to mark any issues with using the F-Droid version of an app if it exists (no notifications) or should this just be a note in DeGoogled or microG?

henry-fisher commented 2 years ago

Hey, thanks for sharing this!

The real reason F-Droid was never originally allowed was as you said, most(!) apps are expected to work, and since the submissions process was 100% manual, we wanted to make it easier for people to contribute. (and easier for us to manage) But once the above points are completed, we will not be discriminating submissions since it'll be more-or-less automated.

We're playing around with different methods of outlining the source of applications (Google Play, F-Droid, etc.) in a way that makes sense to people. So there will be duplicate datapoints to help people see any differences across versions of applications. (Ex. Telegram from f-droid vs google play, or Signal from its website vs the Google Play version) Still haven't finalized the details, but we'll do our best to bring this together cleanly.

12people commented 2 years ago

Not sure if this belongs in this issue, but it's worth noting that some people who only install through Google Play use Plexus to see if they could migrate away.

For those people, it'd be useful if Plexus could communicate that an app they installed from Google Play is also available via F-Droid.

StellarSand commented 2 months ago

Both issues have been solved in the latest version.