Message-ID: <3FF8121C9B6DD111812100805F31FC0D0879322C@RED-MSG-59> From: Yaron Goland <yarong@microsoft.com> To: "'jamsden@us.ibm.com'" <jamsden@us.ibm.com>, ietf-dav-versioning@w3.org Date: Fri, 21 May 1999 15:55:33 -0700 Subject: RE: WeDAV Versioning Summary - Factoring! In general the versioning specification has grown so feature laden that I despair of very many groups ever being able to actually create a WebDAV compliant versioning system. I think the problem is factoring. Here are some heretical questions: Question 1 - Would Delta-V be a failure if the base versioning case only allowed HTTP/1.1 and WebDAV Level 1/2 clients to read but not change a versioned store? Question 2 - Would Delta-V be a failure if mutability was punted off to a completely separate specification so that the majority of systems which only have to deal with versioning can concentrate just on versioning? Question 3 - Would Delta-V be a failure if the base versioning case didn't support workspaces? Question 4 - Would Delta-V be a failure if the base versioning case didn't support configuration management (read: can't version collections) Today Delta-V is turning into a monster with more features that anyone save the very highest end vendors could ever hope to support. I know of at least one million+ line operating system that is being developed using a versioning system that can't version collections, doesn't allow down level clients to make changes, doesn't support work spaces, has no clue what the hell a "mutable" resource is, wouldn't know an activity if it hit it between the eye balls and can't even generate explicit histories! Yet the system works and unbelievably complex products manage to ship. Clearly there is a strong and thriving market for low end versioning systems. My fear is that even the "basic" Delta-V system will be too complex. Even the summary took 7 bloody pages! How can anyone ever hope to every perform a comprehensive review of such a complex spec much less implement it? I am having ISO flashbacks. Those guys produced the best specs nobody could implement. In DAV we had a motto that really fits this situation well "The spec is done when there is nothing left to cut." I would start by cutting mutability and work from there. Yaron