Централизованно - это значит нужен центр для разработчиков (основной репозиторий, группа руководителей наиболее крупных проектов), а не в коем случае не центр подкотовки всех преподователей(такая мера, с поправками, возможна только на этапе внедрения).
А сообщество надо расширять и делать так, чтобы в него включались люди от образования (кгубо учителю не нравится как работает приложение, он берёт и пишет заплату или просто сообщает про баг)
P.S. пропреитарные методы - это по вындузятски *)