Protocol standards, first. Once everyone is using a single protocol, you'll see a (more or less) standardized feature set settling into the various apps on various platforms. In addition, more and more Windows programmers are learning the joy and zen of platform independent development, and with...