A complex networks perspective on collaborative software engineering