Hacker News new | ask | show | jobs
by 2Gkashmiri 2048 days ago
One quick question. GPL forces downstream users to disclose their source code and changes. Does it also force them to push those changes or improvements upstream or not ? As in, I make an improvement to a software and I am selling and also giving source code but am I supposed to push my changes back up or not?
2 comments

The restrictions of the GPL only kick in when you distribute your binaries. You have the freedom to run and modify the source as you wish. The only rule is, "The source code travels with the binaries" - meaning /if/ you choose to distribute it, and you may choose who you distribute it to, that those who receive the binaries must also receive the source code and can take full advantage of the GPL just as you have.
It specifically doesn't require that for logistical reasons. See, eg, the "desert island test" from DFSG. If you aren't able to contact upstream to send them your changes, such a requirement would effective forbid you from making changes to the software.