LWN.net Logo

Simplifying GNOME file management (GnomeDesktop)

GnomeDesktop links to this LiveJournal entry outlining three proposals for more intuitive file management in GNOME. "[F]ile management today is a lot more cumbersome than it needs to be. The computer science undergrad learns the "In UNIX, everything is a file" philosophy and is blown away by the beauty of it. However, this world-view is not well suited for a user-interface. "Beauty" is not the description that springs to mind. "Kludge" is more like it."
(Log in to post comments)

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 7, 2004 20:42 UTC (Mon) by tjc (guest, #137) [Link]

Spatial nautilus is an admirable step in the right direction:...

I finally got a chance to try "spatial" file management, now that Gnome 2.6 is in Debian unstable. To me it's more like getting into the Tardis and setting the controls for 1992. I used to like OS/2 Warp 3.0, but that was ten years ago.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 7, 2004 22:31 UTC (Mon) by tzafrir (subscriber, #11501) [Link]

IMHO the author's proposed solution for i18n is a pain. It creates all sorts of unexpected problems.

keep in mind that in languages with a separate alphabet range (any language whose alphabet is not latin) folders of different languages will appear way distant when sorted by name. So "Music" will not be near the Hebrew form of the word Music (editors: is it possible to change the encoding of those pages to UTF-8? I was not able to write Hebrew here).

If a user wants to experiment with a different language, the user should not "lose" data.

Not to mention that his proposal will only ease the pain: users will be used to "dump" music files under ~/Music . That will eventually become a problem. Consider the "resume.doc" example he gave in the beginning: his propsed schema does not solve it.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 0:25 UTC (Tue) by piman (subscriber, #8957) [Link]

> There are issues to be worked out, for instance: is Photos/ a directory by itself or is it a subdirectory of Images/? But these are minor details. Where there's a will, there's a way.

Whenever I see something like this, I become convinced the person has never tried to write real software. :( These "minor details" form the crux of his plan -- a (near) universal file organization schema. This has been a holy grail of UI for many years, and unless he has more than vague suggestions (i.e. is willing to work on "minor details"), all this is going to do is incite flamewars.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 1:49 UTC (Tue) by pjhacnau (subscriber, #4223) [Link]

I also love blanket comments like:

"But then, users' behavior can't be changed, but we can make our programs adapt better to them."

Palm seemed to be able to do that (change users' behaviour) with Graffiti; a compromise position vs full handwriting recognition. They did it by getting as close to something that all users worked with (handwriting) whilst still making it digestable from the computational power available (each letter has one and only one unique form for entry)

Rather than "dumming down" to the point of inflexibility (which is what he seems to risk) you can make the dots obvious for the user to join.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 2:10 UTC (Tue) by dkite (guest, #4577) [Link]

Maybe the solution is to force users to come up with an organisation
system that works for them.

For example, two people, my father and my wife's father. My dad has
worked productively for years with a seemingly disastrous mess in his
garage. It would amaze me though, when I borrowed a tool and put it back
somewhere in some pile, he would ask where did I put it, because he went
to look for it where he left it. He knew where things were, and fed us
hordes of kids with the productive work he did with the tools.

My wife's father had a perfectly tidy and organized shop. Each tool had
it's place, the flat surfaces were clean and tidy. He too accomplished
much with his tools, and knew where everything was.

Which system is the holy grail of tool organization? I would say both,
since they both worked.

Maybe a file organization system needs only to allow the person to put
things where he would find them. Quick, where does Mozilla on Windows
save the downloads to? Where did you put the last tar that you
downloaded? If a person has to chose where to put things, and if the
places are represented in a way that one can remember, they probably will
be able to find them. If a person has may things stored away (like
myself) he will probably find a way to keep things organized. Or not.

The best organization system is our brain. When the computer starts
thinking for us, I believe that is where the problems start. Especially
in this situation where the easy answers are usually very wrong.

Derek

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 3:01 UTC (Tue) by sbdep (subscriber, #13282) [Link]

As usual this article assumes all users are the same.
dkite is suggesting each user usually has some organization of their own.
I don't believe that this is necessarily the case.
If I watch my parents use their Windows XP system, my Dad dumps all his files whatever folder the 'save as' dialog box starts in. While my Mom uses her own set of directories under her user account. What is interesting to note though is the computer experience they have. My Mom has been using computers for years at work and is used to managing documents and files. My Dad runs his own business and has only used the computer for the last few years (probably 5 or so now) to create invoices. He is not particularly knowledgabe or experienced in using it.
My Dad is the kind of user that a well managed set of directories as suggested in the article would be very beneficial for. I don't know whether it would work for my Mom, although she would likely adapt pretty quickly.
I think that my Dad would be typical of a new user while my Mom would be typical of a moderate user and is adaptable to a new paradigm with a bit of time.
For myself, I manage enough files that I already have my directories where I store them. I am the kind of user that just wants a simple save dialog where I can go to the folder I want and save the file I am working on. I will be happy as long as the GUI doesn't get in the way. That is probably why I spend most of my time in terminal when I am dealing with files, and not in Nautilus.

Although, when I am using Nautilus, I am very happy with the spatial mode. Although I have not decided whether it is because it is faster than the browser mode or because of the spatial behaviour.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 3:45 UTC (Tue) by piman (subscriber, #8957) [Link]

I don't care about dumbing down (one person's 'dumbed down' is another's efficiency increase); the problem is, he speaks in huge vague terms, and doesn't want to actually write any code.

"We need to have a set of standard directories!" sounds a lot like "We vote for more money!" to me - everyone agrees, but it doesn't actually solve the problem. What will solve the problem is a lot of work in what he claims are "minor" areas; and if we jump right in ignoring good design, and start standardizing on crappy things, no one will be happy.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 16:12 UTC (Tue) by tjc (guest, #137) [Link]

I also love blanket comments like:

"But then, users' behavior can't be changed, but we can make our programs adapt better to them."

Yeah, I think maybe that assumption is wrong. People are willing to learn new things, even hard things, if they are interested enough, and if the learning curve isn't so steep that they get discouraged. Golf is an example.

My sister is really bad with computers; she doesn't have a clue where her files are on her hard drive, yet she knows exactly where everything is in her kitchen cabinets and drawers. So it's not really a skill problem, it's a complete lack of interest problem. I don't know that anyone will ever come up with a UI that's a cure for apathy. I'd hate to waste my life trying.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 4:14 UTC (Tue) by iabervon (subscriber, #722) [Link]

He seems to be missing a number of points. First, if the user doesn't
interact with directories in order to use the automatic location of
music, why does this location have to be not only human-readable but
localized? If all of my software looks in ~/share/disci-rapti, it doesn't
matter to me that the directory name is a strange latin phrase, because I
don't actually use it.

The ~/Music example is good, but the other examples don't follow from it.
It is good because it is a case where a set of applications can, by
convention, share a default location which they use such that they always
find each other's data when appropriate. The other examples seem to be
based on an ontology of file types, which is a far less compelling
organization, because the rules for what goes where are less clear. What
goes in Audio? Should I look there for a rip of a spoken-word CD? It
makes sense to organize things based on their affordances: under Music
are those files which you listen to and don't look at; programs which
produce or use such things look there.

If an image is a screenshot or a photograph, and this information is
important, it should be represented in comments in the file. If it is in
the directory structure, then a simple image viewer has to know about all
of the possible types of image.

It makes sense to have some operations that work on your whole home
directory tree, and let you do things like finding all of the files you
got within 2 hours of writing your resume, which is the file attached to
the email you sent to someone at google. Now, obviously, you're not going
to accomplish this whole chain through path names. Some of the
information isn't even files normally.

The author seems to have missed the point of the "everything is a file"
philosophy; it does not say "everything has a path" (let alone a unique
path). For that matter, the article is mainly complaining about the
difficulty of dealing with practically the only thing in UNIX which
*isn't* a file, as well as the lack of some historical information which
should really be captured in a file.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 7:17 UTC (Tue) by hathawsh (subscriber, #11289) [Link]

I'm an experienced user and programmer and I've started to fall into the habit of just putting things in $HOME. Sometimes I wonder whether the hierarchy truly saves me time overall as the article suggests. My $HOME gets too big every couple of years, and it takes a few hours to prune, but I think that's less than the total time I would otherwise spend wandering in file dialogs.

This makes me wonder if this is a case where newbies are actually doing something pretty smart. When my mom writes a letter on the computer, she might as well put it in her home directory because she probably won't write very many others. It's right there for her to find.

The scalability problem comes when some application is more successful than expected. Let's say my mom gets excited and writes a letter every week. She'll want to avoid mixing the letters with other kinds of files. It may be difficult to organize once several letters have been written. Should she have organized better from the start? No, because that was premature generalization at the time.

I think what we really need is a kind of "metadata assistant". I want to take a set of files (generally the contents of $HOME) and enter missing metadata about each one. A real-time preview of each file will be necessary. Then I want the computer to organize all of my files according to the metadata I entered. Documents that fall into multiple categorizations should appear in multiple places in the hierarchy. Searching by metadata tags should be quick--so quick that when I want to open a file, I could get around faster by searching rather than using a hierarchical file dialog.

My mom would solve her organization problem using the metadata assistant. (We'd probably call it an "organization assistant" so that people don't have to learn new jargon, but metadata assistant is more precise.) She would open files through a search dialog rather than a file dialog, falling back to a file dialog if she feels like it.

Perhaps this direction sounds radical, but some systems I've recently helped put together (Zope 4 Edu and Zope Enterprise CMS) have embraced metadata-based navigation with great success. The weakness is that people are lazy about entering metadata, but I'm convinced that even a little metadata can make the system work well.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 13:18 UTC (Tue) by wookey (subscriber, #5501) [Link]

I quite liked this article - I thought he made some sensible points about how 'people' use computers, but on the other hand I agree that metadata about files is really the way they should be organised. IIRC this concept is part of what reiser 5 is about.

I'm quite keen on file organisation but the biggest problem I have is that my schemes evolve over time (e.g. I used to have 'docs' for my own docs and 'archive' for stuff I got off the net, but now I prefer to file things by subject), and things change in importance so one machine has 'caving' as a top-level dir (instead of under docs or archive), whilst another has 'emdebian' (instead of it being under armlinux/projects). All this results in different machines (laptop, work box, home box, pda) having lots of similar-but-differeet organisations. This is particularly irritating when scping things around.

Short of spending a lot of time making everything match up, and changing all the machines in sync, I need some kind of centralised scheme which can be given to each machine so that it can make things appear the same way in all places. I realise this is very tricky to do in practice, but having metadata about files would help a lot. Applications supplying default metadata would do a lot of what the original author was advocating in terms of CD rippers generating files tagged 'music'.

Metadata doesn't solve the problem of where the files actually are (one big bucket?) but it potentially makes them easy to find and search.

Just some thoughts really, but I've certainly felt that I need help organising my files for some time now (and I'm a geek). I can imagine 'average users' having real trouble and wanting help from the computer to find things and organise them, either in an actual hierarchy or by metadata.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 13:41 UTC (Tue) by mrshiny (subscriber, #4266) [Link]

Metadata is exactly what MS is working on for the never-to-be-released WinFS thing that may ship in Longhorn, and there's also a GNOME project that attempts to do the same thing. I've always agreed with this concept: a file's "name" is just a piece of metadata, and using the directory tree is a kludge.

I have photos organized by various categories, and within the folder the photos have a particular naming convention. This is so that certain metadata about those photos can be preserved and searched. But using directories to categorize photos is not ideal; do my honeymoon photos fall under the "wedding" category or the "trips" category? Do photos taken while on a business convention go under my "work" category or "trips"? Maybe I shouldn't have a trips category at all, but instead have a more specific one, "vacations"? But wait, my honeymoon was a vacation too... hm.

I can solve that particular problem with careful use of symlinks, but really, it would be nice to be able to create a folder of photos, assign some metadata to that folder, and let the computer show me that folder depending on how I'm browsing the metadata. I suspect that the next ReiserFS will be able to support this, and WinFS will as well. The problem is if I have to enter the metadata by hand every time. For photos it's easy, since I usually add a pile of photos in a single operation, assign a few categories, and I'm done. But for other documents it's harder.

When you get down to it, it doesn't matter what a document is called. When people hand-wrote documents they didn't assign titles to them; rather they just mentally thought of it as "the June 8th letter to John". I'd be happy if my files could all be stored in one place on my disk, and the computer just figured out how to sort/filter the list based on my current task.

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 9:17 UTC (Tue) by janpla (guest, #11093) [Link]

I have an idea for the perfect interface - it's simple, to the point and easy to remember, stroke of genius, really:

1. start xterm
2. use cp

Simplifying GNOME file management (GnomeDesktop)

Posted Jun 8, 2004 9:57 UTC (Tue) by stuart (subscriber, #623) [Link]

The Midnight Commander still does it for me.

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds