Lesson development for Open Source Software best practices adoption