Teaching Software Evolution in Open Source | doi.page