If you know me, you know I’m an open source person. I use, contribute to, and advocate for open source software. I’ve written dozens of articles for Opensource.com. But open source has a big problem: open source communities tend to value code above all else.
Code is undeniably an important part of open source software. It’s hard to have software without code. But there’s a lot more to it.
Software doesn’t exist for its own benefit; it is written to serve the needs of people. This means that activities dealing with people are also critically important. Project management, design, QA, community management, marketing, et cetera are all people functions.
This isn’t to say that the people functions are more important than code. Without code, those functions don’t have a whole lot to do. But they all inform how the code is written, shared, and used. A project that only ships code is about as useful as a project that ships no code.
Open source projects need to write code. But they don’t need to diminish non-code contributions. And they particularly don’t need to diminish non-code contributors. And most importantly, they can’t accept bad behavior from a contributor just because they write a lot of good code.