Hacker News new | ask | show | jobs
by pieno 1901 days ago
Not the GP and I agree that as a mere user you’d not easily violate the GPL. But even as a developer it’s less free than you seem to imply: the GPL actually requires more than just distributing the source: you must also license the modified or additional code under the GPL. If you create “derivative works” of GPL licensed software, you are not free to distribute your modified or new code under a more permissive (non-copyleft) license such as the BSD license.

Note that you can find whole textbooks on what constitutes “derivative works”, but in any case it’s much broader than just forking a library. Basically any software that integrates the GPL licensed code (other than integration by way of loosely couples interfaces communicating via other means) is a derivative work.

For example, when your enterprisy application bundles and uses a GPL library to generate PDF’s of some of its data, the enterprisy application as a whole typically becomes a derivative work, which means (11) you must distribute the source of the full application together with any binary distribution of the app and (2) that source must be licensed under GPL.

2 comments

Yes, I'm well aware of the viral aspect; I was objecting specifically to the claim that a user could be restricted by the GPL.
Or give the ability to choose which PDF generator the program uses. The situation you give is completely reasonable from the perpective of what the GPL was designed to do