Calendar:Bugzilla Components:Proposal By Function

From MozillaWiki
Jump to: navigation, search

Proposed eventual categories to meet goals.

COMPONENT DESCRIPTION
Calendar management For issues with calendar creation or managing the list of calendars.
Date/Time/Timezone Pickers For issues with widgets for choosing a date, time, and/or timezone. Includes minimonth.
Day/Week/Month/Multiweek Views For issues with grid views. Includes in-line editing events and tasks.
Event/Task Dialog For issues with the event/task dialog for creating and editing an event or task.
Event/Task List Views For issues with event/task lists, including searching, filtering, and sorting results.
General: Lightning For any Lightning issues not covered by another category: menus, toolbars, installation, etc.
(Bugs in localization, such as untranslated or mistranslated phrases, should be reported under the Localizations product.)
General: Sunbird For any Sunbird issues not covered by another category: menus, toolbars, installation, etc.
(Bugs in localization, such as untranslated or mistranslated phrases, should be reported under the Localizations product.)
Import/Export/Print/Formats For issues with format conversions (for importing and exporting, emailing and printing, and cutting, pasting, dragging and dropping to/from another application).
internal core components For issues with internal core components: calDateTime, calEvent, etc.
providers: CalDAV For issues regarding communications with CalDAV servers.
providers: Local Storage For issues regarding local calendar storage, based on mozStorage (sqlite).
providers: WebDAV / ICS For issues regarding communicating .ics files via remote (http:) and local (file:) URIs.
Reminder Alarms For issues with alarms for scheduled events and tasks.
Web pages/documentation For issues with the Calendar Project web pages (HTML).
(Bugs in the on-line help documentation should be reported at the calendarhelp project.)
libical For issues with the ical library from Software Studio (implementation of RFC2445 iCalendar). (handle libical bugs as part of import/export or ICS provider for format/parse issues, or as part of internal core components for date calculation issues)
Preference OptionsFor issues with preference options. (most should be handled with component that pref controls)
Security Application level security issues. (handle as part of affected provider component)
If the problem relates to underlying components (PSM, NSS, Core, Toolkit) then please file it in the appropriate product instead of here.
Theme/Skin For issues with appearance/style: icons, colors, borders, spacing (CSS). (use component or app)

Category renaming rationales

Renaming 'base' to 'internal core'
'Components in /calendar/base' is not a coherent category from either users' or developers' viewpoints. It holds code that was created with the idea of it being shared someday --- but for a user that has used only one product and not the other, there is no way to know what is shared, let alone what could be shared someday. /calendar/base also contains code from several different developers (core objects, gui views and dialogs), so it might not make sense to make one developer default owner for all of /calendar/base.
Renaming 'Preference dialog' to 'Preference Options'
Under windows, it is called the 'Options' dialog, not 'Preferences'.
categories for internals start with lowercase
Appears less friendly, so non-developers are less likely to choose it: 'internal core', 'libical'.
Renaming 'help documentation' to 'web pages/documentation'
Currently on-line help is managed as a separate project, so rename category to reflect what it does contain, provide a link to the calendarhelp project.

Discussion