Closed Bug 217550 Opened 21 years ago Closed 19 years ago

MozPSU Calendar development plan

Categories

(Calendar :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: mozilla, Assigned: mozpsu)

References

Details

(Keywords: meta)

Attachments

(1 file)

after working on bug 188660, we've found a need for further work to make the calendar robust enough for future development. See news posting news://news.mozilla.org:119/bhkmc2$2ir1@ripley.netscape.com and see the first attachment for our development plan This bug will be a tracking bug to keep track of the changes we (hopefully with the help of other developers) plan to make.
Attached file Development Plan
Depends on: 217552
Depends on: 217553
Depends on: 217554
Depends on: 217557
I've attached our IDLs to these dependicies of this bug... sorry about how long this took. We'd like to hear any comments or suggestions people might have about our plan, and I'll be posting them to the newsgroup for that purpose as well. hopefully once we get these finalized, we (and others!) can start coding and fleshing this out.
Status: NEW → ASSIGNED
I'm not sure if this is the right bug, but here we go. I've been thinking about how remote calendars are handled at the moment. basicaly, i don't really like it :) The concept of one big file with all events just doesn't scale. Also, storing in an imap folder or whatever isn't possible. So, what i think we need is abstraction. First, we need some component that has a list of calendars. Those calendars contain a list of events. It is the problem of the calendar to provide individual events. There can be multiple types of calendars, like localics, remoteics, remoteimap. The remoteics type can be an improvment of the current situation. So instead of getting the file, and putting it back when needed, really have a remote calendar. Ofcourse, this needs some kind of cache, like described in the attached document. The events must implement some interface, which can be oeIICal, like they do now. But maybe we need some other interface. Now, the searching of events. Should this be done by the general manager, or by the individual calendars? I'm not sure. The first option is the easiest, the second the fastest. Maybe we can start with all searching done at the client, and then add some simple query to the calendars, like events in a certain range. That would be the most common anyway. In fact, it is essential for display. Also, we need some kind of signalling systems, to signal the front-end of updates to the calendars. This is needed for shared calendars. The nsIObserver infrastucture might be useful. I hope I made some sense :)
QA Contact: gurganbl → general
PSU is no longer funding students to work on mozilla :-( The bugs we were working on (with the exception of bug 188660 are now irrelevant with the massive backend changes that were made to the calendar. Resolving.
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: