the community around open source
Open Source projects are undertakings that involve several people. There are Different types of open source projects based on community engagement , but more importantly, there are different types of people associated with each project.
For example, a maintainer is someone who can steer the project and its community. It is somehow a leader. There are also contributors , casual contributors , users . The number of roles and their participation is not particularly well defined 1 , and changes from community to community.
It is also important to acknowledge that the community extends much beyond the code contributions. There are plenty of people answering questions on StackOverflow that may not have contributed to the program, but they are valuable members of the community. People making tutorials, walk through's, etc.
Several questions (some very hard to answer) arise, regarding the health of an open source community , and how to sustain an open source community in the long run . Some projects, especially large ones such as Python, build regulatory bodies well defined, and there is a clear belonging to the group of core maintainers . This somehow evolves projects backwards in time, towards the guiding principles of the commons .