I hate when this analogy is used for open source. It paints an image of these tools being critical but having to be maintained by "other professionals that professionally open source".
The major difference with software is that you as a developer can immensely help! When a bridge falls into disrepair, you can't just start pouring concrete yourself. But when you encounter a bug in open source, not only can you make a huge difference just by filing a detailed bug report, but you can even fix it yourself and possibly for everyone else.