OpenKnowledge is a system which allows peers on an arbitrarily large peer-to-peer network to interact productively with one another without any global agreements or pre-run-time knowledge of who to interact with or how interactions will proceed. Any kind of service (including those involving human/environment interaction) can become a peer or else we provide facilities for users to easily create their own peer, by sharing existing code or writing their own.