Then there's the whole open source thing that certain companies are afraid of (not worth going into or arguing about, but it's there). Some places do use Sharepoint, which will do versioning on Office files, even though it sucks, but it does cost a lot more!
Ultimately though I prefer writing documents in a wiki, though I might look at something like Github for that now too.
Also fun fact: Sharepoint agreeably sucks more than any other MS product but it's not actually written by MS, but a large part of it is written/owned/supported by Akamai Technologies
This applies to auto-generated XML in general -- ODT is not immune. LaTeX and reStructuredText are the only formats I know of which are suitable for professional publication and can be usefully diffed.
It better, or else it's broken. In XML, element order matters. Attribute order does not.
If you've ever dealed with MS Business Support they have sections for every single product and some products are segmented by parts.
What's a pain is trying to get those protocols to work not over FTP because SSH slows down file transfer by a factor of 10. When I do transfers via SFTP or SCP I get about 1.1-1.8 MB/s when I do it via FTP I get about 10-11.8 MB/s.
I regularly (and only) transfer files over ssh/sftp and can manage to sature my 20mbit cable connection.
It might be a good product idea, an ms word clone that brings the benefits of version control.
Other than that, most version control interfaces leave something to be desired. They are natural for us, but not for most other people. I realize that there are some good tools available, but I haven't seen enough of them to say whether or not average users could get used to them.
I didn't actually use very much of the vcs, but the added security gave me enough peace of mind to just not worry about everything.
Plus, not having to hit apple+s and upload/mail/transfer it manually to another computer everytime, to "backup", saves a lot of time as well.
However it wouldn't be very hard to do, if you implement a small script that takes the git history and pushes it through a viewer showing different versions of the file. Obviously highlighting would be harder but the changes would be visible. Highlighting requires a bit more babysitting with the file format to produce valid files obviously.