News for hackers. Stuff that matters.
Re:Open Whisper Systems Partners with Google on End-To-end E... by tptacek on Wednesday May 18, 2016 @05:38PM (#11726197)
That's not what happened. Wire didn't consult OWS documentation. They used the code itself, and (apparently) baked it into a closed-source product. How much sympathy am I meant to have for those people?
Re:Open Whisper Systems Partners with Google on End-To-end E... by cm3 on Wednesday May 18, 2016 @05:51PM (#11726280)
You kinda repeat yourself here, and it's not really a response to my post here.

I found the answer from a sibling post: https://twitter.com/moxie/status/730289041493483520

Moxie should use this incident to prominently make it clear in the protocol documentation that independent implementations are welcome. That's our best bet until there's an IETF RFC based on Axolotol everyone can implement instead.

Re:Open Whisper Systems Partners with Google on End-To-end E... by tptacek on Wednesday May 18, 2016 @06:10PM (#11726415)
Since nobody has provided any evidence that OWS ever suggested that using their documentation was improper, you might just as well suggest Moxie use this "incident" as an opportunity to announce that he's stopped beating his wife.
Re:Open Whisper Systems Partners with Google on End-To-end E... by chrisballinger on Wednesday May 18, 2016 @07:47PM (#11726948)
I've been pretty quiet about this, but over the last couple of months I have been trying to negotiate with Moxie a way to distribute the GPL licensed AxolotlKit on the iOS App Store in ChatSecure (which is open source). After being denied a license, I was told by Moxie that I would be unable to write a non-GPL AxolotlV3 implementation because there is not publicly available documentation, and that any re-implementation will necessarily be a derivative work because the source code must be consulted. You may notice the AxolotlV2 documentation has been removed... and there was never documentation for AxolotlV3. The only public spec is the original double ratchet, and a few blog posts, which don't include things like signed prekeys and 4-way DH.
Re:Open Whisper Systems Partners with Google on End-To-end E... by moxie on Thursday May 19, 2016 @12:02AM (#11727870)
Hey Chris, as you know, we have no problem with you distributing our GPL software through the app store.

Most of your communication has centered around asking us to change the license on our source base to something other than the GPL. We like the GPL for the quality control that it provides. If someone publicly says that they're using our software, we want to see if they've made any changes, and whether they're using it correctly.

You don't like the GPL because you feel that it is incompatible with the Apple App Store, despite our feelings to the contrary. If you'd like to do the work of developing a strong copyleft version of the GPL that you feel is appropriate for use in the app store, and get it OSI approved, we'd certainly look at using that.

As for documentation, there has never been a protocol called AxolotlV2. There was TextSecure, the crypto layer of which has evolved into Signal Protocol. We'd like to get this better documented so that people without crypto expertise can integrate it without having to talk to us, but that's a pretty heavy task that comes with a massive amount of responsibility, and some parts of this are still evolving. It's a priority, but we are taking the time to do it right, and hopefully we'll have more to publish this year.

We haven't patented any of the concepts here, and we've done a lot to explain and popularize them. We're happy for people to use these concepts to build their own implementations of similar protocols, but we don't want people slapping things together and calling that Signal Protocol.

Re:Open Whisper Systems Partners with Google on End-To-end E... by strcat on Thursday May 19, 2016 @01:45AM (#11728263)
The FSF and SFLC take the position that the GPL is incompatible with the iOS App Store restrictions, since it forbids adding additional restrictions. However, GPL3 has official support for "additional permissions" and it's still FSF / OSI approved with those added. It permits dropping the additional permissions and using the software as pure GPL3. So that seems like the best approach, but Apple's restrictions are probably a moving target and it would erode the copyleft aspect of the license.
Re:Open Whisper Systems Partners with Google on End-To-end E... by belorn on Thursday May 19, 2016 @05:10PM (#11733876)
When the author say "we have no problem with you distributing our software through the app store", then I would just get that in some more official writing that include you, apple, and more detailed description on what permission is exactly given. The primary purpose of any software license is to shield the downstream distributor against being charged under copyright infringement, but a personal permission is equally fine in a legal sense so long you don't intend that downstream from you should also be able to distribute your version.
Re:Open Whisper Systems Partners with Google on End-To-end E... by mimi89999 on Thursday May 19, 2016 @06:15AM (#11729127)
It looks like you can publish GPL apps in the App Store if you are the author. If you want to use someone's GPL lib in your app, then you might have a problem...
Re:Open Whisper Systems Partners with Google on End-To-end E... by mimi89999 on Thursday May 19, 2016 @09:32AM (#11730025)
The GPL is not compatible with the Apple App Store because it contains: "You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License." By submitting an app to the Apple App Store and signing the license an author can grant that right to Apple, but somebody that wants to use the code can't do that...
Re:Open Whisper Systems Partners with Google on End-To-end E... by hvis on Thursday May 19, 2016 @08:23AM (#11729579)
When you're the author, you can publish your code under whatever license you want.

To publish in the App Store some app you've been distributing under GPL, you basically have to give a separate, more permissive, license to Apple.

Re:Open Whisper Systems Partners with Google on End-To-end E... by mtgx on Thursday May 19, 2016 @07:55AM (#11729481)
And what would be the reasoning for that?! It doesn't seem to make sense. It seems like another one of Apple's arbitrary rules.
Re:Open Whisper Systems Partners with Google on End-To-end E... by nkobeissi on Thursday May 19, 2016 @02:07AM (#11728339)
That's somewhat helpful but doesn't fully address Chris's story. Would Chris be able to write his own implementation, interoperable with AxolotlKit (the iOS Signal Protocol implementation), from scratch, without any explicit code reuse, and then publish it under whatever license he chooses?

If the answer is yes, I strongly encourage you to publish an official statement from OWS stating so. I know for a fact that FOSS projects are losing their funding because of the impression that even if they write their interoperable implementation from scratch there would still be licensing questions.

You've clarified this somewhat on Twitter before, but if you can publish a short statement on behalf of OWS, that would go a long way into clearing up the issue for a lot of free software developers. Thanks.

Re:Open Whisper Systems Partners with Google on End-To-end E... by cm3 on Wednesday May 18, 2016 @06:25PM (#11726513)
I don't understand the cultural reference and I'll assume it's irrelevant, but the Oracle vs Google saga made me very very cautious when it comes to clean room reimplementations of public bits, and if I were to earn money with such a library, I'm afraid I'd need more than Moxie's tweet.
Re:Open Whisper Systems Partners with Google on End-To-end E... by tptacek on Wednesday May 18, 2016 @06:28PM (#11726528)
Seriously? Oracle? Maybe this cultural reference will be clearer:

https://frinkiac.com/gif/S07E18/362795/366966/IExvb2sgb3V0IE...

This is FUD.

Re:Open Whisper Systems Partners with Google on End-To-end E... by cm3 on Wednesday May 18, 2016 @06:45PM (#11726632)
This cultural reference I get even less than the first one, but I'll just ignore the references.

I'm not sure if you're missing the context. This branch of the thread forked off me asking the same thing as another poster, namely the likelihood of being bothered by IP or Copyright claims for a real, proper clean room implementation of the protocol, zero code copied, assuming there is sufficient documentation available.

Oracle vs Google is relevant, but it seems we're talking past each other and maybe I'm missing a point you're making.

Re:Open Whisper Systems Partners with Google on End-To-end E... by tptacek on Wednesday May 18, 2016 @06:46PM (#11726635)
Sorry, I'm just eager to deploy Frinkiac.

I simply disagree with you that Moxie Marlinspike is in any way accountable for what Oracle does with Java.

I also take exception to the argument that Open Whisper Systems needs to do something to mitigate your false impression that they've disallowed developers from using their documentation. They have not, nobody has credibly claimed otherwise, even the Wire people, and so I don't think it's proper to suggest that OWS take this "opportunity" to address a fictitious concern.

Re:Open Whisper Systems Partners with Google on End-To-end E... by cm3 on Wednesday May 18, 2016 @06:56PM (#11726686)
> accountable for what Oracle does with Java

Maybe my English is imprecise, but that's not what I tried to express. We may have to disagree that the OracleVsGoogle fallout is relevant in the hypothetical case of Axolotl IP, but as we're both not lawyers, it's moot to continue that debate.

> I don't think it's proper to suggest

It wouldn't cost Moxie anything to clear such concerns, even if it's just a handful of HN reader (including me), in light of this public event and would increase the positive profile of the protocol. You make it seem like by documenting that clearly Moxie would admit to doing something, but that's wrong and a curious way to look at things, especially as you're confident of there being no problem like that.

Re:Open Whisper Systems Partners with Google on End-To-end E... by lawnchair_larry on Thursday May 19, 2016 @12:37AM (#11727996)
Explanation for the wife beating comment: http://meta.stackexchange.com/questions/212706/on-using-phra...