How Do Open Source Communities Govern Themselves?