Open Distributed Environments