WinFS, mutated or mutilated?
I need to comment on last week's WinFS Update (and the Update to the Update), announcement by Quentin Clark, as the WinFS is something I've been very passionate about for the last couple of years. A couple of years ago, I delivered a WinFS talk on a roadshow (with Clemens Vasters, David Chappell, Nigel Watling, Lester Madden) to about 10.000 people. The enthusiasm was real, people could see how this was going to change computing in a good way for them as an end user and as a developer.
When I was at Tech Ed Boston two weeks ago, I attended Quentin's talk on the WinFS and I heard the story that was told ever since WinFS was ripped as out as one of the pillars of the WinFX. I too, was happy to hear that Beta 2 seemed to be on track. And then this; parts of the WinFS technology will move into ADO.NET and SQL Server but there won’t be a separate WinFS release anymore.
The comments have been mostly negative and I must admit that, to a certain extent, I do understand the disappointment. Originally, I believe, the FS stood for File System before it was changed to Future Store. The first naming expressed exactly what a lot of people came to expect; a file store that would make it easy for files to be searched, be shared (between devices and people) and be related to other things one would store. To me, that was WinFS and, of course, there was going to be a model to make developers productive at working all that data and that would some kind of ORM model.
There seems to be more clarity now about where the entity technology is going but less clarity on what the current vision is although Quentin does claim in the update to the update that the vision is still alive. This entire post is obviously my personal opinion but I definitely hope for a comeback of the full idea.
There are actually a couple more products Microsoft announced that I liked and that were dropped including: WinFS, MBF and .NET My Services. The one thing these technologies had in common was SCHEMA. Schema for common objects in the domain the technology was designed for. Objects in the personal computing space for WinFS, business objects for MBF and objects in the domain of people connecting to the web and to other people and devices for .NET My Services.
I definitely don't want it to come across as if the lack of agreement on the schemas - or the lack of industry support for the schemas - has sunk each of these projects but I think it's clear that they have been a big point of discussion. To really push forward computing, the industry will need to agree on a number of formats like file formats or formats to represent data on the web. It will require some giving and taking from Microsoft, other big players in the industry and the ABM-camp (anything but Microsoft).
Take for instance Microformats. They are a push in this direction to share schema on the web and although I'm certainly not going to judge on the quality or viability of this work, I certainly hope that one day we will have deep support on the web and the desktop for common formats of the most common objects in the most common domains. And if there's one company that can seamlessly integrate the web and the pc (including phones, media centers, game consoles, etc…), then it's Microsoft. And now you know why I work here.
This post is about: WinFS