request for review and testing: default file name
Jef Driesen
jefdriesen at telenet.be
Tue Sep 11 07:52:28 PDT 2012
On 2012-09-10 21:48, Dirk Hohndel wrote:
> On Sep 10, 2012, at 12:44 PM, Jef Driesen wrote:
>> I'm in favor of a documents based approach. There are several valid
>> reasons for using multiple files. Multiple divers sharing the same
>> desktop (e.g. my wife dives too), a technical diver may track
>> technical dives and recreational dives separately, an instructor
>> tracking training dives separately from the fun dives, etc.
>>
>> How about remember the last X files, instead of just the last file?
>> It's common practice in lots of applications (e.g. gedit, evince,
>> libreoffice, etc) so it should be familiar to users. And it allows
>> easy switching between the most used files.
>
> But different users may have different settings / preferences.
> Different dive computers. They want to see different columns. In your
> recreational dives you don't care about OTUs but in your tec dives
> you
> do. Etc.
If the settings are associated with the user account, then all
documents opened under that account will indeed share the same settings.
But how is that different from the current situation? The settings are
already stored per user in gconf.
I think the only alternatives are:
1. Enforce the use of only one file per user account. If you need
multiple files for whatever reason, you'll need to create a separate
user account. In this case, using a single filename (fixed or
configurable in the settings) makes perfect sense to me.
This might be acceptable for the "my wife dives too" case, but
definitely not for the case where a single users prefers to maintain
multiple logbooks.
2. Have built-in multi-user support directly in the application. In
this case the application manages multiple "divers" internally. I
explicitly used to word "divers" here and not just "files", because I
believe this will requires more than just supporting multiple files. At
the mimimum also the settings will have to be stored per diver. For
example in a directory structure like this:
$HOME/subsurface/<diver>/dives.xml
$HOME/subsurface/<diver>/settings.xml
And then you need some user interface for switching between the
available divers, add/remove divers, etc. But that's very different from
the concept of opening/saving files. In this case, I don't think it
makes any sense to allow the user to customize the filename at all.
Except maybe for the base directory (e.g. $HOME/subsurface).
This may work very well for the "my wife dives too" case, but I think
it will also be less convenient and less intuitive for the single user
with multiple logbooks scenario. I also don't see how you would support
the ability to open and view standalone files, except for importing them
into the diver's database of course.
My point is that if you only take into account the filename, I don't
see any benefits over a pure documents based approach. It only makes
certain scenarios (some of which we may not even have thought of) more
difficult, without any real benefits. At least that's how I see it :-)
> So just using multiple filenames works for gedit or libreoffice, but
> in subsurface we have additional context that would also have to
> switch, I think.
Applications like gedit also have additional context. Gedit has several
settings, like textwrapping, tabstops, line numbers, etc. But these
influence how the data is viewed and/or interacted with, not the actual
document content. Let's say I open a logbook with mainly tech dives, and
my subsurface is configured for recreational dives, then the extra info
is still there. It's just not shown.
Jef
More information about the subsurface
mailing list