The dynamics of open-source contributors