Different sources for knowledge development