> It's open source. Should every ... user be -required- to contribute?
No, not every user. Only entities that make millions of $$$ directly with that free software. They should be required to contribute!
Either donate directly or contribute hours proportional to your dependency on the project.