From P2P to Web Services and Grids: Evolving Distributed Communities (Computer Communications and Networks)