ABSTRACT

Projects can run for years with poorly-written code, but none will survive for long if people are confused, pulling in different directions, or hostile to each other. This chapter looks at how to create a culture of collaboration that will help people who want to contribute to a project, and introduce a few ways to manage projects and teams as they develop. In particular, the chapter suggests ways to welcome and nurture community members proactively, including by creating an explicit Code of Conduct, and including a license in your project so that it's clear who can do what with the material. GitHub issues are presented as a way to manage workflow. The chapter concludes with strategies to make project meetings fair and productive, and how to manage conflict between participants.