First there was a centralized model of version control (cvs, svn) and recently a distributed version control model was created (git, bzr, hg). Are there any other types of version control ideologies out there? Or what will be the next new one?
My guess, based entirely on nothing and more of a wishful thinking, is the next steps would be cloud version control and P2P based version control systems.
The cloud's main features are high availability and geo spread.
P2P - well, also high availability, security, saved bandwidth.
We're yet to wrap our heads around what the next generation of source control would be but brainstorming doesn't hurt. I welcome any input.
Versioning file systems possibly? ;o) Just kidding, it wouldn't have anywhere near the amount of functionality that would be needed to be useful. But may be helpful in some ways.
A version management system is merely a service and went from client-server to p2p. I don't know many more network topologies than that.
We will be using google wave to edit source collaboratively in real-time.
That's really impossible to say, until someone does it.
Back in the 80's we didn't call our version control systems "centralized", and pine for the days when someone would come up with distributed ones. That's a name people put on them after distributed ones were invented. It is only in retrospect that it looks like an obvious step.
I'd imagine that the next step is more finely tuned diff/merge mechanisms. Have you ever tried to merge an XML document that someone has reformatted? it's impossible because it's being diffed as simple text.