Practices vary between scientific domains but all too often the sharing of research software is done on an ad hoc basis between individuals and with little thought about the wider community. With code and computation encapsulating an ever-increasing fraction of research activity, now more than ever there is a need to develop a culture of sharing and reuse similar to that found in open source communities.