Supposed I have a P2P network with lots of nodes. If I want to update the P2P client there is one thing I do not want to do: Update each single node.
Now I could imagine updating one node, and from time to time, each node checks whether the node it currently interacts with is a newer version - and if so, gets the update from that node.
This way, updates would find their way through the P2P network and all you had to do was update one node. Moreover, you'd not be dependent from a central server.
Is there (somewhere out there ;-)) a concept for such an update scenario?
What might be the pros / cons of this approach?