Using peer-to-peer technology for knowledge sharing in communities of practices · Study