[1] https://github.com/signalapp/libsignal/blob/main/LICENSE
[1] https://github.com/signalapp/libsignal/blob/main/LICENSE
So they are able to offer Twitter a non-APGL license. Usually for a sizeable fee.
You can fork such dual licensed project, add your own contributions and then Signal cannot use your code in anything they license to third-parties under non-AGPL. The fork becomes AGPL-only.
Example of where this has happened: MySQL was forked to MariaDB, so developments to MariaDB cannot be used by Oracle in their proprietary licensing of MySQL.
You're giving the company (in this case Signal) an open-ended license for your contributions whilst they don't return the favour. And so whilst they can offer a proprietary version e.g. Signal Pro with a friendlier license e.g. BSD you can't.
And what kind of underpins all of this is that many companies especially in the enterprise will not touch anything that is GPL or AGPL.
But for me AGPL is not in the spirit of FOSS. It's like you're an unpaid employee of some company who is happy to take your work as long as you don't compete with them.
I understand why AGPL was invented i.e. to prevent AWS ripping your project off but I don't think it's a particularly fair license for individual contributors.
[1] https://www.fsf.org/blogs/licensing/FSF-copyright-handling [2] https://lwn.net/Articles/857791/
Affero predates AWS by a lot. It was invented because FSF wants users to be able to see software they are using, but they cannot if it’s a remote server.
It has been used recently as magic anti-AWS wand, but it wasn’t built for that
edit: I am wrong in my dating! Affero is 2007, AWS was launched 2006. But yeah it was never meant as anti-AWS magic wand.
Aws , TiVo , whatever . Lots of orgs exploited the contractual logic gap in gpl v2. Aws is the latest in a long list of freeloaders .
I license all my / my startups code under AGPL v3. I don’t offer anyone proprietary license and I don’t ask anyone for CLA.
Defense against freeloaders and also tyrant. My operating agreement for my LLC has language about this stuff. It’s that core to our DNA.
With the CLA it's the same. But at least Signal give back by still providing libsignal as free software.
It depends on your motivations for contributing. If you don't like the CLA or any other things, you can still fork. Even if it may not be compatible with your own motivations, it is still in the spirit of free software.
> "agreement to license Signal protocol was reached"
https://mobile.twitter.com/bhcarpenter/status/15966919162503...
e2e means server never does any encryption or decryption so i don't think they'll have any signal code running on their server.
They will however be required to open source their application code.
Edit : and i think open sourcing twitter app would be a stunning move, that elon is totally capable of.
No, not at all. If a server is AGPL-licensed, clients may have whatever license they want. If a client is AGPL-licensed, servers may have whatever license they want. What the AGPL does is provide that if code under the AGPL is used to provide network services, then clients of those servers are entitled to the server source code. You may read the terms here: https://www.gnu.org/licenses/agpl-3.0.en.html
There is no copyright mechanism by which the AGPL could apply to clients of an AGPL server.
What i’m saying about server code is the logic of agpl. GPL is about providing the means for users to obtain source code of the binary they’re running. There was a gap with api, where a given library feature could be exposed through network services and since no binary were downloaded then the code wouldn’t required to be open sourced. AGPL fixes that.
But we both agree that client code and server code are independent relative to their licensing terms.