Genesis 11:1-9 tells a very powerful story: Humans overstepping their boundaries by building the tower of Babel, God then identifying their common language as the key element of their ability to collaborate ("the people is one, and they have all one language; and this they begin to do: and now nothing will be restrained from them, which they have imagined to do.").
The last part (underlined) sounds a lot like a great marketing slogan for any vendor of collaborative technologies ...
Now, equally interesting is of course the act and consequences of divine intervention: "... confound their language, that they may not understand one another's speech ... and they left off to build the city.".
If you are using one technology platform like Microsoft Office consistenly across your enterprise, then one value that you are certainly getting is in the "one language" that helps you to tackle massive projects (not necessarily big towers in the literal sense) by seamlessly exchanging important information. And this benefit extends to others outside of your own walls as well: Microsoft Office is widely used by many individuals and companies, so chances are good that you don't have to worry about persuading them to change their tools and throw away their learned Office skills just because they are collaborating with you (important, because as my good friend Niels likes to quote me "Office documents are business process artifacts").
Yet, while being as efficient and effective as you can be on one set of technologies, there is an incremental value in enabling "good" support for non-core processes and opportunistic collaboration. E.g. likely some of your suppliers or customers and partners are using a different vintage of Office than you do, some might be using completely "alien" technologies. These "edge" scenarios are sufficiently important that many vendors (including Microsoft) are working very hard to close the existing gaps by investing in common industry standards to facilitate as much productive collaboration as possible whenever circumstances require it (it's just too much to expect that there would ever be exactly one version of one software product e.g. in the Office category in all cases).
So if interoperability is desirable (and nobody disagrees), it's intersting to look at the implications if you want to systematically plan for all the possible contingencies. I found IBM's take on the current state of their efforts in implementing support for various file formats very interesting; rather than coming up with an assessment of my own, I would like to share the notes that I took during the AD207 session on January 17th at Lotusphere 2010 in Orlando (the slide title was "Interoperability"):
A couple of things are noteworthy:
So where do we go from here?
It's safe to predict that because technologies are different (and should be, or we are back to all of the planet using just one version of one product), likely some "issues" will always remain.
My hope is that through a variety of means, for a number of use cases, the practical experience of working with mixed technologies could become less of a headache. There are some innovations, both recent and well established ones, that I would like to point out that could be helpful in making progress in this direction:
In closing, I would like to thank IBM for allowing some of their best technical people to openly share some insights from their work on interoperability implementations (the excellent Yue Ma and Erik Ma, who were delivering the Technical Overview presentation at Lotusphere).