Slashdot Mirror


WinFS' Spot on Back Burner Nothing New

osViews.com writes "Charles Arthur of Independant.co.uk has an interesting editorial which analyzes Microsoft's recently postponed 'WinFS,' the file system that Microsoft had been planning to implement in Longhorn. His editorial reminds us that this technology, previously referred to as the 'NT Object Filing System' was intended for a previous version of one of Microsoft's operating system's code named 'Cairo.' Microsoft first spoke of the 'NT Object Filing System' in 1992 and scheduled a beta release in 1996 and then a full release in 1997. But limitations cause it to continue being delayed."

28 of 346 comments (clear)

  1. maybe because WinFS... by bani · · Score: 5, Insightful

    ...is a solution in search of a problem?

    1. Re:maybe because WinFS... by vadim_t · · Score: 4, Insightful

      Of course they can be improved. It's just that WinFS might not be the right way of doing it.

      WinFS and similar approaches seem to take the view of that directories are horribly complicated, so users have to be able to search for information to find it anywhere. Find a document from Joe, and so on.

      Now, the problem with that is to do interesting searches such as "reports from joe" you need some kind of metadata that specifies the file's a report, and that it comes from Joe.

      If we do this WinFS thing assuming users can't keep a good directory structure, why would they specify the correct metadata? After all, somebody has to mark it as a report. I know from experience that trying to make my mother type a decent filename is a problem.

      Examples: She will write a document, and save it with a name like "letter", "invitation" or "invoice". Then later she'll open it, use it as a pattern for a different invoice, and save it back with the same name. In the best case, she'll call it invoice2. She will also keep two completely separate invoices in one document, one page for each.

      So, would she even bother to provide some consistent information when asked to specify a subject, a person, keywords and stuff like that? I'm completely sure that no.

    2. Re:maybe because WinFS... by IntlHarvester · · Score: 4, Insightful

      Well, there's also the other organizational issue that *I* can maintain a perfectly good directory layout, but *you* may not have the slightest clue how it organized.

      You can see this problem on any corporate network where the users have 10 shared drives, each with hundreds of subdirectories, and most of them don't have a clue whats out there.

      In otherwords, some of the best metadata for searching would be folder structure. Problem is that most search tools don't understand "Q:\Reports\Joe\" in the same way humans do. I don't know how this helps your mother.

      --
      Business. Numbers. Money. People. Computer World.
    3. Re:maybe because WinFS... by SvendTofte · · Score: 4, Insightful

      The concept of storing files, much like how we do in filing cabinets is cute, but old fashioned. Abstracting the file system, such as into a DB, would allow any view on the data (files) stored, that you may desire. The directory concept is good, but possibly there may be other views, more advantagous at different times.

      Such as ... well, your music collection. Why be forced to sort it (assuming you do, I do) in one way. You could present multiple views of the music data, one totally flat, one by albums, one by genrer, and so on.

      We already see all of this in many different types of apps. Either music managers, or disk information viewers, showing space taken up by this or that file.

      We're seeing this in email clients too. Opera's M2 (which sucks otherwise) does a great job of this. Gmail does it too now, though not as well (IMO).

      At least, assuming this WinFS is what it sounds like.

    4. Re:maybe because WinFS... by B5_geek · · Score: 4, Insightful

      I am not trying to troll, but it may end up sounding like it...

      I disagree with your initial statement that storeing your files in nested directories is 'cute'.

      It is a logical hierarchical structure that allows for easy sorting & finding of documents **If they are stored in any type of sane manner**.

      iTunes is an excellent example of this. *(disclaimer: if all your ID3 tags are complete & accurate)*
      iTunes allows you to search, play, and arrange your music very quickly.

      This is perfect if your existing collection was not organized.

      WinFS will be perfect for the millions of people who just dump every document that they come across into "My Documents". I work with a dozen of these idiots. The only way that they can "open" a file, is by opening word, clicking the open icon, and looking in the default location among the hundreds of files that they already have there.

      Gnome's Spatial file/window system reminds me of the same concept.

      Those people who already have their files well structured will only be annoyed at having to jump through the hoops that MS has placed before them. I don't want to have to work just to get at my files. Didn't MS try this already (in a very limited fasion) with the whole: "My Music", "My Photos", "my Downloads", My Gawd! Where are the files actually located?

      C:\Documents and Settings\User\My Documents\more!

      I much rather prefer:
      c:\docs
      c:\mp3
      c:\pics
      d:\download

      etc....

      By dumping everything into one directory, you make it impossible to easily find what you want, but your answer is: Just search it!

      Why would I search it, if in 3 mouse-clicks I could find it the old-fasioned way.

      MS strategy (I think) is to make using the compupter less like work (like it is for my above quoted co-workers), and less intimidating, but they do this at the risk of completely annoying it's existing 'power-user' base.

      If MS could do it in a fasion that is 100% behind the scenes from the user, then they might have an idea. index all documents, songs (lyrics too), movies (scripts), _EVERYTHING_. Then IF you need to search, then the whole thing is at your fingertips.

      I look forward to any opposing thought that you may have on this. I realise that I just might be a carmudgen old-fart who is stuck in his ways and afraid of change.

      --
      "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    5. Re:maybe because WinFS... by NeMon'ess · · Score: 2, Insightful

      It is a logical hierarchical structure that allows for easy sorting & finding of documents **If they are stored in any type of sane manner**.

      It fails though when I'm looking for Guns_N_Roses_-_Sweet_Child_O_Mine.mp3 but can't remember what genre it is. Did I file it under Rock, Hard Rock, Hair Rock? Did I file Fresh Prince music under Rap or Pop?

      If I have folders by Artist and all I remember is part of an instrumental track, how am I going to find it unless I can search by genre?

  2. Who here remembers... by callipygian-showsyst · · Score: 5, Insightful
    Who here remembers COPELAND, Pink, and Taligent?

    Or for that matter the ORIGINAL goal of the Gnu project?

    What's your point here? Why are you trying to bash Microsoft just because they decided to delay or abandon something?

    1. Re:Who here remembers... by SEE · · Score: 4, Insightful

      Well, COPELAND, Pink, and Taligent were actually killed, not merely indefinitely delayed, and none of them managed to last more than ten years as projects. And the "ORIGINAL goal" of the Gnu project was actually achieved, albeit only with the help of an independent group under Linus Torvalds writing the kernel.

      The NT Object Filing System/WinFS, on the other hand, is now 12 years old, but Microsoft is still promising it's coming -- in a few years. Call me crazy, but I think twenty years is a pretty damn long product development cycle.

    2. Re:Who here remembers... by Anonymous Coward · · Score: 1, Insightful

      HURD is redundant, useless and unnecessary.

      Why bother when you have Linux?

  3. Of course its on the backburner by agent+dero · · Score: 4, Insightful

    To how many of Mircrosoft's MILLIONS of consumers, is a filesystem like 'WinFS' (theoretically) a feature to be desired?

    Most people I know want eye candy, and things to work as they're used too.

    Microsoft doesn't _need_ WinFS, therefore it's not a prime concern

    --
    Error 407 - No creative sig found
    1. Re:Of course its on the backburner by drawfour · · Score: 2, Insightful

      I agree. People are always laughing about some new thing and how no one really cares about it, and then suddenly people use it and go "OMG, wow, how did I deal without it?" I was resistant to TiVo for a few years. Seemed to be a neat concept but hardly would play a big part in my TV viewing. After all, I was always at home when my shows were on, so no big deal, right? My VCR can record my favorite shows if I have plans, right? Well TiVo kicks a VCR's ass every which way. If I get home late cause of traffic or I needed to spend 30 more minutes finishing something up, TiVo will record and I can start it at the beginning. Unlike a VCR where I would have to wait for it to finish recording or just start watching in the middle. Plus commercial skip. So useful. I've not used my VCR since my TiVo and I seldom watch live shows. I just let it record everything and I watch it when I have time. Like right now while browsing slashdot.

      I doubt many people really thought the car would take off so well. "We all have a horse an buggy, why would I need a car???" (This is conjecture, but I'm sure it happened.)

      Cordless phones. "But you have to recharge them, and there is static when you use them. My wired phone is perfect." I bet it's very hard to find a home without a cordless phone nowadays (though it can happen).

      I have a friend who refuses to get a cell phone. "I don't want someone able to contact me 24/7." Well, you can turn it OFF or not answer it. But when he doesn't show up somewhere we're supposed to go hang out at, and his excuse is "I couldn't find it", I tell him flat out he could have called my cell phone to get directions. And if he had a cell phone, he wouldn't have to find a pay phone.

      I guess maybe I'm rambling, but the point is that there are things that come around all the time where people wonder why anyone would ever "need" it, but I tell you, I will not get rid of my TiVo, my cell phone, my car, or my laptop. I can use a VCR, I can use a pay phone, I can take a bus, I can get on a desktop in my bedroom instead of using a laptop on the couch, but it's very very hard. Maybe WinFS isn't quite the same as a car, but I think when it comes to computers, something that fundamentally changes the way users organize and find data will be something people won't be able to live without.

  4. Captain Obvious to the rescue by Jakhel · · Score: 3, Insightful

    People COULD just use naming conventions and name their files according to the content. But I guess that's just too hard.

    1. Re:Captain Obvious to the rescue by Foofoobar · · Score: 1, Insightful

      You expect an end user to be able to properly name all their files? Using their own naming convention?!! I've only got two words for you... technophobic grandmas.

      They can break anything. :)

      --
      This is my sig. There are many like it but this one is mine.
    2. Re:Captain Obvious to the rescue by e_AltF4 · · Score: 2, Insightful
      Here's the problem - what's a .dat file?
      ... and what's "strange file i downloaded from slashdot.org in july 2002 but don't know what it is good for" ? :-)

      Giving meaningless names to files isn't solved by technical solutions.
    3. Re:Captain Obvious to the rescue by vadim_t · · Score: 2, Insightful

      And how exactly will WinFS solve this?

      WinFS uses keyworks. So where do they come from? Perhaps MS Word embeds the name of the user who wrote it, ok. But we can search for that already. The really useful information would have to be added manually.

      Now, this may be useful in a huge company with thousands of documents, but for normal people this sounds pretty much useless. If your technophobic grandma can't properly name a document, she won't be able to introduce the proper keywords either.

  5. "Cairo" = NT 4? by Jon+Abbott · · Score: 2, Insightful

    IIRC, "Cairo" was what became NT 4... "Chicago" was Win95. Then there was the OS "Pink" by Taligent (IBM + Apple), but that never surfaced... And then there was BeOS and the BeBox... We can't forget the BeBox! It was... the precious. :^)

  6. A Delay for a Solution in Search of a Problem? So? by wernst · · Score: 4, Insightful
    Of ALL the various computer problems I need to take care of for my clients on a daily basis, their ability to locate their "lost" files is NOT one of them.

    Microsoft "solved" this problem for all intents and purposes by having every program save its files in the "My Documents" folder or a subfolder therein, and allowing for filenames that can be long and have spaces.

    Sometimes I feel like Microsoft is rearranging the deck chairs while the ship is sinking. Anyone remember that cool "Tripping the Rift" movie? The ship is falling to pieces and the onboard repair robot repaired the machine that makes ice cubes first. The outraged captain smacked it with wrench and screamed "We're floating in space you decide to fix the stupid ice machine? Get to work on the fucking hyperdrive!!!"

    Microsoft need a similar push.

  7. Re:Not easy by ndykman · · Score: 3, Insightful

    Good point. Looking at their documentation, what they are trying is indeed isn't that simple. You raise a lot of the issues they deal with in adding extensible metadata and relationships while keeping backward compability with existing NTFS file system (Journaled b-tree).

    Okay, take that and add a pretty comprehensive default set of metadata. The WinFS base schema is not small, and it covers a lot of stuff.

    The next thing is that storing the data is one thing. The other part is storing functionality with the metadata, and allowing third-parties to do the same, and then providing a standard way to access that functionality.

    One example is address data. Not that WinFS does this out of the box, but the idea is that if you had a mapping application or service, you could make an addin that would allow somebody to build a search or query like "Find all word documents that refer to people with addresses within 2 miles of this address"

    The next part is that there is a whole set of APIs that allow for rule based management that allows developers (and maybe even users) a standard way of building complex actions when events in files occur.

    By the way, the Semantic Web stuff is aimed at this kind of functionality as well. Of course, on the web, it's just nuts, but it doesn't mean that the effort can't have value.

    Hate them or not, I do like that MS sometimes keeps trying to make something happen, rather than worrying if can be done. They may never get there, but from what I've seen of WinFS documentation, there is real power there.

    Spotlight is close, but from what I can tell, the metadata is managed apart from the files, and the set of gathered metadata is by default smaller.

    In think, a lot of what Spotlight can do the MS Search service can do already via indexing, but the interface leaves a ton to be desired (There are APIs for making search/index extensions. See the Adobe IFilter plug-in for example).

    Where Spotlight really works well is the UI. That's important, and MS is lagging there, but I think they can catch up some.

    And that the challenge for MS as well, is getting the technology to the point that it doesn't require lots of tech knowledge to use the stuff well.

  8. OS/2 killer stalks penguins by wardk · · Score: 2, Insightful

    ah, the old OS/2 can't do this filesystem from "Cairo".

    it's lying in wait, waiting to lung out and kill penguins at just the right time...look out!

    it's coming soon. really. no really. come on stop laughing!!!! it's going to come out any day now. yeah, in longhorn, that's the ticket.

  9. Re:Or maybe... by vadim_t · · Score: 5, Insightful

    There's a system that exists already and that's not vaporware. ReiserFS 4.

    You can "cd" into a file like a directory and see the metadata. Things like bitrate for MP3, and all that stuff.

    SQL doesn't fit that well with filesystems, btw. Relational databases work great with rigid categories. But beyond very rudimentary classification it won't work well because everybody has their own idea of what a good classification should look like.

  10. Re:maybe because WinFS is vapor... by msobkow · · Score: 4, Insightful

    Glomming two related services into one blob of unmaintainable code is not necessarily a benefit. A database mapping has the advantage of being able to catalog distributed file systems, including those which don't have any object tag extensions.

    The other problem is that it's not uncommon in the database world to spend far more disk indexing complex data for access than it actually takes to store the raw information itself. Do you really want the possibility that your inseperable all-in-one file system is using more space for the equivalent of directory entries than for data itself?

    Remember this isn't about special cases like a user too lazy to sort their home directory or documents folder, but applying that overhead to the entire system. With all the tweaks people do to improve general FS performance and reliability, why would anyone think adding overhead is a good idea unless you need, and I mean need those features?

    If you do indeed need those features so badly, why not just buy or use one of dozens of existing document storage and search facilities?

    WinFS was just trying to find a way to make people think the two ideas were inextricably bound together and in some way unique to Windows. In truth that honour goes to hundreds of document database and repository products and the long-toothed AS400 (or so my cohorts tell me that work on the platform.)

    --
    I do not fail; I succeed at finding out what does not work.
  11. Re:Or maybe... by IntlHarvester · · Score: 4, Insightful

    Right now, Reiser hasn't even conviced Linus and Viro to include Reiser4 into the stock kernel. Much less convince KDE/Gnome/Mozila/OpenOffice/etc/etc/etc to adapt their stuff to his interfaces. So, no, I don't think he's in the same position as Microsoft (who can coordinate this across the OS, the shell, and in many applicaitons at once) at all.

    --
    Business. Numbers. Money. People. Computer World.
  12. Re:Or maybe... by merdark · · Score: 1, Insightful

    First, anyone who seriously thinks that WinFS is truly vaporware has a significantly impared view of reality.

    Second, by WinFS, these sites are not really talking about just a file system with metadata. That is not a difficult problem and has already been done in BeFS long before ReiserFS 4. The difficult problem is creating a fast and usefull interface for it. Thi is something which has NOT yet been done.

    I have yet to see any proof that integrating database like features into the filesystem is any better than having a separate indexing system and then providing a transparent filesystem api for the combination. In fact, I'd think that the later more modular approach would be easier to maintain and manage. Properties you really want in filesystem code.

  13. Re:Or maybe... by mccoma · · Score: 1, Insightful
    Accessing filesystems as SQL data has always been a dream of anyone who has had many files. They just never knew about it.

    Since I have ended up being a SQL Monkey (again) at work, I assure you that I have no desire to use SQL to access my file system. I don't even want a middle layer that translates to SQL. Heck, I am not even sure I want a relational database for a file system.

    I would rather they start, by looking at the speed of the file system and take some hints from the file system for Sprite and maybe some of the capabilities of Plan 9's filesystem / model.

    Once, that is handled, look at all the trouble people have mapping our current batch of Object-Oriented Languages to SQL. Know, that you will write a natural language query engine for the end-users, so developers need an API / Object Hierarchy that works. Pick something that will be easy to program, allow decent, extendable meta-data, and fits nicely with objects.

  14. Re:Reiser4 by Xabraxas · · Score: 2, Insightful

    You're right and I emphasized the wrong part of Reiser4. I know that NTFS has metadata. My point is that you don't need a WinFS type structure for Reiser4. Reiser4 is a lot further along than NTFS in implementing a WinFS type system because most of the features are built-in. Files that can be treated as directories and the plug-in nature of Reiser4 make it almost trivial to get WinFS functionality without the overhead of WinFS. The metadata is a small but important part of it. The real breakthrough is not the metadata itself but the structure around it and that allows it to be indexed in such a flexible way.

    --
    Time makes more converts than reason
  15. meta-/data rising by Doc+Ruby · · Score: 2, Insightful

    WinFS, and any "filesystem" structured around the data, rather than the form of the data (eg. files), is more than just "content searching". An index of the content of the data is one metadata type. File event dates (create/update/last-read), access directories, archivablilty, MIME type, compression/encryption, application defaults, and data-specific pointers (packages, components, multidimensional scales, etc) are all even more useful data about the data than just some data contained in the dataset. Especially as human senses operate by association of related data, modelled as database schema relations.

    The old "filesystem" leverages human experience with filing cabinets, fast becoming a lost art, into working with computers. It's a 1960s era hierarchical schema, long surpassed by the relational model for expressing human operations on data. Microsoft is so tied to the file metaphor that it can't produce anything but vaporware like "WinFS" (or OLEDB, or all the other pure marketsprach) to replace their legacy data tier. Linux isn't tied to such an albatross. We can get content searching, and all kinds of other human-sensible data operations, when we've moved to a modern data tier, and make Microsoft computing look as archaic as VAX/VMS. Let the good times roll!

    --

    --
    make install -not war

  16. Why do it the hard way by waimate · · Score: 2, Insightful
    The surprising thing is that Microsoft seems to be taking such a long-winded approach to achieving an outcome which is already easily produced by things like ISYS and its various competitors.

    You don't need an SQL database hiding inside your file system if you want to provide unified searching across disparate data sources (email, office, websites, SQL, etc). People have been doing it for years. Bill's just chosen the wrong means to the right end.

  17. WinFS might have been a good idea... by BrainP1L07 · · Score: 3, Insightful
    ... 10 years ago, when it first popped out. It isn't the case anymore.

    As far as i can see, there are two different concepts in that thing:

    - The real FS part: ReiserFS-like storing of a file/dir architecture, which is nice, disk-space-savey and all, but has no consequences on the way people work. Furthermore it already exists: i'm using it right now.

    - The self-organized document hierarchy and search capabilities, which might change the way people work for the best, as far as it's restrained to *very specific parts* of your data. Who would trade a well crafted UNIX dirs architecture for a key indexed FS? What about dirs related documents, like a hierarchy of Java packages? What about URL accessible documents? What about implicit (not already keyword-based) relations between documents? And so on... In most cases, this stuff would have to emulate a standard file hierarchy anyway, which would probably result in system resource overhead only, or would require that you specify explicit keywords (not really knowing how they would impact the search algorythm), which would result in user resource overhead only.

    You get my point: this stuff must be an option, and it belongs to the user interface, as in DBFS or Google, with a standard lib/API for easy re-usability by tiers software. It would be of no use with MOST of the files, in my system anyway.

    WinFS is not even a solution looking for a problem, it's a problem seeking naive clients for its solution, IMHO.

    --
    "Take away our PlayStations
    And we're a third-world nation"
    A.D.