[Usability] Nautilus Drag & Drop Behaviour
- From: Sebastian Rittau <srittau jroger in-berlin de>
- To: nautilus-list gnome org, usability gnome org
- Subject: [Usability] Nautilus Drag & Drop Behaviour
- Date: Fri, 23 May 2008 12:24:33 +0200
[Followup-To the Usability list]
Hi!
In reference to Nautilus bug #143746 [1], I would like to discuss the
current drag & drop behaviour of files in Nautilus. Currently Nautilus's
behaviour changes, depending on whether the file is dragged onto a
directory on the same file system or a directory on another file system.
I will try to list the pros of this solution and why I think a
consistent action (e.g. "always move") is a better solution.
Pros for the current behaviour
------------------------------
* It was claimed that when dragging a file onto a different file system,
most users want to copy the file anyway. I think this is certainly not
the case for local file systems (like moving a file from /home to
/var) and often not true for remote or removable file systems. Some
remote file systems work much like a local one. For example, NFS
mounts are often treated like a local file system. Especially in
larger organizations it's quite common to mount home directories from
a central file server. Also, when moving files to removable device (or
a remote location that is often used the same way), I often encounter
two different situations: Either I want to give a file to someone
else. In this case, copying is indeed the correct action. Or I want to
work on a file on a different computer. In this case, I don't want a
local copy to stick around, since this will become confusing (see
below).
* It was also claimed that moving a file across file systems is not
"safe". This is true in the sense that if there is a crash between the
point the move has finished and the file has been deleted on the
source side and the next sync on the target side, the file will be
lost. For local file systems, a sync after the move, but before the
file is deleted, helps. Another solution is to put the file in the
Trash folder on the source side after moving it, so it won't be lost.
* It was also pointed out that "data loss" may occur, if someone
intended to just copy the file (for example onto an USB stick for
another person) and it is moved. I think with a consistent drag & drop
behaviour this risk is minimized. Also the Trash solution mentioned
above could help.
* Other operating systems (I remember Windows XP) also use the same
inconsistent approach as we do. I don't think this is a good reason to
keep bad usability around, though.
Pros for the "always move" behaviour
------------------------------------
* The current behaviour is unexpected. Users need to distinguish between
"partitions" or "remotely mounted file systems". While most users will
probably grasp the difference between a local move and a move onto an
USB stick, it's hard to see why a drag inside my (NFS mounted) home
directory is different from a drag between my home directory and the
/tmp directory.
* The current behaviour can be confusing, since "old" versions of files
are left lying around. If move a file onto an USB stick to work on it
on a different computer, I suddenly have two versions of the same file
and have to find out, which version is newer. In the worst case I have
edited both versions (having forgotten about a copy) and have to merge
them or accidently delete the changes from one of the files.
* When dragging I currently always have to check whether a move or a
copy will be performed. I have several mounts and partitions that I
work with regularily. I now press the shift key by default when moving
files around. (A feature for advanced users.) I should not need to
care on what file system or file server a certain directory is mounted
on. This is what my system administrator is for. I just want a plain,
consistent view on all the files, directories, and devices I work
with.
* The action of "dragging means moving" is more natural that "dragging
means copying". Drag & drop is a real world metaphor. In reality I
usually don't copy stuff just by taking it and moving it around. That
stuff is suddenly copied is unexpected, especially if you've used drag
& drop on the same file system before.
There are ways to enforce moving files or getting asked about your
preferred action. But these are all power user features. The most simple
and forward action (just moving stuff around) should be the most easily
understood.
- Sebastian
[1] http://bugzilla.gnome.org/show_bug.cgi?id=143746
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]