4 ms·
It's certainly a critique of the AGPL. I was just rather shocked to see the AGPL here, of all places. It doesn't make any sense, and it puts me off of consideri
by marcan_42 6y ago
It's certainly a critique of the AGPL. I was just rather shocked to see the AGPL here, of all places. It doesn't make any sense, and it puts me off of considering it as a general free software DAW, and more in the same category as the proprietary plug-ins that I use (because there's no FOSS alternative). I'll use them, but not consider them a community project I can contribute to.
It may not be obvious how the AGPL would impact your ability to use a DAW, but it does. Just two days ago I was at band practice with a band I play in, and we decided that for one song the guitarist, who didn't have a part on it, would play a synth running on my computer, via a MIDI keyboard. That's a computer network by most definitions. That means the guitarist is now a user of the software on my computer. I was using Carla (LGPLed) as a plug-in host, but had I been using this instead, I would've been obligated to inform him of the fact and offer the source code.
In other words, this means I would never consider using this DAW in a live environment with any external interaction at all (no inputs other than my own, that includes no microphones or analog inputs that might pick up third party signals), lest I become legally obligated to start explaining what I'm running and where to get the source to everyone around me.
Now I bet the authors of this software didn't think of such use cases and don't care about them - and this is why the AGPL is evil, because it encroaches on users' rights well beyond you might think at first glance.
- boudin 6y agoYou only have to make the source code available if you run a modified version of an AGPL app. And you have to make the source code available to the user of the app, not give a medium with the source code to any user that communicate with the modified software each time they do.
- marcan_42 6y agoThis is a broken argument when you consider how the AGPL interacts transitively. If this argument is based on users not modifying the code themselves, then you could use this loophole: * I make changes to an AGPL app and distribute it to you * You take my version verbatim and run it as a SaaS. You do not have to provide the source, as you yourself didn't modify it. If this is the case, then the AGPL is meaningless, and equivalent to the GPL. Alternatively, the "modified version" property persists across distribution. In this case, any time a third party contributes code upstream (without copyright assignment), they would be making upstream itself become a "modified version" in perpetuity. There is no concept of "upstream" in the license itself to provide an out here. If this is the case, all users of the software are required to disclose that fact to their network users and provide source. So pick your poison. Either the AGPL is broken and equivalent to the GPL, or it actually requires all users to follow the requirements of that section, regardless of whether they themselves have modified the code. The real answer here is that the AGPL is a horribly vague license, the SaaS viral provision is extremely poorly written, nobody knows what it'll mean when interpreted by a judge, and you just should never use it. It's a bad license. A bad EULA.
- boudin 6y agoI think you should read more about the licence before criticizing it so harshely. AGPL was created as an answer of this exact loophole that existed in the original GPL. Not saying that those licences are perfect an there is definitely grey areas, but what you are stating is not true.
- marcan_42 6y agoPlease read my comment more carefully before claiming what I said isn't true. The "loophole" in the GPL is that you can modify the software, then only provide access to it, not a copy of it, and the users do not need to receive the modified software, because the GPL is a copyright license and has no bearing on what you can and cannot do as long as you don't copy the software itself. (Whether this is a "loophole" or a desirable property is very much open to individual opinion) What the AGPL does is say "Aha! If you modify the software and make it remotely available to users, then you must share your changes with them anyway!". And thus the loophole now becomes: modify the software, give it to someone (but nobody else), and then they can provide access to it as a service, without distributing the software itself, because they didn't modify it so the clause doesn't apply to them. But maybe your interpretation (of the very vague clause 13 of the AGPL) is that the fact that the software was modified "sticks" even after you give it to someone else. In that case, as soon as anyone contributes changes upstream, then upstream becomes a "modified" version and all users of the software are now required to offer source code to anyone they provide access to it to, regardless of whether they themselves have modified it. So you get to decide: either the AGPL can be trivially bypassed, or it actually requires all users of the software (in normal open source contribution models) to prominently advertise that to anyone they offer remote access to, modified or not. What's your interpretation? What will a judge's be? Neither of the two are what was intended, anyway.
- michaelmrose 6y agoLogically what you actually do is you ask a lawyer to tell you what a judge would probably say in order to spend merely hundreds to low thousands instead of 10s of hundreds of thousands embroiled in lawsuits. You could also spend nothing and adhere to the strictest letter and spirit of the law instead of trying to get away with something.
- simion314 6y agoI think you are wrong. If you don't modify the software then GPL compliance is not your job. If you modified the software AND you distribute it you need to have the modifications available somewhere so the users of the software can get them. I mean I seen proprietary and open source software prompting a license popup or message so you are informed that this program offers no warranty etc , when you use a proprietary tool and lend your device to your friend do you also make the argument that your friend did not clicked the proprietary EULA or he did not read the MIT/BSD disclaimers and you first make them read those licenses/EULAs?
- marcan_42 6y agoOpen source software prompting a license popup is actually an anti-pattern, a common mistake. Open source software under a license like the GPL or MIT/BSD should never throw it in a click-through EULA in the installer, because those licenses are copyright licenses, and the disclaimers aren't legal requirements to use the software (you don't need to agree to them to use it, they are just legal boilerplate). However, the AGPL is an EULA, so in fact it should be included in click-through screens in insallers, unlike every other open source license. The AGPL doesn't require you to distribute modifications only if you distribute the software (that would be a copyright-based requirement and it's what the GPL does). It requires you to distribute modifications if you offer access to the software. That's a huge difference. And as I wrote in the other comment below, the interpretation of "making medications" is horrendously ambiguous, and can be interpreted in two way: in one way, the AGPL doesn't offer any protections over the GPL (so it's useless), and in the other way, every user of the software is using a "modified version" and thus required to offer it to any downstream users they provide access to the app to.
- simion314 6y agoIf you offer me access to the software doesn't this mean that I am a user of the software and I should be entitled to see the source code ? My understanding is that AGPL solves a real problem, people modifying GPL software and using loopholes to not give the modifications back to the community, is there a better license that fixes same problem and offers the maximum rights to the users (not maximum power to the developers)
- catalogia 6y agoLet's be real, nobody is going to SWAT you for not telling your guitarist friend about software licenses. It's really a non-issue; if you want to get particular about such things that is certainly your prerogative. But if that's not your cup of tea, then just don't worry about it.
- marcan_42 6y ago"It's a non-issue" is not really a good approach to take to software licenses. The point of licenses is that they should be followed, and they should be written so that following them does not unduly burden your users. It doesn't make much sense to pick a license expecting your users to break it in ways you don't care about.
- catalogia 6y agoI'm not the one who licensed this software this way, so your complaints are misdirected. I'm just pointing out the practical reality of the situation, that if you were to violate the license in the way you describe, nothing bad would happen to you. If it's the principle of the matter that concerns you, then fine. But if you're concerned by the possibility of actual consequences, then your concern is misplaced.
- dkersten 6y agoIf its a non-issue, then the license would not include these clauses. You could argue the exact same way about the exact thing the AGPL was created against: "Let's be real, nobody is going to SWAT you for not telling your SaaS users about software licenses for things you use on your server..." I mean, who'll know, right?