I'd like to expose data that can come from different sources (ie. a database, or various other folders locations) and make it available as a virtual network folder so that users could access the data, and also write data into this virtual folder structure, with a listener translating the action into what should be done with the file behind the scenes. I'd like to implement versioning of documents this way, where the overwritten files are still available behind the scenes, but a user only sees the latest document.
This functionality is part of what ie. Alfresco does, a document management sytem.
I'm using .NET but these network folders should be accessible from other systems, such as Mac OSX and Linux.
Does anyone have some starting points for me?