Coordination in open distributed systems