If you want to communicate, you just have to agree on some protocol for communication. That's why we need standards and standards bodies. Having to agree on a protocol level is much better than everyone having to agree on a single entity who provides the apps and runs the servers.