Think for a moment about what you just said: you want all your stuff using a common repository.
Thing is, all your stuff doesn’t even share a common approach to storage. Blogs and Plogs and Forums are storing their info in databases, source code goes in files, AutoCAD is writing single giant entities (either a megafile or a custom database, your cal).
I think what you really want, and this is probably worth money, is a common repository interface. And I don’t mean WebDAV.
I think it’s some common mechanism for specifying release/branch/time configspecs that gets shared across everywhere.
Part of that almost certainly translates into something implemented at the OS level, for performance. But the rest of it I think has to be worked in to applications. Are you familiar with OS9’s backup mechanism? A virtual directory of datestamps that can be traversed to find a version of a file at some arbitrary timepoint.
That mechanism, or something like it, probably needs to be generalized.
The right place to start, I think, is with a journaling filesystem. After all, that’s how the big storage is implemented, so it’s certainly where implementation will have to go. Beyond that, there’s some kind of mixin technology that permits identifying branches.
I think I’ll post on this, if you don’t beat me to it. Maybe a CMJ article…






