On Teaching Open Source Development