There’s generally an understanding (the GPL folks think it’s naive – and this makes their case) that if you use open source software you should give back to it.
People, maybe. Corporations though? They absolutely contribute:
https://lwn.net/Articles/915435/
Oracle, AMD, Google, Intel are all well represented.
The GPL people are naive too because GPL doesn’t always prevent it either.
It does, AGPL for servers, GPL for applications… If you make changes they have to be made available or you’re breaking the law.
You only have to give back if yours literally redistributing a modified version of the thing.
If you use the software without modifying it directly (such as building on top of it, or building something that uses it), then that’s allowed.
Also if you make use of the software commercially, without necessarily distributing it, then that’s also allowed. For example, Google could (I think they actually already do) modify the Linux kernel, and use it all across their company internally. They don’t have to give back, since they don’t distribute it.
And last, if you don’t modify the software but charge people using it, that’s completely allowed.