[Design] Floating timezones
Mimi Yin
mimi at osafoundation.org
Fri Jan 6 09:16:25 PST 2006
We started having a time-zone discussion in bugzilla, so I'm moving
it over to the design list so it has more visibility.
I've copied over the bugzilla discussion below. The main issue is how
to deal with floating time-zones. One proposal is to do what iCal does:
Have a preference for turning on and off time-zone support. Before
support has been turned on, all events are automatically assigned a
floating time-zone, and the calendar itself is time-zone-free. This
means that when you change the time-zone on you computer, none of the
events in the calendar will "move or shift" to make up for the time-
zone difference, they will just pretend like they were always created
in the new time-zone. Prior to time-zone support being turned on,
there are no pulldowns for time-zones in either the calendar canvas
area or the detail view.
Once time-zone support has been turned on however, all events and the
calendar are automatically assigned the "local time-zone" derived
from the settings on your computer. At the same time, you can
explicitly designate different time-zones for both the calendar
itself and individual events.
If you turn time-zone off again, time-zone information is hidden and
all events and your calendar return to floating time-zones.
Alec, I checked iCal and it looks like they actually preserve the
time-zone information so that if I turn on time-zone information
again, all of my old time-zones reappear and the events shift
themselves on the calendar accordingly. (Is this hard to do?)
Philippe also pointed out the need to continue to offer the floating
time-zone option even when time-zone support has been turned on. That
way, you can differentiate between events that adapt to whatever time-
zone you're in (ie. morning work-out is always at 7AM) versus events
that are time-zone specific (ie. flight or meetings).
Mimi
====
We should endeavor to treat time-zones like iCal.
OOTB, time-zone support should be off (no pulldowns in calendar
summary or detail view). All events are
stored in floating time-zone.
When user turns on time-zone support, then the pulldowns appear and
the floating time-zone events are
automatically assigned the local time-zone.
------- Additional Comment #1 From Philippe Bossut 2006-01-05 11:36
PST [reply] -------
On the default TZ: iCal may use floating but I'm wondering if we
shouldn't instead pull the local TZ from
some system prefs (if any). If users went through the trouble of
setting the system TZ, they certainly
except a calendar to acknoledge that pref.
I'm not dead set on this though, just thinking it's more practical.
------- Additional Comment #2 From Mimi Yin 2006-01-05 11:41 PST
[reply] -------
We just got a bunch of feedback from people saying that they don't
want their calendar to know about
time-zones (ie. David Allen) because they expect and want to do all
the conversions in their head. So we
should have a no-time-zone option, which is really the simplest use
case as well.
Another issue for the list.
------- Additional Comment #3 From Alec Flett 2006-01-05 13:08 PST
[reply] -------
Yes, the simplest use case only when the user ONLY uses floating time-
zones. As
soon as the user starts using ANY time-zone information, this becomes
the most
complex use case as we start to get real/floating time-zone interaction.
------- Additional Comment #4 From Mimi Yin 2006-01-05 13:16 PST
[reply] -------
I'm not sure I understand the need for floating/real time-zone
interaction. When users turn on time-zone
support, could we just convert all floating time-zone items over to a
real time-zone and vice versa when
they turn it off?
------- Additional Comment #5 From Alec Flett 2006-01-05 15:26 PST
[reply] -------
we could, though that means loss of data, at least visually - i.e. if
I have
specifically set an event at 1pm PST and another event at 3pm CST
(i.e. both at
the same time) and then turn time-zones OFF in the prefs, do we now
show them as
occuring at different times? Or do we try to normalize them all to
some specific
local time-zone without telling them. And if so, which time-zone is
that? Probably
the system time-zone?
In addition, the time-zone could have been set from an import of a
calendar, or
from sharing.
I'm not saying these aren't solvable problems, I'm just saying its
complicated :)
------- Additional Comment #6 From Mimi Yin 2006-01-05 15:51 PST
[reply] -------
Just looked at what iCal does. They just convert it to the "local"
time-zone from the operating system. So
something that's 3PM EST will show up as 12PM once I turn off time-
zones support.
------- Additional Comment #7 From Philippe Bossut 2006-01-05 16:02
PST [reply] -------
I think you want floating *and* non-floating items in the same
calendar. e.g.:
- 7am-8am (floating): Go for a run
- 10am (PST): call the bridge for conf call
So if I fly to NYC I can still be reminded of my morning run at 7am
and be reminded of the conf call at
1pm.
Plus we have the issue of shared calendars as mentioned by Alec.
I think we want to allow both kind of items to exist. "floating" is
in a sense a special case of TZ. The
pref should be on what default TZ is used for newly created items, it
should not convert existing items.
BTW, this looks like a conversation we should have on the Design list.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/design/attachments/20060106/b9e01638/attachment.htm
More information about the Design
mailing list