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

Get Wire on F-Droid #5

Closed
YogliB opened this Issue Jul 23, 2016 · 29 comments

Comments

Projects
None yet
@YogliB

YogliB commented Jul 23, 2016

Please get Wire on the F-Droid FOSS app store.

@feer921

This comment has been minimized.

Show comment
Hide comment
@feer921

feer921 Jul 25, 2016

Start the wire app,it shows me "Important update" ,crashed when click the "Download" button

feer921 commented Jul 25, 2016

Start the wire app,it shows me "Important update" ,crashed when click the "Download" button

@mvdan

This comment has been minimized.

Show comment
Hide comment
@mvdan

mvdan Jul 25, 2016

At a first glance, blockers for our official repo:

  • Third party maven repo - url "https://dl.bintray.com/wire-android/third-party" (mavenCentral/jcenter/jitpack are allowed)
  • Use of play-services (non-free android lib)
  • I see api keys are missing in app/api-keys.properties.template

Seems like an easier way would be for Wire to set up their own F-Droid repo, like others did: https://f-droid.org/wiki/page/Known_Repositories

Instructions on how to set up a binary repo: https://f-droid.org/manual/html_node/Simple-Binary-Repository.html

mvdan commented Jul 25, 2016

At a first glance, blockers for our official repo:

  • Third party maven repo - url "https://dl.bintray.com/wire-android/third-party" (mavenCentral/jcenter/jitpack are allowed)
  • Use of play-services (non-free android lib)
  • I see api keys are missing in app/api-keys.properties.template

Seems like an easier way would be for Wire to set up their own F-Droid repo, like others did: https://f-droid.org/wiki/page/Known_Repositories

Instructions on how to set up a binary repo: https://f-droid.org/manual/html_node/Simple-Binary-Repository.html

@dev-rke

This comment has been minimized.

Show comment
Hide comment
@dev-rke

dev-rke Jul 26, 2016

I'd also like to see wire on f-droid. :-)

dev-rke commented Jul 26, 2016

I'd also like to see wire on f-droid. :-)

@zuglufttier

This comment has been minimized.

Show comment
Hide comment
@zuglufttier

zuglufttier Jul 27, 2016

F-droid would be very nice!

F-droid would be very nice!

@mvdan

This comment has been minimized.

Show comment
Hide comment
@mvdan

mvdan Jul 27, 2016

Stop giving +1 comments. This is what 👍 emojis are for.

mvdan commented Jul 27, 2016

Stop giving +1 comments. This is what 👍 emojis are for.

@beerisgood

This comment has been minimized.

Show comment
Hide comment
@beerisgood

beerisgood Jul 29, 2016

A F-Droid version without google service is a must!

A F-Droid version without google service is a must!

@est31 est31 referenced this issue Aug 2, 2016

Closed

zero gapps #17

@mrshankly69

This comment has been minimized.

Show comment
Hide comment
@mrshankly69

mrshankly69 Aug 16, 2016

Agree that a version that doesn't rely on Google Play Services for GCM would be very welcome and F-Droid would be the best place to publish it.

Agree that a version that doesn't rely on Google Play Services for GCM would be very welcome and F-Droid would be the best place to publish it.

@vrms

This comment has been minimized.

Show comment
Hide comment

vrms commented Sep 6, 2016

+1

@someoneEsle

This comment has been minimized.

Show comment
Hide comment
@someoneEsle

someoneEsle Sep 24, 2016

Collaborator

@mvdan they already have a version that works without google play services on their website. I think (but I am not 100% sure) that that version is the equivalent of compiling the app from the github repository. Maybe they could get that version to F-Droid?

Collaborator

someoneEsle commented Sep 24, 2016

@mvdan they already have a version that works without google play services on their website. I think (but I am not 100% sure) that that version is the equivalent of compiling the app from the github repository. Maybe they could get that version to F-Droid?

@mvdan

This comment has been minimized.

Show comment
Hide comment
@mvdan

mvdan Sep 24, 2016

By all means the app can be included if it meets the inclusion policy, which basically is no non-free software.

mvdan commented Sep 24, 2016

By all means the app can be included if it meets the inclusion policy, which basically is no non-free software.

@h-2

This comment has been minimized.

Show comment
Hide comment
@h-2

h-2 Sep 25, 2016

I am confused, they publicly said they have a version that works without Play. Is this rue or not?

h-2 commented Sep 25, 2016

I am confused, they publicly said they have a version that works without Play. Is this rue or not?

@someoneEsle

This comment has been minimized.

Show comment
Hide comment
@someoneEsle

someoneEsle Sep 25, 2016

Collaborator

They do have that version, it's published regularly on their website. But so far they aren't putting it on f-droid

Collaborator

someoneEsle commented Sep 25, 2016

They do have that version, it's published regularly on their website. But so far they aren't putting it on f-droid

@MoSal

This comment has been minimized.

Show comment
Hide comment
@MoSal

MoSal Sep 25, 2016

@someoneEsle

wire-android/build.gradle

Lines 120 to 124 in e5f08bb

// Play services
psBase : "com.google.android.gms:play-services-base:$playServicesVersion",
psGcm : "com.google.android.gms:play-services-gcm:$playServicesVersion",
psMaps : "com.google.android.gms:play-services-maps:$playServicesVersion",
psLocation : "com.google.android.gms:play-services-location:$playServicesVersion",

Are you sure they publish a build that does not depend on the Google Play Services library.
Where is that build?"

MoSal commented Sep 25, 2016

@someoneEsle

wire-android/build.gradle

Lines 120 to 124 in e5f08bb

// Play services
psBase : "com.google.android.gms:play-services-base:$playServicesVersion",
psGcm : "com.google.android.gms:play-services-gcm:$playServicesVersion",
psMaps : "com.google.android.gms:play-services-maps:$playServicesVersion",
psLocation : "com.google.android.gms:play-services-location:$playServicesVersion",

Are you sure they publish a build that does not depend on the Google Play Services library.
Where is that build?"

@someoneEsle

This comment has been minimized.

Show comment
Hide comment
@someoneEsle

someoneEsle Sep 25, 2016

Collaborator

It's here: https://wire.com/download/
If you download the APK, that should be the version that doesn't rely on Google-proprietary libraries. At least this is what I've always thought given their tweets

Collaborator

someoneEsle commented Sep 25, 2016

It's here: https://wire.com/download/
If you download the APK, that should be the version that doesn't rely on Google-proprietary libraries. At least this is what I've always thought given their tweets

@mvdan

This comment has been minimized.

Show comment
Hide comment
@mvdan

mvdan Sep 25, 2016

Let's focus on source code. Unless you can find source code that builds without play-services, talking about apks is going nowhere.

mvdan commented Sep 25, 2016

Let's focus on source code. Unless you can find source code that builds without play-services, talking about apks is going nowhere.

@MoSal

This comment has been minimized.

Show comment
Hide comment
@MoSal

MoSal Sep 25, 2016

@mvdan Agreed.

@someoneEsle
Google Play Services are not disabled in that build.
You can see for yourself:

mkdir test_wire
cd test_wire
wget https://wire-app.wire.com/android/prod/wire-2.16.282.apk
unzip wire-2.16.282.apk
dexdump classes.dex -h | grep gms | less

MoSal commented Sep 25, 2016

@mvdan Agreed.

@someoneEsle
Google Play Services are not disabled in that build.
You can see for yourself:

mkdir test_wire
cd test_wire
wget https://wire-app.wire.com/android/prod/wire-2.16.282.apk
unzip wire-2.16.282.apk
dexdump classes.dex -h | grep gms | less
@someoneEsle

This comment has been minimized.

Show comment
Hide comment
Collaborator

someoneEsle commented Sep 26, 2016

@treba123

This comment has been minimized.

Show comment
Hide comment
@treba123

treba123 Sep 26, 2016

If wire works with microG, wouldn't that be enough for inclusion in fdroid (with a big warning that one needs a gcm implementation)?
Libresignal and threema work great with it.

treba123 commented Sep 26, 2016

If wire works with microG, wouldn't that be enough for inclusion in fdroid (with a big warning that one needs a gcm implementation)?
Libresignal and threema work great with it.

@mvdan

This comment has been minimized.

Show comment
Hide comment
@mvdan

mvdan Sep 26, 2016

For that to be true, someone would have to patch and maintain a fork of the wire client with those.

mvdan commented Sep 26, 2016

For that to be true, someone would have to patch and maintain a fork of the wire client with those.

@someoneEsle

This comment has been minimized.

Show comment
Hide comment
@someoneEsle

someoneEsle Sep 26, 2016

Collaborator

Why do you need a gcm implementation? The latest version should use websockets for notifications

Collaborator

someoneEsle commented Sep 26, 2016

Why do you need a gcm implementation? The latest version should use websockets for notifications

@est31

This comment has been minimized.

Show comment
Hide comment
@h-2

This comment has been minimized.

Show comment
Hide comment
@h-2

h-2 Sep 27, 2016

This is why I said that: https://twitter.com/wire/status/775616447976529920

Yeah, I asked in that thread, too, no answer :(

Can someone official please clarify if the websocket version requires non-free build dependencies or whether they were just included to give the option of using GCM? If the latter is the case, shouldn't it be trivial to add a build flag for a completely free build?

h-2 commented Sep 27, 2016

This is why I said that: https://twitter.com/wire/status/775616447976529920

Yeah, I asked in that thread, too, no answer :(

Can someone official please clarify if the websocket version requires non-free build dependencies or whether they were just included to give the option of using GCM? If the latter is the case, shouldn't it be trivial to add a build flag for a completely free build?

@hakonbo

This comment has been minimized.

Show comment
Hide comment
@hakonbo

hakonbo Oct 4, 2016

Contributor

Hi all,

sorry for slow response. I'll try to address the issues mentioned here.

The APK available to download from our web page is the exact same version as we release through Google Play Store. This direct download is there for people who for some reason are unable to access Google Play Store.

We do use Google Play Services in our app. This is used for GCM and for sending location messages. If your device doesn't have Google Play Services installed/available for Wire, Wire will still work, but GCM and sending location messages will not. We detect this and have a fallback solution using a websocket, so you will still receive notifications when receiving messages. This solution is most likely not as battery friendly as GCM though.

So for the original question, publishing Wire on F-Droid. At the moment we don't comply with the inclusion policy, as there are some dependencies that are not open source. We are certainly interested in getting Wire on F-Droid, but for the time being it will not happen.

It is on our (ever growing) TODO list and we will revisit this in the future.

Thank you all for your valuable input!

Contributor

hakonbo commented Oct 4, 2016

Hi all,

sorry for slow response. I'll try to address the issues mentioned here.

The APK available to download from our web page is the exact same version as we release through Google Play Store. This direct download is there for people who for some reason are unable to access Google Play Store.

We do use Google Play Services in our app. This is used for GCM and for sending location messages. If your device doesn't have Google Play Services installed/available for Wire, Wire will still work, but GCM and sending location messages will not. We detect this and have a fallback solution using a websocket, so you will still receive notifications when receiving messages. This solution is most likely not as battery friendly as GCM though.

So for the original question, publishing Wire on F-Droid. At the moment we don't comply with the inclusion policy, as there are some dependencies that are not open source. We are certainly interested in getting Wire on F-Droid, but for the time being it will not happen.

It is on our (ever growing) TODO list and we will revisit this in the future.

Thank you all for your valuable input!

@sxiii

This comment has been minimized.

Show comment
Hide comment
@sxiii

sxiii Dec 11, 2016

I would be super-happy if you manage to make clean app version that will work okay. I am ready to compile it myself if needed :)

sxiii commented Dec 11, 2016

I would be super-happy if you manage to make clean app version that will work okay. I am ready to compile it myself if needed :)

@leedoyle

This comment has been minimized.

Show comment
Hide comment
@leedoyle

leedoyle Jun 22, 2017

Any progress so far?

Any progress so far?

@Soundtoxin

This comment has been minimized.

Show comment
Hide comment
@Soundtoxin

Soundtoxin Aug 21, 2017

Still wanting this.

Still wanting this.

@nextgenthemes

This comment has been minimized.

Show comment
Hide comment
@nextgenthemes

nextgenthemes Sep 13, 2017

Question: If GCM is used how does the simple in browser app work without it then? Why can't it at least be a option?

Things like this really piss me off. Doing a App that actually competes with Signal and others and offers more features and yet again fucking Google play BS. The "security" of any app pretty much is thrown overboard by using Google servives. I use copperhead OS that comes without any Google Play and I do not plan to install them. And yes I know there are just empty messages send thought GCM or am I wrong about that?

nextgenthemes commented Sep 13, 2017

Question: If GCM is used how does the simple in browser app work without it then? Why can't it at least be a option?

Things like this really piss me off. Doing a App that actually competes with Signal and others and offers more features and yet again fucking Google play BS. The "security" of any app pretty much is thrown overboard by using Google servives. I use copperhead OS that comes without any Google Play and I do not plan to install them. And yes I know there are just empty messages send thought GCM or am I wrong about that?

@hex-m

This comment has been minimized.

Show comment
Hide comment
@hex-m

hex-m Sep 20, 2017

@nextgenthemes: this issue was closed by @hakonbo because he says Wire does have a fallback that is used on devices without play services. You may just want to try and install Wire on your device.

The f-droid/free software issue is continued here: #233

hex-m commented Sep 20, 2017

@nextgenthemes: this issue was closed by @hakonbo because he says Wire does have a fallback that is used on devices without play services. You may just want to try and install Wire on your device.

The f-droid/free software issue is continued here: #233

@nenadandric

This comment has been minimized.

Show comment
Hide comment
@nenadandric

nenadandric Jan 15, 2018

+1 for F-Droid app. It is the only thing left to be done in order to use Android without Play Store

+1 for F-Droid app. It is the only thing left to be done in order to use Android without Play Store

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment