When I started my career as a software developer, on the other side of the millennium, open source was a little know concept. However, there were people who gave away code for anyone to use and I, for one, loved the little snippets that helped make my software better.
These coders that gave away their little snippets are what we call contributors or maintainers (usually the ones that administrate a project) nowadays. And the snippets are now, in many cases, large open source projects that provides you with anything you need to build software with minimal effort.
Back then; creating software cost money. You had to have a computer that ran the server hosting your site. There was no cloud, no hosting services and no free tools that allowed you to create software other then a basic text editor.
How can this be possible, you ask? Well, there are people who spend there time (in many cases their personal time) contributing to the software you need to make your ideas come to life. The software is "open source" meaning their work is open for all to see, download, fork, change and criticise.
If you think something should be done differently or something is missing from your favourite project you can simply get it to your computer and change it to your liking. Then you can issue a Pull Request (PR) and if the maintainers agree with you they will merge your changes and it has become part of the software.
I, for one, am grateful for the software given to me so I can create great software without having to implement every little bit myself. To me, the contributors are the heroes of the software community.
To the maintainers and contributors I say: "thank you, thank you, thank you"