@lookid не соглашусь с вами. Например в ООП есть интерфейс, я знаю как его написать, но не знаю как его применять. Паттерны проектирования - понятны для меня, но когда надо их применить, я не знаю что с ними делать.
Open Source проект мне нужен был ни для того что бы его дополнять или исправлять, а что бы посмотреть как другие пишут хороший код. А не лезть своими кривыми руками туда и кого то учить.