Do Developers Have Agency? A Longitudinal Study Revealing a Separation in how Software Systems Evolve Using 65,987 Popular Open Source Projects on GitHub
摘要
There are several mutually exclusive views on Software Engineering: empirical studies suggest the existence of natural laws that govern development, companies promote tools and methods promising groundbreaking results, and developers describe it as a creative and innovative endeavour. In this study, we significantly expand our previous research on software evolution, performing a longitudinal analysis of 65, 987 popular open-source projects on GitHub to investigate project trajectories. We also reflect on Les Hatton’s observation that the emergence of some properties might be “divorced from human agency”. We examined projects written in 85 different languages and found a separation based on the volume of commits. Projects with