7 ms·
This is not correct. The AGPL which is also a copyleft license "triggers" without distribution. This is possible because you as the copyright holder can decide
by macmac 4y ago
This is not correct. The AGPL which is also a copyleft license "triggers" without distribution. This is possible because you as the copyright holder can decide the terms of the license you offer, and these terms do not need to be related to your exclusive rights as a copyright holder.
- adrr 4y agoHow does that work? How does a copyright license apply if there is no distribution? What legal mechanism allows that? You can include a TOS in the code, but that isn’t enforceable because there is no agreement forcing function like “click to agree” nor am i required to even read it. And TOS doesn’t have any laws protecting it like copyright. Edit: Instead of voting me down point out the relevant US law that allows copyright law that applies after the distribution like a TOS to person who didn’t distribute the code.
- jraph 4y agoYou can't use copyrighted material without explicit permission from its authors / right holders, fair use aside. Programs are copyrighted material (since 1974 in the US IIRC). The AGPL license is what will give you the permission to use AGPL'd software, but under conditions you need to respect, to the extent permitted by law (in both ways: some uses are illegal, and some restrictions imposed by the licenses could be unenforceable).
- adrr 4y ago> Suppose you develop and release a free program under the ordinary GNU GPL. If developer D modifies the program and releases it, the GPL requires him to distribute his version under the GPL too. Thus, if you get a copy of his version, you are free to incorporate some or all of his changes into your own version. > But suppose the program is mainly useful on servers. When D modifies the program, he might very likely run it on his own server and never release copies. Then you would never get a copy of the source code of his version, so you would never have the chance to include his changes in your version. You may not like that outcome. > Using the GNU Affero GPL avoids that outcome. If D runs his version on a server that everyone can use, you too can use it. Assuming he has followed the license requirement to let the server's users download the source code of his version, you can do so, and then you can incorporate his changes into your version. (If he hasn't followed it, you have your lawyer complain to him.) Copyright law only covers distributed software. It is not a terms of service and cover usage. GNU site has a bunch of articles on what it covers and what it doesn't. AGPL doesn't cover internal software if you don't expose it outside of the company. https://www.gnu.org/licenses/why-affero-gpl.html https://www.gnu.org/licenses/why-affero-gpl.html
- jasonlotito 4y agoYou are moving the goal post. Originally you said "Only if you distribute the code." If you run software on your server, and someone outside accesses the software via a web page, even if the software is still only running on your server and hasn't been distributed outside the company, if it's under the AGPL, the company must make available the source code.
- adrr 4y agoIf i run a AGPl database like mongo(before they switched to their own license) and had a web app that used it to persist and read data. I would not be required any modifications to mongodb because i didn't trigger copyright. Now if I let people connect to mongodb through some managed service that i was selling, i would trigger copyright because mongo protocol is proprietary and covered by copyright law. This is a textbook example how it works.
- jraph 4y ago> because mongo protocol is proprietary No. It's because Mongo is AGPL in your case. If you used a brand new implementation of whatever protocol Mongo uses that's under a less restrictive license than AGPL, you would not trigger any obligation to share the source code. "Proprietary" in "Proprietary protocol" pretty much means "specific" / "non-standard". And you can't legally prevent someone to reimplement your proprietary protocol. I don't even think you can copyright the protocol itself. You can copyright the documentation / specification document at best, and actual implementations of it. In "proprietary software", though, "proprietary" means "non-tree", that is, not open-source as defined by the OSD / not free software as defined by the FSF / the GNU project. The meaning of this word is very different in those two separate concepts.
- pabs3 4y agoThe AGPL network clauses only trigger on modification, so if you deploy mongo without modification and don't distribute any code, thats fine, even if you expose mongo on the public internet.
- jahewson 4y agoCopyright grants the following fives rights: 1) reproduction, 2) adaptation, 3) publication, 4) performance, and 5) display. Distribution falls under 3 while creating a derived work falls under 2.
- elif 4y agoIf you are running a server connected to the internet, and it exposes an open source function, it is essentially distributing the functions with every request. Live application runtime bytes streamed vs bytes written to a disk is not a meaningful distinction.
- iso1631 4y agoIt's a very good point. The GPL is a license you can choose if you wish to do something that would otherwise breach copyright law. The loading and execution of copyrighted code wouldn't normally require a copyright license, so you can choose to disregard the GPL or any other license that will grant you extra powers. For example both AGPL and GPL3 say You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. GPL2 has a similar clause To me, I get the feeling the drafters of the license believe that modifiying code, even privately, and not distributing it any further than your own laptop, requires acceptance of the license, thus modifying AGPL code would require acceptance of that license. I'm not convinced that's correct, but maybe courts see it that way. After all I suspect if I modify a copy of close source software (to say bypass some security lock) that I obtain in accordance with copyright law, not making any copies (for the purpose of copyright law) of it, I would be in breach of copyright. If that's the case, then if you don't modify an AGPL software and just run it, you don't need to agree to the license, but if you do modify it you are in breach of copyright law unless you agree to the license.
- goodpoint 4y agoNo, the additional clause in the AGPL triggers *only* when a network service is directly accessible to 3rd parties.
- jraph 4y agoSo yes, it "triggers" (even) without distribution: the network service being directly accessible is a sufficient condition and the distribution not a necessary one (it is also a sufficient condition though).
- adrr 4y agoDistribution is network protocol which they claim copyright over. It only covers outside distribution and can't cover standardized protocols and formats because they don't own the copyright on those. If postgres was AGPL, they can't claim that ANSI SQL triggers copyright because ANSI SQL is owned by INCITS.
- jraph 4y agoI have hard time understanding your comment, and even your point actually. Distribution is distribution: sharing the binary / source code of the thing. Network protocols are not involved at all. Network connections between the software and the end-user are. If a particular implementation of ANSI SQL was AGPL, and you modified and used this particular implementation and exposed it to the world, you would need to redistribute the code of this particular implementation. But that does not change anything about ANSI SQL or about any other implementation of ANSI SQL.
- int_19h 4y agoProtocols aren't copyrightable.
- deleted 4y ago[deleted]
- pabs3 4y agoThis isn't entirely correct, the trigger is on modification of the source code, the network accessibility is a sub-condition of that trigger.