Cogent, if somewhat superficial, discussion of federation vs p2p architecture: http://beza1e1.tuxen.de/federation_future.html
I'm not convinced cause I think there are uses for both. Nothing stops distributed systems from being able to have "server" nodes that collate information for clients that don't want to participate in the full p2p network