Community, joining, and specialization in open source software innovation: a case study