Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upAdd Signal #1314
Comments
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mastercoms
commented
Jun 2, 2015
|
Duplicate of #896. In the future, please look for duplicate issues. |
jinformatique
referenced this issue
Jun 8, 2015
Closed
Add SMSSecure to Secure Instant Messengers #1333
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jinformatique
Jun 8, 2015
Contributor
Long story to read about TextSecure:
Secure Texting and why FSFE cares
Secure Texting Part II
Short story to read about TextSecure:
We knew that TextSecure depended on Google Play Services last year, but we were hoping that this was a temporary problem, as virtually every other messaging app in existence has a fallback mode for delivery that does not require proprietary (Google) components. Unfortunately we were wrong: nearly a year later the development of a websocket based version of TextSecure has stalled. Lead developers at WhisperSystems have stated repeatedly that it is not important to them, and the many requests, tests and code contributions from external people did not result in the situation now being any better than it was a year ago.
Furthermore WhisperSystems has repeatedly demanded other people not distribute modified and unmodified versions of their software. While I believe that WhisperSystems is sincere about security, they seem to have no problem with the security implications of proprietary software, sharing meta-data with Google (by means of Google Push) and now working for WhatsApp / Facebook. This is all a sad example for a project that does license its code under Free licenses, but that otherwise is between uninterested and hostile towards community involvement and the Free Software landscape.
#1333 to read about the new fork of TextSecure called SMSSecure.
|
Long story to read about TextSecure: Short story to read about TextSecure: Furthermore WhisperSystems has repeatedly demanded other people not distribute modified and unmodified versions of their software. While I believe that WhisperSystems is sincere about security, they seem to have no problem with the security implications of proprietary software, sharing meta-data with Google (by means of Google Push) and now working for WhatsApp / Facebook. This is all a sad example for a project that does license its code under Free licenses, but that otherwise is between uninterested and hostile towards community involvement and the Free Software landscape. #1333 to read about the new fork of TextSecure called SMSSecure. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mattdale77
Nov 12, 2015
Tectsecure is now Signal on both iOS and on Android. Is the iOS version any better as it obviously doesn't rely on Google play services. Now that they've finished the migration to Signal perhaps they would give more weight to getting away from Google play services on Android
mattdale77
commented
Nov 12, 2015
|
Tectsecure is now Signal on both iOS and on Android. Is the iOS version any better as it obviously doesn't rely on Google play services. Now that they've finished the migration to Signal perhaps they would give more weight to getting away from Google play services on Android |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Nov 13, 2015
Collaborator
@mattdale77 The iOS version is way, way worse than the Android version, because you're running it on a proprietary operating system that has the exact same class of problems as Google Play Services, just with a different name.
As for them migrating away from Google Play Services, I doubt it. Moxie has made it very clear in the past that he doesn't care in the slightest about software freedom, and I highly doubt he's going to start now.
|
@mattdale77 The iOS version is way, way worse than the Android version, because you're running it on a proprietary operating system that has the exact same class of problems as Google Play Services, just with a different name. As for them migrating away from Google Play Services, I doubt it. Moxie has made it very clear in the past that he doesn't care in the slightest about software freedom, and I highly doubt he's going to start now. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alerque
Nov 13, 2015
Contributor
@strugee That's a little unfair. There is a difference between not caring in the slightest (which makes it sound like he's adverse to OSS in general) and giving priority to pragmatic considerations. Maybe Moxie's architecture choices don't align with PRISM-Break's objectives—I wish they did—but lets not make it sound like he's an enemy in this equation.
|
@strugee That's a little unfair. There is a difference between not caring in the slightest (which makes it sound like he's adverse to OSS in general) and giving priority to pragmatic considerations. Maybe Moxie's architecture choices don't align with PRISM-Break's objectives—I wish they did—but lets not make it sound like he's an enemy in this equation. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Nov 13, 2015
Collaborator
@alerque Good point. I still have serious reservations about how Moxie deals with the free software community, but I certainly don't have the whole story and I can't know exactly how he feels. I take it back.
That being said, the point still stands: we both know Moxie isn't going to get rid of Google Cloud Messaging anytime soon.
|
@alerque Good point. I still have serious reservations about how Moxie deals with the free software community, but I certainly don't have the whole story and I can't know exactly how he feels. I take it back. That being said, the point still stands: we both know Moxie isn't going to get rid of Google Cloud Messaging anytime soon. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jinformatique
Nov 13, 2015
Contributor
Just for reference to this thread we can read Moxie's point of view about F-droid and Google here,
signalapp/Signal-Android#127
I think the only current solution left is to build the Signal android app from the source. Did someone already tried? Is it working on a cyanogenmod device without gapps?
I'm gona try myself when I found some time.
|
Just for reference to this thread we can read Moxie's point of view about F-droid and Google here, I think the only current solution left is to build the Signal android app from the source. Did someone already tried? Is it working on a cyanogenmod device without gapps? I'm gona try myself when I found some time. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mattdale77
Nov 13, 2015
It's good to see his point of view on it and it is fairly understandable.
He's set out some fair goals for F Droid for it to be viable.
I've also been in another case that the server end is already web socket
capable but needs a push architecture that scales as well as google cloud
services in order to migrate. It's a shame but I can understand trying to
keep the app reliable for everyone.
On 13 November 2015 at 08:29, Jean Elchinger notifications@github.com
wrote:
Just for reference to this thread we can read Moxie's point of view about
F-droid and Google here,
signalapp/Signal-Android#127
signalapp/Signal-Android#127I think the only current solution left is to build the Signal android app
from the source. Did someone already tried? Is it working on a cyanogenmod
device without gapps?I'm gona try myself when I found some time.
—
Reply to this email directly or view it on GitHub
#1314 (comment)
.
mattdale77
commented
Nov 13, 2015
|
It's good to see his point of view on it and it is fairly understandable. I've also been in another case that the server end is already web socket On 13 November 2015 at 08:29, Jean Elchinger notifications@github.com
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jinformatique
Nov 13, 2015
Contributor
Here directly from the FAQ:
http://support.whispersystems.org/hc/en-us/articles/213190817-Why-do-I-need-Google-Play-installed-to-use-Signal-
I would be interrested if someone writes a blog post to explain how to build successfully for android 4.4
Just to let you know, I tried to build from the source (BUILD FAILED). It seems many ressource are missing. I am not an android dev, I know others will figure it out.
|
Here directly from the FAQ: I would be interrested if someone writes a blog post to explain how to build successfully for android 4.4 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
1337sup3rh4x0r
Nov 13, 2015
A websocket Version that is on fdroid can be found here: https://github.com/JavaJens/TextSecure
1337sup3rh4x0r
commented
Nov 13, 2015
|
A websocket Version that is on fdroid can be found here: https://github.com/JavaJens/TextSecure |
This was referenced Dec 16, 2015
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
philbert
Dec 16, 2015
What is the point of this whole project? Is it to inform people about better, more secure means of communication than what Apple/Google/et al. offer by default, or what?
philbert
commented
Dec 16, 2015
|
What is the point of this whole project? Is it to inform people about better, more secure means of communication than what Apple/Google/et al. offer by default, or what? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Dec 24, 2016
Collaborator
It occurs to me that we could possibly list Signal if we recommend users use an alternate GCM implementation. For example microG* seems to provide this: https://github.com/microg/android_packages_apps_GmsCore/wiki/Installation
In that case, how would people feel about listing Signal? Note that the GCM payload contains only a wakeup notification; data is retrieved directly from the OpenWhisperSystems servers. That means that essentially the only metadata leaked to Google is when someone texts you or calls you in Signal - not who it was, what it said, etc. That's not nothing, but it seems acceptable to me (especially given that e.g. SMSSecure leaks far more metadata than that). IIRC (without re-reading the several long threads on this subject) the main problem we had was Google Play Services' on-device tracking of e.g. location - this would solve that problem.
[*]: I just picked microG at random - it's alpha software and we'd have to discuss, research alternatives, etc.
|
It occurs to me that we could possibly list Signal if we recommend users use an alternate GCM implementation. For example microG* seems to provide this: https://github.com/microg/android_packages_apps_GmsCore/wiki/Installation In that case, how would people feel about listing Signal? Note that the GCM payload contains only a wakeup notification; data is retrieved directly from the OpenWhisperSystems servers. That means that essentially the only metadata leaked to Google is when someone texts you or calls you in Signal - not who it was, what it said, etc. That's not nothing, but it seems acceptable to me (especially given that e.g. SMSSecure leaks far more metadata than that). IIRC (without re-reading the several long threads on this subject) the main problem we had was Google Play Services' on-device tracking of e.g. location - this would solve that problem. [*]: I just picked microG at random - it's alpha software and we'd have to discuss, research alternatives, etc. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alerque
Dec 24, 2016
Contributor
@strugee This was discussed somewhere (I can't remember where) and as I recall there was some unsettled agreement that could work, but there was another blocker in the call component of Signal not being licensed the same open way the messaging component is. If we did list it it would also have to come with a big caveat about anonyminty because of the phone number uid thing. I'm not sticktly opposed per se (I use Signal myself) but it would be a dodgy recomendation on a few levels.
|
@strugee This was discussed somewhere (I can't remember where) and as I recall there was some unsettled agreement that could work, but there was another blocker in the call component of Signal not being licensed the same open way the messaging component is. If we did list it it would also have to come with a big caveat about anonyminty because of the phone number uid thing. I'm not sticktly opposed per se (I use Signal myself) but it would be a dodgy recomendation on a few levels. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Dec 27, 2016
Collaborator
@alerque OK, that's good to know. IIRC the last major discussion we had was in the TextSecure/Redphone days, so someone should check if Signal has the same licensing issues.
|
@alerque OK, that's good to know. IIRC the last major discussion we had was in the TextSecure/Redphone days, so someone should check if Signal has the same licensing issues. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Also relevant: signalapp/Signal-Android#5975 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
ghost
Mar 19, 2017
I think Signal can now be added to Prism-Break since it's officially Google-free. So far, the main reason for why Signal hasn't been added to Prism-Break has been the Android client's dependency on Google Play Services. Before February 20, people had to have Google Play or microG on their phone for Signal to be fully functional, and before March 13, people had to compile the app themselves if they wanted to install it on a device that didn't include Google Play. Signal is no longer dependent on the GCM push messaging framework, and the Android client can now officially be downloaded and installed from outside of the Google Play Store: https://signal.org/android/apk/
The discussion about Signal's voice calling component's backend not being open source is now obsolete, because Signal has completed the transition from RedPhone to WebRTC. Signal's backend is now fully open source: https://github.com/whispersystems
Edit: For reference:
signalapp/Signal-Android@ea0945d
signalapp/Signal-Android@1669731
signalapp/Signal-Android@9b8719e
https://whispersystems.org/blog/signal-video-calls-beta/
https://whispersystems.org/blog/signal-video-calls/
Edit 2: In case people are wondering whether signal.org is official or someone else pretending to be them, they've confirmed on Twitter that it's official.
ghost
commented
Mar 19, 2017
•
|
I think Signal can now be added to Prism-Break since it's officially Google-free. So far, the main reason for why Signal hasn't been added to Prism-Break has been the Android client's dependency on Google Play Services. Before February 20, people had to have Google Play or microG on their phone for Signal to be fully functional, and before March 13, people had to compile the app themselves if they wanted to install it on a device that didn't include Google Play. Signal is no longer dependent on the GCM push messaging framework, and the Android client can now officially be downloaded and installed from outside of the Google Play Store: https://signal.org/android/apk/ The discussion about Signal's voice calling component's backend not being open source is now obsolete, because Signal has completed the transition from RedPhone to WebRTC. Signal's backend is now fully open source: https://github.com/whispersystems Edit: For reference: Edit 2: In case people are wondering whether signal.org is official or someone else pretending to be them, they've confirmed on Twitter that it's official. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mimi89999
Mar 21, 2017
Contributor
@rZsnWwm5
I am not convinced.
-
Signal can't be distributed over F-Droid (the recommended place for getting apps).
-
The app contains the lib for GMS and it is proprietary, so the entire app is against GNU's free software definition.
-
Signal services are centralized and Signal relies on phone numbers
Until those issues are discussed, I am completely against adding Signal to prism break recommended software.
|
@rZsnWwm5
Until those issues are discussed, I am completely against adding Signal to prism break recommended software. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 21, 2017
Contributor
Signal can't be distributed over F-Droid (the recommended place for getting apps).
Imo, only a show-stopper if you can't download apk files manually, which it seems you can. F-Droid isn't particularly reliable anyway and some software there is extremely outdated just because they can't manage to fix their automatic build server.
The app contains the lib for GMS and it is proprietary, so the entire app is against GNU's free software definition.
Can you elaborate? Also see https://www.gnu.org/licenses/gpl-faq.en.html#SystemLibraryException
Signal services are centralized and Signal relies on phone numbers
Wrt centralized: important, but the goal isn't anonymity anyway, is it? We're recommending other stuff that a) at least advertises centralized servers (e.g. Conversations) or b) is at best semi-decentralized anyway (E-Mail). So the question is if we consider that a show-stopper argument.
Wrt phone numbers: Don't Silence and Kontalk also rely on phone numbers? We recommend them too.
I'm not advocating for Signal here, I'm just trying to get more information/consensus.
Imo, only a show-stopper if you can't download apk files manually, which it seems you can. F-Droid isn't particularly reliable anyway and some software there is extremely outdated just because they can't manage to fix their automatic build server.
Can you elaborate? Also see https://www.gnu.org/licenses/gpl-faq.en.html#SystemLibraryException
Wrt centralized: important, but the goal isn't anonymity anyway, is it? We're recommending other stuff that a) at least advertises centralized servers (e.g. Conversations) or b) is at best semi-decentralized anyway (E-Mail). So the question is if we consider that a show-stopper argument. Wrt phone numbers: Don't Silence and Kontalk also rely on phone numbers? We recommend them too. I'm not advocating for Signal here, I'm just trying to get more information/consensus. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mimi89999
Mar 21, 2017
Contributor
Imo, only a show-stopper if you can't download apk files manually, which it seems you can.
Yes, but updates have to be installed manually by visiting the website on every new release
just because they [F-Droid] can't manage to fix their automatic build server.
I don't know about any issue with that. If releases are properly tagged (in git), everything is automatic.
Can you elaborate? Also see https://www.gnu.org/licenses/gpl-faq.en.html#SystemLibraryException
Sure.
PRISM Break follows the GNU/FSF definition of Free Software
From your README. Since the app does contain proprietary GMS libs, it makes it non-free. We can't really say it is a system library because Replicant doesn't have gapps like a lot of other ROMs.
As for being centralized, yes email is semi centralized and Riot and Conversations are recommending their servers, but one can choose a server or even host his own and talk to people on other servers. In Signal, it is impossible.
Yes, but updates have to be installed manually by visiting the website on every new release
I don't know about any issue with that. If releases are properly tagged (in git), everything is automatic.
Sure.
From your README. Since the app does contain proprietary GMS libs, it makes it non-free. We can't really say it is a system library because Replicant doesn't have gapps like a lot of other ROMs. As for being centralized, yes email is semi centralized and Riot and Conversations are recommending their servers, but one can choose a server or even host his own and talk to people on other servers. In Signal, it is impossible. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Mar 21, 2017
Collaborator
Imo, only a show-stopper if you can't download apk files manually, which it seems you can. F-Droid isn't particularly reliable anyway and some software there is extremely outdated just because they can't manage to fix their automatic build server.
Not that I've looked thoroughly, but anecdotally I haven't seen any F-Droid apps that are out-of-date because F-Droid wasn't building new versions. I have, however, seen apps that are out-of-date simply because upstream is abandoned. It's also worth noting that, should Signal ever be distributed over F-Droid, it'll probably be kept up-to-date since Signal is such a high-profile project.
Wrt phone numbers: Don't Silence and Kontalk also rely on phone numbers? We recommend them too.
From your README. Since the app does contain proprietary GMS libs, it makes it non-free. We can't really say it is a system library because Replicant doesn't have gapps like a lot of other ROMs.
But Replicant is semi-unusable without Google Play Services. It's big enough and standard enough in Android that I think it would qualify as a Major Component. That would make the library bundled with Signal a System Library. (See https://github.com/WhisperSystems/Signal-Android/blob/3d28db3453628e0c2bdb8faee48ade8c50c11b24/LICENSE#L123 for the definitions of these terms, bearing in mind that I'm obviously not a lawyer.)
That being said, we may want to reject Signal over licensing issues even if it technically is completely free software.
As for being centralized, yes email is semi centralized and Riot and Conversations are recommending their servers, but one can choose a server or even host his own and talk to people on other servers. In Signal, it is impossible.
I'm with you in theory. But Signal provides such a good experience, and the network effect is so strong, that to me it's worth it.
Not that I've looked thoroughly, but anecdotally I haven't seen any F-Droid apps that are out-of-date because F-Droid wasn't building new versions. I have, however, seen apps that are out-of-date simply because upstream is abandoned. It's also worth noting that, should Signal ever be distributed over F-Droid, it'll probably be kept up-to-date since Signal is such a high-profile project.
But Replicant is semi-unusable without Google Play Services. It's big enough and standard enough in Android that I think it would qualify as a Major Component. That would make the library bundled with Signal a System Library. (See https://github.com/WhisperSystems/Signal-Android/blob/3d28db3453628e0c2bdb8faee48ade8c50c11b24/LICENSE#L123 for the definitions of these terms, bearing in mind that I'm obviously not a lawyer.) That being said, we may want to reject Signal over licensing issues even if it technically is completely free software.
I'm with you in theory. But Signal provides such a good experience, and the network effect is so strong, that to me it's worth it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alerque
Mar 21, 2017
Contributor
... we may want to reject Signal over licensing issues even if it technically is completely free software.
Nope. At this point I think we're doing the world a dis-favor by not listing Signal. Yes there are points that are less than ideal (user ID being phone number and authentication via SMS being the stand out one to me) but the nit picks about licensing and distribution are down to the level of trivial and should not be blockers. If we had a rating system it would get bad marks in some areas but compared to the other compromises people have to choose from it's getting to the point of silly that we aren't listing it.
Nope. At this point I think we're doing the world a dis-favor by not listing Signal. Yes there are points that are less than ideal (user ID being phone number and authentication via SMS being the stand out one to me) but the nit picks about licensing and distribution are down to the level of trivial and should not be blockers. If we had a rating system it would get bad marks in some areas but compared to the other compromises people have to choose from it's getting to the point of silly that we aren't listing it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Mar 21, 2017
Collaborator
Sorry, let me clarify what I meant by that remark. I was pointing out that we could make that argument and we should have that discussion. But I personally would agree with you that it's not worth it and we should go ahead and list Signal.
|
Sorry, let me clarify what I meant by that remark. I was pointing out that we could make that argument and we should have that discussion. But I personally would agree with you that it's not worth it and we should go ahead and list Signal. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 21, 2017
Contributor
Yes, but updates have to be installed manually by visiting the website on every new release
Again: is that a show-stopper? If you're lucky you get one F-droid build and then none for 6+ months, because it didn't build? ;)
I'm not saying it's not bad, but F-Droid doesn't magically solve those problem. Only Google Play is actually reliable, which we don't want to use.
So how do we go about this?
I don't know about any issue with that. If releases are properly tagged (in git), everything is automatic.
You mean like outdated VLC?
https://f-droid.org/forums/topic/vlc-outdated/
https://gitlab.com/fdroid/fdroidserver/issues/224
As you can see from this (and other threads), this is a problem with their build setup using ancient debian versions. And this isn't the only app with that problem, just the one that was the most annoying to me.
They also seem unable to build zom.
Also remember the Firefox situation... it's at version 50.1.0, probably vulnerable as f*ck and F-Droid suggests you to either manually download stable releases every time or use half-broken development versions that auto-update. Soo...
As for being centralized, yes email is semi centralized and Riot and Conversations are recommending their servers, but one can choose a server or even host his own and talk to people on other servers. In Signal, it is impossible.
Well the server is opensource? https://github.com/WhisperSystems/Signal-Server
But as I understand it, you'd be cut off from the rest of the network though, so it's not like jabber.
Again: is this a show-stopper? Decentralizing is clearly not within their scope and I'd argue any system that does not have a strong focus on P2P and decentralization doesn't make mass surveillance of certain metadata particularly difficult (including jabber and e-mail and lots of other stuff we recommend). This seems more to be about data-channel security. Is that a reason to not list it?
Also stumbled over https://blog.grobox.de/2016/is-signal-a-threat-to-free-software/
Again: is that a show-stopper? If you're lucky you get one F-droid build and then none for 6+ months, because it didn't build? ;) I'm not saying it's not bad, but F-Droid doesn't magically solve those problem. Only Google Play is actually reliable, which we don't want to use. So how do we go about this?
You mean like outdated VLC? As you can see from this (and other threads), this is a problem with their build setup using ancient debian versions. And this isn't the only app with that problem, just the one that was the most annoying to me. They also seem unable to build zom. Also remember the Firefox situation... it's at version 50.1.0, probably vulnerable as f*ck and F-Droid suggests you to either manually download stable releases every time or use half-broken development versions that auto-update. Soo...
Well the server is opensource? https://github.com/WhisperSystems/Signal-Server Again: is this a show-stopper? Decentralizing is clearly not within their scope and I'd argue any system that does not have a strong focus on P2P and decentralization doesn't make mass surveillance of certain metadata particularly difficult (including jabber and e-mail and lots of other stuff we recommend). This seems more to be about data-channel security. Is that a reason to not list it? Also stumbled over https://blog.grobox.de/2016/is-signal-a-threat-to-free-software/ |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Hillside502
Mar 21, 2017
If you're lucky you get one F-droid build and then none for 6+ months
Correct!
Only Google Play is actually reliable
Correct, unfortunately!
Hillside502
commented
Mar 21, 2017
Correct!
Correct, unfortunately! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mimi89999
Mar 21, 2017
Contributor
They also seem unable to build Zom.
The build was manually disable waiting for the other side to provide F-Droid a way of verifying builds (for reproducible builds).
Also remember the Firefox situation... it's at version 50.1.0, probably vulnerable as f*ck and F-Droid suggests you to either manually download stable releases every time or use half-broken development versions that auto-update. Soo...
Firefox doesn't meet the policy so it has to be removed. There are alternatives like Icecat, Fennec F-Droid and Orfox. If one wants vanilla Firefox, he has to get it from somewhere else.
As for VLC, building it is very difficult and hard to automate. It's not the standard gradle build that works very well...
Firefox doesn't meet the policy so it has to be removed. There are alternatives like Icecat, Fennec F-Droid and Orfox. If one wants vanilla Firefox, he has to get it from somewhere else. As for VLC, building it is very difficult and hard to automate. It's not the standard gradle build that works very well... |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 21, 2017
Contributor
If one wants vanilla Firefox, he has to get it from somewhere else.
So, same for signal. (and last time I checked, prism-break still recommends firefox)
As for VLC, building it is very difficult and hard to automate. It's not the standard gradle build that works very well...
I disagree. VLC builds reliably on all source distros that I've used and worked on. Debian is not a source distro, so it's clear that F-Droids build infrastructure is poorly managed and that has effects on users. But that's not our problem and so I don't think "not on F-Droid" should mean a lot to us.
So, same for signal. (and last time I checked, prism-break still recommends firefox)
I disagree. VLC builds reliably on all source distros that I've used and worked on. Debian is not a source distro, so it's clear that F-Droids build infrastructure is poorly managed and that has effects on users. But that's not our problem and so I don't think "not on F-Droid" should mean a lot to us. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mimi89999
Mar 21, 2017
Contributor
If one wants vanilla Firefox, he has to get it from somewhere else.
Same for Signal.
There are 2 good forks of Firefox in F-Droid. One is Icecat and one is Fennec F-Droid. I am using Fennec and it is very good and always up to date.
As for Signal, I made a fork called LibreSignal that met F-Droid criteria and I was maintaining it, but Moxie didn't like it, so I had to leave it.
So that is not the same.
There are 2 good forks of Firefox in F-Droid. One is Icecat and one is Fennec F-Droid. I am using Fennec and it is very good and always up to date. As for Signal, I made a fork called LibreSignal that met F-Droid criteria and I was maintaining it, but Moxie didn't like it, so I had to leave it. So that is not the same. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 21, 2017
Contributor
A quick look on prism-break stuff I use(d) or find interesting on android:
- latest Riot doesn't build https://f-droid.org/wiki/page/im.vector.alpha#0.6.9
- linphone is badly outdated and doesn't build since quite some time: https://f-droid.org/wiki/page/org.linphone#3.2.4-fdroid
- I2P is slightly outdated
- latest stable NextCloud version doesn't build https://f-droid.org/wiki/page/com.nextcloud.client
- firefox: outdated, probably vulnerable, still not removed
- git-annex isn't even on f-droid (probably others as well? didn't check all recommendations)
- zom doesn't build at all, but isn't recommended currently
To close up this almost derailed sub-discussion: I don't think we should care too much about F-Droid as a requirement for inclusion. A more detailed note about the implications of not using up2date Google Play might make sense, so users know the drawbacks when using a) F-Droid or b) manually downloading apks.
|
A quick look on prism-break stuff I use(d) or find interesting on android:
To close up this almost derailed sub-discussion: I don't think we should care too much about F-Droid as a requirement for inclusion. A more detailed note about the implications of not using up2date Google Play might make sense, so users know the drawbacks when using a) F-Droid or b) manually downloading apks. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mattdale77
Mar 21, 2017
mattdale77
commented
Mar 21, 2017
|
I like and use Fennec but it is hardly up to date with the current firefox.
I'm on 48 and I believe the current version of firefox is 52.0.1 which
makes it 9 months behind the current version. Pretty sure it could be kept
closer to the main version.
…On 21 March 2017 at 20:38, Michel Le Bihan ***@***.***> wrote:
@hasufell <https://github.com/hasufell>
If one wants vanilla Firefox, he has to get it from somewhere else.
Same for Signal.
There are 2 good forks of Firefox in F-Droid. One is Icecat and one is
Fennec F-Droid. I am using Fennec and it is very good and always up to date.
As for Signal, I made a fork called LibreSignal that met F-Droid criteria
and I was maintaining it, but Moxie didn't like it, so I had to leave it.
So that is not the same.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1314 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AFr09_ChXpHAil1r4PScjiF5cwyRBig4ks5roDVLgaJpZM4E01Py>
.
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 21, 2017
Contributor
And IceCatMobile is based on an old Firefox ESR with a note "Antifeature: Update needed" on the website :P
|
And IceCatMobile is based on an old Firefox ESR with a note "Antifeature: Update needed" on the website :P |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mimi89999
Mar 22, 2017
Contributor
@mattdale77 Latest version of Fennec in F-Droid is 52. You need to have the archive repo enabled because Fennec is in the archive repo.
|
@mattdale77 Latest version of Fennec in F-Droid is 52. You need to have the archive repo enabled because Fennec is in the archive repo. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mattdale77
Mar 22, 2017
mattdale77
commented
Mar 22, 2017
|
Thanks for letting me know that. I obviously misunderstood the purpose of
the archive repository. Why is Fennec not in the main repo?
…On 22 March 2017 at 07:24, Michel Le Bihan ***@***.***> wrote:
@mattdale77 <https://github.com/mattdale77> Latest version of Fennec in
F-Droid is 52. You need to have the archive repo enabled because Fennec is
in the archive repo.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1314 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AFr09_yVMR3qnzUZbkqyblxoJDiEl8GIks5roMzJgaJpZM4E01Py>
.
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 23, 2017
Contributor
@mimi89999 According to your own post #1661 (comment) it seems the linphone version F-Droid ships is vulnerable?
https://www.sufficientlysecure.org/2017/03/15/zrtp.html
We found a security vulnerability in Linphone (CVE-2016-6271) that has been responsibly disclosed on 07/05/2016 to Belledonne Communications and fixed in Linphone 3.2.0.
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-6271
|
@mimi89999 According to your own post #1661 (comment) it seems the linphone version F-Droid ships is vulnerable? https://www.sufficientlysecure.org/2017/03/15/zrtp.html
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-6271 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hasufell
Mar 30, 2017
Contributor
I'm not sure whether that's changed, but it
seems to be relevant to whether it should be recommended on PRISM
Break.
We're running in circles. We've already established that "is packaged on F-Droid" is not a requirement. That is as arbitrary as saying "must be packaged on Debian" on desktop systems.
In addition, afais there's an auto-updater in-place or coming anyway signalapp/Signal-Android@9b8719e
We're running in circles. We've already established that "is packaged on F-Droid" is not a requirement. That is as arbitrary as saying "must be packaged on Debian" on desktop systems. In addition, afais there's an auto-updater in-place or coming anyway signalapp/Signal-Android@9b8719e |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Mar 31, 2017
Collaborator
Removing "accepting PRs" until we talk about the bit about the GMS library being included (which I forgot about when I wrote #1314 (comment); sorry).
That being said: let's stop debating the F-Droid aspect. That won't be a criterion for inclusion, so let's stop wasting time discussing it.
|
Removing "accepting PRs" until we talk about the bit about the GMS library being included (which I forgot about when I wrote #1314 (comment); sorry). That being said: let's stop debating the F-Droid aspect. That won't be a criterion for inclusion, so let's stop wasting time discussing it. |
strugee
removed
the
help wanted
label
Mar 31, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
d75f37f758
Jul 3, 2017
What's the status here?
Signal Messenger is available without Google components and they are providing an official apk on their webpage, so nobody needs Google Play to install and use it.
See also #1672.
d75f37f758
commented
Jul 3, 2017
|
What's the status here? See also #1672. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Jul 17, 2017
Collaborator
@d75f37f758 read this issue. The problem is that, last we checked, Signal is not available without a bundled Google library, even if that library isn't actually used. If you have a reference that shows otherwise, please feel free to show us.
|
@d75f37f758 read this issue. The problem is that, last we checked, Signal is not available without a bundled Google library, even if that library isn't actually used. If you have a reference that shows otherwise, please feel free to show us. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jinformatique
Jul 18, 2017
Contributor
@strugee I disagree. You can have a working Signal app without gapps by downloading the .apk in the danger zone on this page:
https://signal.org/android/apk/
|
@strugee I disagree. You can have a working Signal app without gapps by downloading the .apk in the danger zone on this page: |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Jul 19, 2017
Collaborator
@jinformatique when I said "bundled Google library" I meant bundled in the apk itself.
|
@jinformatique when I said "bundled Google library" I meant bundled in the apk itself. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
AliKarpuzoglu
commented
Jan 9, 2018
|
Signal is no longer using Google play services |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
@AliKarpuzoglu please read #1314 (comment). |
This was referenced Mar 8, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
anthologist
Mar 15, 2018
Contributor
Imho if Signal has not to be included as long as it relies on GCM, this issue should be closed.
|
Imho if Signal has not to be included as long as it relies on GCM, this issue should be closed. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Mar 15, 2018
Collaborator
Signal doesn't "rely" on GCM any more per se.
What needs to happen here is for someone to check into #1314 (comment) to see if it's actually true.
|
Signal doesn't "rely" on GCM any more per se. What needs to happen here is for someone to check into #1314 (comment) to see if it's actually true. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Hillside502
Mar 15, 2018
The safest and easiest way to install Signal for Android is through the Google Play Store.
https://signal.org/android/apk/
Signal is effectively discouraging apk downloads!
Hillside502
commented
Mar 15, 2018
•
Signal is effectively discouraging apk downloads! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
strugee
Mar 16, 2018
Collaborator
@Hillside502 yeah, I have no problems with that. For people who already have Google Play, i.e. most people, downloading it through the Play Store is much easier. And probably safer, since then updates are automatic.
|
@Hillside502 yeah, I have no problems with that. For people who already have Google Play, i.e. most people, downloading it through the Play Store is much easier. And probably safer, since then updates are automatic. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Zegnat
Mar 16, 2018
Collaborator
Signal is effectively discouraging apk downloads!
As discussed in #1915, it’s neither unsafe nor unacceptable for applications to prefer a specific point of distribution. And as mentioned in #1924 there is some developer signing going on with the Play Store that may add some minor security over just a bare APK download.
As discussed in #1915, it’s neither unsafe nor unacceptable for applications to prefer a specific point of distribution. And as mentioned in #1924 there is some developer signing going on with the Play Store that may add some minor security over just a bare APK download. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 13, 2018
Collaborator
Signal doesn't have any proprietary code bundled into the APK. I've unpacked it and here is the listing: https://gist.github.com/yegortimoshenko/ecf1750f63e1e34f8d63a31888e868e5
To check yourself, unzip the following file (latest version): https://updates.signal.org/android/Signal-website-release-4.17.5.apk
Let's mark this as "help wanted", Signal is really user-friendly, secure and overdue!
|
Signal doesn't have any proprietary code bundled into the APK. I've unpacked it and here is the listing: https://gist.github.com/yegortimoshenko/ecf1750f63e1e34f8d63a31888e868e5 To check yourself, unzip the following file (latest version): https://updates.signal.org/android/Signal-website-release-4.17.5.apk Let's mark this as "help wanted", Signal is really user-friendly, secure and overdue! |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 13, 2018
Collaborator
On distribution: um, I use CopperheadOS F-Droid repo :-) See https://copperhead.co/android/docs/usage_guide#f-droid-repository. The only app it has is Noise (rebranded Signal). It works on all devices I've tested it with.
|
On distribution: um, I use CopperheadOS F-Droid repo :-) See https://copperhead.co/android/docs/usage_guide#f-droid-repository. The only app it has is Noise (rebranded Signal). It works on all devices I've tested it with. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
quantumpacket
commented
Apr 14, 2018
|
Does signal still require a phone number as identification? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 14, 2018
Collaborator
Yes, so XMPP + OMEMO is preferable. We list Kontalk, which uses XMPP and identifies via a phone number, so it's not a criterion against inclusion, at least not one that has been established yet.
|
Yes, so XMPP + OMEMO is preferable. We list Kontalk, which uses XMPP and identifies via a phone number, so it's not a criterion against inclusion, at least not one that has been established yet. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 14, 2018
Collaborator
Notably, Signal identification doesn't require a SMS-capable phone: just being able to receive calls works. So with some effort it's possible to get a relatively anonymous Signal account, but then, Signal doesn't support Orbot (unlike Conversations).
|
Notably, Signal identification doesn't require a SMS-capable phone: just being able to receive calls works. So with some effort it's possible to get a relatively anonymous Signal account, but then, Signal doesn't support Orbot (unlike Conversations). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
RafalBabinicz
Apr 14, 2018
@yegortimoshenko your listing shows binaries (*.dex). Signal’s source code also shows¹ that WS bundle Google blobs into APK and apktool decoding also shows them. GoogleCloudMessaging is in that APK.
¹ https://github.com/signalapp/Signal-Android/blob/4.19.0/build.gradle#L68-L70
RafalBabinicz
commented
Apr 14, 2018
|
@yegortimoshenko your listing shows binaries (*.dex). Signal’s source code also shows¹ that WS bundle Google blobs into APK and apktool decoding also shows them. GoogleCloudMessaging is in that APK. ¹ https://github.com/signalapp/Signal-Android/blob/4.19.0/build.gradle#L68-L70 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 14, 2018
Collaborator
You're right. I've opened classes2.dex in a text editor and it has references to GoogleCloudMessaging. I am not familiar with Android packaging and thought that blobs would be clearly separated from the package itself, sorry.
|
You're right. I've opened |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
anthologist
Apr 21, 2018
Contributor
Thanks @RafalBabinicz , that's what I was saying some post above.
As long as we don't accept apps with GCM, this issue should be considered closed imho.
XMPP + OMEMO is much better.
|
Thanks @RafalBabinicz , that's what I was saying some post above. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 26, 2018
Collaborator
I'd tend to agree that software should not be accepted if it contains proprietary blobs.
While seemingly Signal is free software, freedoms are constrained by the fact that Moxie forces forks to not use Signal's servers: LibreSignal/LibreSignal#37 (comment)
And I'd argue, so much so that for all realistic intents and purposes it makes Signal proprietary with source code availability. For example, I'd be willing to remove those dependencies from Signal and contribute my fork to F-Droid, but it won't ever be accepted because of upstream's opinion. So there is no realistic way to distribute a fully free version, or actually any version different from Moxie's whatosever.
To be honest, I'm outraged by a simple notion of that there are people who believe they can control clients that you use to connect to their service. Code that runs on your client should not be a concern to others. This idea is similar to arguments being made in the ad blocking debate (that controlling your client by not showing ads is stealing).
|
I'd tend to agree that software should not be accepted if it contains proprietary blobs. While seemingly Signal is free software, freedoms are constrained by the fact that Moxie forces forks to not use Signal's servers: LibreSignal/LibreSignal#37 (comment) And I'd argue, so much so that for all realistic intents and purposes it makes Signal proprietary with source code availability. For example, I'd be willing to remove those dependencies from Signal and contribute my fork to F-Droid, but it won't ever be accepted because of upstream's opinion. So there is no realistic way to distribute a fully free version, or actually any version different from Moxie's whatosever. To be honest, I'm outraged by a simple notion of that there are people who believe they can control clients that you use to connect to their service. Code that runs on your client should not be a concern to others. This idea is similar to arguments being made in the ad blocking debate (that controlling your client by not showing ads is stealing). |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Apr 26, 2018
Collaborator
I'm going to label it as "waiting for objections", because Signal as it stands doesn't hold up to PRISM Break Inclusion Guidlines.
I'm pretty sure there are people who feel strongly that Signal should be listed, please don't overreact :-) Maybe there is a way around the issue, if you can come up with any, please tell. I understand that Signal has very good UX while still being secure, and how important that is.
|
I'm going to label it as "waiting for objections", because Signal as it stands doesn't hold up to PRISM Break Inclusion Guidlines. I'm pretty sure there are people who feel strongly that Signal should be listed, please don't overreact :-) Maybe there is a way around the issue, if you can come up with any, please tell. I understand that Signal has very good UX while still being secure, and how important that is. |
yegortimoshenko
added
the
waiting for objections
label
Apr 26, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Hillside502
Apr 26, 2018
I understand that Signal has very good UX
Except for the fixed height (4 lines) in the Compose window.
Hillside502
commented
Apr 26, 2018
Except for the fixed height (4 lines) in the Compose window. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Hillside502
Apr 26, 2018
It's not just GCM.
Look under Libraries at:-
http://www.appbrain.com/app/signal-private-messenger/org.thoughtcrime.securesms
Hillside502
commented
Apr 26, 2018
|
It's not just GCM. Look under Libraries at:- |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
Closing based on FLOSS inclusion policy :-( |
yegortimoshenko
closed this
May 15, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alerque
Jun 15, 2018
Contributor
I'm sorry I'm a month behind here and working through a backlog, but I would actually like to register an objection to this one and ask that the issue be re-opened for now. Compared to other less than ideal licensing situations we have allowed this one has become relatively small. And I seriously think we're doing a dis-service by not listing it here. Having some caveat messages might be in order, but I think we're hurting people more than helping them by not listing it.
|
I'm sorry I'm a month behind here and working through a backlog, but I would actually like to register an objection to this one and ask that the issue be re-opened for now. Compared to other less than ideal licensing situations we have allowed this one has become relatively small. And I seriously think we're doing a dis-service by not listing it here. Having some caveat messages might be in order, but I think we're hurting people more than helping them by not listing it. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Jun 15, 2018
Collaborator
OK, but I believe that aggressive upstream policy towards alternative distribution channels such as F-Droid, and realistically inability to make a custom build and distribute it ruins it. Also, the fact that it's centralized doesn't help. License is not the only issue here (although it's obviously way better than say Telegram or WhatsApp).
|
OK, but I believe that aggressive upstream policy towards alternative distribution channels such as F-Droid, and realistically inability to make a custom build and distribute it ruins it. Also, the fact that it's centralized doesn't help. License is not the only issue here (although it's obviously way better than say Telegram or WhatsApp). |
yegortimoshenko
reopened this
Jun 15, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
alerque
Jun 15, 2018
Contributor
Thanks for re-opening. I'll try to work on a more complete case for why I still think we should list this, but I appreciate having the issue kept open for now.
And I do agree those issues make me grumpy too (I've even personally corresponded with Moxie and whined over them), but I don't think they are necessarily blockers here. If they were –and by similar logic– then I would also say we have to remove all Windows, Mac, and iOS applications from our lists. We have a history of making compromises and recommending things out of pragmatic expediency so people actually their hands on something they can use. Obviously that isn't the only principle we go by and we have to draw the line somewhere (source code availability being one of them) but I don't think the current issues that make you and me both grumpy actually cross any of our lines in the sand.
|
Thanks for re-opening. I'll try to work on a more complete case for why I still think we should list this, but I appreciate having the issue kept open for now. And I do agree those issues make me grumpy too (I've even personally corresponded with Moxie and whined over them), but I don't think they are necessarily blockers here. If they were –and by similar logic– then I would also say we have to remove all Windows, Mac, and iOS applications from our lists. We have a history of making compromises and recommending things out of pragmatic expediency so people actually their hands on something they can use. Obviously that isn't the only principle we go by and we have to draw the line somewhere (source code availability being one of them) but I don't think the current issues that make you and me both grumpy actually cross any of our lines in the sand. |
yegortimoshenko
added
moved
and removed
waiting for objections
labels
Jun 15, 2018
yegortimoshenko
closed this
Jun 16, 2018
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
mattdale77
Jun 16, 2018
mattdale77
commented
Jun 16, 2018
|
Why was this reopened for good reason then closed again without further discussion?
…On 16 June 2018 12:46:56 BST, Yegor Timoshenko ***@***.***> wrote:
Closed #1314.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#1314 (comment)
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
yegortimoshenko
Jun 16, 2018
Collaborator
@mattdale77 See #2011. This particular issue has been moved to https://gitlab.com/prism-break/prism-break/issues/1314.
|
@mattdale77 See #2011. This particular issue has been moved to https://gitlab.com/prism-break/prism-break/issues/1314. |
Schweineschwarte commentedJun 2, 2015
What's with the open source programm „TextSecure“? It's an alternative for WhatsApp and it's opensource (GPLv3). It encrypt messages as standard and features forward secrecy and deniability guarantees.
Furthermore, it gives an audit about Textsecure from the Ruhr University Bochum with the result: "Furthermore, we formally prove that—if our mitigation is applied—TEXTSECURE’s push messaging can indeed achieve the goals of authenticity and confidentiality."
https://en.wikipedia.org/wiki/TextSecure
https://github.com/WhisperSystems/TextSecure
https://www.whispersystems.org/blog/advanced-ratcheting/
https://eprint.iacr.org/2014/904.pdf