Comment by frognumber
2 years ago
.... which would address the author's issue of not having access to the source code.
But you messed up since you proposed a technical solution, where this is an organizational problem. Let me walk you through the more complex issue. The other website follows your steps and is in the clear. However:
* The interactive is more deeply integrated into their web page, whether originally, or through a developer five years later not noticing the AGPL special case.
* OP asks for source code to the full work. The full work is their entire web site in this case.
* The full work happens to include a JavaScript library and a font program which were licensed from a proprietary vendor.
The other website has two options: (1) Negotiate to release the their source code, and worse, their vendor's source code under the AGPL (2) Pay damages.
To avoid this, beyond the steps listed, the other website needs to implement processes and controls to prevent issues like this one. That is where the $$$$$ comes in. Processes are expensive to maintain, much more so than any software.
In general, AGPL code is very safe to use in commercial settings for well-compartmentalized major systems. If I have an AGPL office suite used by my organization, or ed-tech software, that's easy. Used it in a corner like this one, it requires a lot of controls and compliance, which make it prohibitively expensive. AGPL has a few more catches like this. This is why most major organizations tend to require legal review prior to any use of AGPL code.
AGPL tends to be good for several purposes:
1) Establishing open ecosystems. If I do work in civics or education, this can be very important there. If I am making a voting system, for example, I want to guarantee anyone can inspect the system at any level.
2) Dual-licensed systems. Open ecosystem is free. Proprietary pays.
3) Major pieces of well-isolated code, like the aforementioned office suite example, where I don't want freeloaders, and where there isn't an expectation that I will have my code used as a library or piecewise in another system.
4) Places where the goal is more transparency than reuse.
There are a few others too.
No comments yet
Contribute on Hacker News ↗