Online communities as basis of knowledge management: an analysis on participation and commitment