Open source software tends to imply – though it doesn’t necessitate – collaboration with other developers, often strangers from around the world. Our previous chapters have largely been predicated on the idea that you will be publishing and sharing your source code with the world. This is such standard practice that we rarely think about why we’d do this and what the benefits and costs might be, to say nothing about how to achieve them.
Collaboration can be a challenge, but it’s one that’s almost always worthwhile. In this chapter, we’ll look at how you can expect people to collaborate, your role as a ...