Username or EmailPassword
Nobody is morally forced to contribute back, neither companies nor individuals, having or not having the skill to do it. Those are ideas that you and others are trying to read in what I originally wrote. Not contributing back is just fine, as long as the license allows it.
I'm saying that if you do publish your changes but can't be bothered to push those changes upstream, then upstream developers also have no obligation to go around wasting the time they have to, you know, actually develop, searching for stuff that you could easily bring to their attention.
Implying that all the burden should be on upstream developers, and that it's their interest to incorporate your changes because you don't want to spend 10 minutes writing an email and creating a patch _is_ bad practice. They are not your servants.
I don't follow the cult of Stallman, far from it. If you don't want to contribute, fine. But if you try to push all the work to those that are creating, for free and in their spare time, the stuff you use, that's freeloading.