Collaborative development of academic software