Why computing students should contribute to open source software projects