Nah, you're not an idiot. There's a tendency on HN of people saying "all programmers" to mean "programmers who live in Silicon Valley, use open source tools to write web apps funded by ad eyeballs, and put all their code on Github". Witness the countless posts about "why should I interview when I can point to a Github account", or that article yesterday about "articles every programmer should read" that had something about SEO in it (and then the replies from people unable to see why that was silly), etc.
That's kind of funny, since I'm nowhere near Silicon Valley and don't even identify with that crowd, I rarely do any web work, and write plenty of proprietary code. (Ironically, web apps are an area where you can generally get away with not knowing anything about open source licenses, since you're not redistributing the programs you make.)
I merely observe that programmers generally use third party libraries, and that doing so requires at least a basic understanding of the license terms.
Maybe there are a lot of people out there writing code who never touch external code?
(Ironically, web apps are an area where you can generally get away with not knowing anything about open source licenses, since you're not redistributing the programs you make.)
Except if you happen to use something under an Affero GPL license, in which case you really should know about it.
I hadn't heard of that one. Is it actually enforceable? I was under the impression that the GPL didn't require opening server code, not because it was missing something, but because server code doesn't get distributed and thus doesn't fall under copyright limitations in the first place.
You find a library on the Internet somewhere. What entitles you to copy it onto your machines? Copyright does not allow to do this, so you are reliant on a license to give you permission to do this. GPL gives you permission to do this, as long as when you distribute any modifications of it, you also pass along the source code. AGPL gives you permission to do this, as long as you give the source code to all of your users should they request it. If you can't meet the conditions, than you don't get the rights acquired by the license, and you fall back to default copyright, which says it's illegal to have copied the library to your own machines in the first place.
AGPL enforceability (under copyright) rests on the concept of modification rights. The basic idea is that one must get copyright permission in order to modify a protected work, which then AGPL adds conditions for.
This has been semi-tested in the past. In a court case regarding sold paintings, the court sided with the painter when the buyer wanted to chop the art into pieces and rearrange them. The court decided that the act of modifying the art created an derivative work which the painter had not given the buyer permission for.
The Affero GPL is a modificated version of the common GPL that explicitly handles the case of software used as a service through internet.
It's fairly uncommon, but those projects licensed with this version have specific function built in that allows any user to get a copy of the source code (and you couldn't remove it without breaching the license); and some known names use it (MediaGoblin, MongoDB, Diaspora, Ghostscript, Launchpad, POV-Ray are some examples).