adamant-android icon indicating copy to clipboard operation
adamant-android copied to clipboard

F-Droid

Open Poussinou opened this issue 6 years ago • 13 comments

Hi,

Since this app is GNU GPL v3 licensed, are you considering the fact to add it to F-Droid? There is a strong community behind. Maybe we should wait for a stable release?

You can find some documentation here.

Otherwise, if you don't want to work on the inclusion of this app by yourself, would it be ok for you if someone else do it for you?

Poussinou avatar Sep 18 '18 16:09 Poussinou

Hello! Sorry for the long answer. It sounds tempting. Please wait until there is a stable version.

RealGoodProgrammer avatar Sep 23 '18 17:09 RealGoodProgrammer

OK, please ping me when it's ok 👍

Poussinou avatar Nov 12 '18 22:11 Poussinou

Showstoppers: Firebase, GMS. Sure that the IP isn't leaked somewhere, as the website claims?

IzzySoft avatar Jan 19 '19 20:01 IzzySoft

Showstoppers: Firebase, GMS. Sure that the IP isn't leaked somewhere, as the website claims?

Hello! What do you mean? If you have Google Play Services already installed, Google knows your IP. Our Push-service (https://github.com/Adamant-im/adamant-fcm-notification-service) don't contacts directly with Android device, it takes information about token from blockchain so our service don't know your's device IP. And even if you don't trust our apk, nodes or Push-service, you can compile and run your own from source code and use it.

RealGoodProgrammer avatar Jan 22 '19 16:01 RealGoodProgrammer

If you have Google Play Services already installed, Google knows your IP.

I haven't. And Firebase as well as GMS are not accepted at F-Droid (hence "Showstoppers"). And even if I'd knew how to compile an Android app (which I don't), in addition I would need programming knowledge to remove the two. I'm no dev, so I cannot do either.

Please don't get me wrong: it's neither blaming you nor not trusting you. It's simply that those two are not acceptable at F-Droid – and "tin foils" like me do not want their data at Google (which is why our devices are even "freed" from all GApps; I e.g. run LineageOS on my devices and do not flash GApps).

So: Is there a chance to get a build flavor without those "offenders"? Just asking politely 🙏 🙇

IzzySoft avatar Jan 24 '19 12:01 IzzySoft

We learned more about the ideals of F-Droid. Now I think that we can make a build specifically for the community, but please tell me, how can you receive push notifications without Google Play Services? Are there some analogs or we should writing our own implementation?

RealGoodProgrammer avatar Jan 29 '19 13:01 RealGoodProgrammer

Usually we don't use Push Notifications. But I'm aware of Tutanota having implemented an alternative, and I've heard of another FOSS push implementation I currently don't remember the name of (something like "open_push"). Also see Android Push Notification without using GCM at StackOverflow (and the other questions linked to that) for more alternatives.

IzzySoft avatar Jan 30 '19 09:01 IzzySoft

Messenger without push-notifications is not a messenger xD Custom solutions may be a case for battery leaks. But we'll try to find best one. ;)

RealGoodProgrammer avatar Jan 30 '19 10:01 RealGoodProgrammer

Thank you for useful links anyway! :)

RealGoodProgrammer avatar Jan 30 '19 10:01 RealGoodProgrammer

Messenger without push-notifications is not a messenger xD

Huh? So Conversations is not a messenger? I use its F-Droid version, and it works fine for me. But if you insist on push notifications (they're nice to have indeed), I hope one of the other (free) projects can help you establish it without "proprietary bindings". Good luck!

IzzySoft avatar Jan 30 '19 11:01 IzzySoft

Conversations have FCM as a dependency if you want to receive notifications, so this is a bad example. I think we should try something like this

RealGoodProgrammer avatar Jan 30 '19 13:01 RealGoodProgrammer

The F-Droid version of Conversations doesn't use FCM 😄 But yes, from a layman's view, Paho sounds good – as long as the server part is also FOSS.

IzzySoft avatar Jan 30 '19 14:01 IzzySoft

There's multiple options for getting push, there's xmpp which works for push, an MQTT system works, Server Sent Events is an Http standard for this, and websockets is also often used for this. Tutanota and mastodon seem to like SSE, while telegram and signal use websockets in their FOSS environment (but use google whenever possible) Conversations / Kontalk just uses the xmpp protocol it uses for chat for push notifications as it's a realtime protocol anyway

jeroenev avatar Nov 13 '19 20:11 jeroenev