I can think of three user levels of participation with open source software.
1. Read Level– read and use FOSS
2. Write Level
- 2.1 Non-code contributor – writes non-code artifacts (documentation, blogs, artwork, presentations, etc)
- 2.2 Code contributor – writes FOSS code
Write level is not an either/or proposition. There are speakers and coders at the same time, and there are a lot of them.