[Dev] 0.5 Proposal for Menu Cleanup
Morgen Sagen
morgen at osafoundation.org
Fri Feb 11 10:10:11 PST 2005
On Feb 11, 2005, at 9:20 AM, Mimi Yin wrote:
> Would it be too confusing to just say Import / Export calendar events.
> I'm
> wondering if iCalendar is confusing since it refers to both the format
> and
> the Apple calendar? And perhaps neither is particularly well-known to
> laypeople?
We need to distinguish between import/export (which to me implies a
one-time reading-from/writing-to a local file) and an ongoing
subscription/publish of a remote collection of items. Sub/pub will get
updated each time you "Sync All".
As for format, there are actually three ways that calendar events can
end up being formatted when shared:
A) a monolithic .ics file (which Apple iCal understands)
B) CalDAV's .ics-file-per-event style (not yet fully implemented in
Chandler)
C) Chandler's generic CloudXML format (which gets used during
regular collection sharing)
I agree we need to keep it as simple as possible for the user, so let's
outline the various operations that can be performed, and figure out
the nomenclature:
1) Export a collection of Events to a local .ics file -- one time
operation
2) Import Events from a local .ics file -- one time operation
3) Publish a collection of Events to an .ics file on a WebDAV server
-- this collection will get re-published during "Sync All", and is a
"one way" share, "put" only
4) Subscribe to an .ics file on a webserver -- this collection will
get re-fetched during "Sync All", and is a "one way" share, "get" only
5) Sharing a collection via the invitation process, which puts an
XML-formatted collection of resources on a WebDAV server, participates
in "Sync All", and is a "two way" share, "get" and "put"
For #1, #3, and #5, should operate on the currently selected collection
in the sidebar. #5 is already handled with the 'Collection -> Share'
menu and the green arrow button.
Does everyone agree that "import" and "export" imply one-time, local
file operations, while "publish" and "subscribe" imply ongoing
(probably remote) operations? Better terminology welcomed, but I hope
that the user will be able to select any of the 1-4 operations above
via some set of menu items. #3 and #4 make for really cool demos, too.
:-)
Eventually there will be operation #6: publish my calendar to a CalDAV
server...
More information about the Dev
mailing list