johanw666 / Signal-Android

Fork from a private messenger for Android with extra options added: full backup and (partial, ony text) xml backup of messages. Restore can happen at any time, not only after a fresh install. Import SMS database. Import of (unencrypted) WhatsApp databases. Removed apk expire. Choose between passphrase protection and the Android screenlock. Choice for the backup location (internal or removable storage on Android < 11 (on 11 and higher this is already possible)). Set the maptype in the place picker. Option to treat view-once media as normal media. Option to ignore remote deletion. Choose between FCM or websocket notification delivery.
https://johanw.home.xs4all.nl/Signal/signal-jw.html
GNU Affero General Public License v3.0
250 stars 16 forks source link

FR: Offer F-Droid repo with this app #21

Closed m-rey closed 3 years ago

m-rey commented 3 years ago

I was wondering whether this for could be added to a f-droid repository. If using the main f-droid repo is not an option, then maybe a separate f-droid repo could hosted and used to distribute this app. What do you think?

johanw666 commented 3 years ago

AFAIK the main F-Droid repo is no option because the code uses non-open source libraries from Google. Further, in the past there have been Signal forks on F-Droid and that didn't go well with the official Signal authors.

Further not all functionality would work if F-Droid compiled the sources because the location picker uses an API key that is linked to the apk signing key.

That leaves open a separate repo but I'm not very much into F-Droid, I don't know if that is much extra work.

kzshantonu commented 3 years ago

I vote for an fdroid repo. It shouldn't take more than 15 mins https://f-droid.org/en/docs/Setup_an_F-Droid_App_Repo/

johanw666 commented 3 years ago

This has several issues: I run windows 7 so I would need to install Cygwin for a server, but last time I tried Cygwin didn't want to install on my machine for some reason.

Also, when I put a Signal fork on F-Droid I would have to change the application name, package name and icon to prevent issues with the Signal team, which I prefer not to do.