Most of the software I write is open source. In maintaining and contributing to these projects, I’ve learned about effective community building, communication, and documentation.