Co-authoring and Versionning: we need both!

Today I read here that google docs on Android was enhanced by co-authoring, allowing several people to collaborate in real time on the same document. It reminds me a tentative of the same nature in the dead google wave application. Wave was seen as a very promising platform. Most people where enthusiast about a new social media app, but as a PLM specialist I remember having seen more deep interest in the platform for two aspects:

  • Co-authoring in general, and especially for CAD
  • The timeline

Co-authoring for Engineering disciplines
CAD was in the past a discipline like coding, where your work needed time to be done before it can be shown to someone else for review. But improvement brought last years has decrease the time to design using CAD tools, allowing now design sessions. The point is that in parallel, the design teams have been split geographically, so there is a need for online CAD sessions. Wave was in my view a new platform for such real time collaboration.
Product definition history
The timeline in Wave was apparently simple. As people were using the application, every single action was recorded, and the full history could be simply played again, like you look at a movie. No need to manually capture some specific instants in order to track them for future use, everything was available for future use. I feel you see where I go. In our PLM applications, we implement versioning and revisioning mechanisms, in order to keep track of the current state.
Some years ago, I had a presentation of SharePoint 2010 at Microsoft, were we experienced real time co-authoring capability on the same excel file. And the presenter said at the end: “do we need versioning if we have co-authoring?”. Whao, what a question, I thought!
The google wave answer was: No, but what about the PLM answer? Do we still need version numbers for PLM objects if we have their full history, their full lifecycle, available?
For sure there is an answer from the IT infrastructure guy, requesting huge storage capabilities. But science will solve this issue with atom based storage in the future.
But the product manager answer should be that he doesn’t care about the full history. What he would like is to have instant access to the product configuration at the time of a specific milestone or date of the product lifecycle. And Wave will not help for that.
It’s a pity, as it is not so easy to anticipate which version or status will be useful in the future. That’s the reason why, often, there exist corporate rules to define a version in the context of a specific milestone which has been defined in the milestone set from the standard program framework of the company.

So my answer is today that we should benefit from co-authoring for engineering discipline to face now a global distribution of design team, bit we still need classical versioning mechanism to track product maturity at given dates or milestones.

And you what do you think?