Calendar:Roadmap: Difference between revisions

9,810 bytes removed ,  24 November 2014
Update roadmap to 2014
(Update roadmap to 2014)
 
(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Please don't edit this page, unless you are a member of the calendar team.'''
'''Please don't edit this page, unless you are a member of the calendar team.'''
=High Level Goals=


==→ [http://spreadsheets.google.com/pub?key=p6sFBIaPPT7tWR73DtdIkBA Roadmap Document]==
The Mozilla Calendar Team mostly consists of volunteer developers, therefore we don't have a fixed schedule per release. Each contributor is free to work on whatever they think is most fun. We do have a set of high level goals to follow:


==Tracking 0.8==
* Performance
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Open+Blocker+Bugs+0.8&query_based_on=Open+Blocker+Bugs+0.8&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.8%2B Open Blocker Bugs 0.8] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Proposed+Blocker+Bugs+0.8&query_based_on=Proposed+Blocker+Bugs+0.8&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.8%3F Proposed Blocker Bugs 0.8]
* Test coverage
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Open+Wanted+Bugs+0.8&query_based_on=Open+Wanted+Bugs+0.8&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=wanted-calendar0.8%2B Open Wanted Bugs 0.8] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Proposed+Wanted+Bugs+0.8&query_based_on=Proposed+Wanted+Bugs+0.8&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=wanted-calendar0.8%3F Proposed Wanted Bugs 0.8] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=nobody%40mozilla.org&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Unassigned+Wanted+Bugs+0.8&query_based_on=Unassigned+Wanted+Bugs+0.8&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=wanted-calendar0.8%2B Unassigned Wanted Bugs 0.8]
* Standards compatibility


===Main Goals===
Of course new features or other items not mentioned are always welcome, but with the small team size we have, stability is very important.
*Stable Backend
**foreign timezones support
**being RFC2445/6/7 compliant
**no dataloss
*Better performance
**no leaks
**better memory footprint
*Offline Support Step 1: browsing offline (read-only)
**Optimize local storage calendar
*Separate Task Mode
*Restructuring menus and toolbars
*Calendar Subscription Support
*Transformations: Email ↔ Event/Task, Event ↔ Task
*Improving handling of read-only calendars


===Rough Schedule===
= Current Work =
* 0.8 String Freeze January 21st, 2008
* 0.8 RC1 February 8th, 2008
* 0.8 Final March 1st, 2008


==Tracking 0.7==
For tracking current work, the priority field is used:
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Assignee&known_name=Open+Blocker+Bugs+0.7&query_based_on=Open+Blocker+Bugs+0.7&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.7%2B Open Blocker Bugs 0.7] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailtype1=exact&email1=nobody%40mozilla.org&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&known_name=Unassigned+Blocker+Bugs+0.7&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.7%2B Unassigned Blocker Bugs 0.7] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Assignee&known_name=Proposed+Blocker+Bugs+0.7&query_based_on=Proposed+Blocker+Bugs+0.7&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.7%3F  Proposed Blocker Bugs 0.7]
* P1: The top 1-2 bugs assigned to you and you are currently working on.
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Broadmap+0.7%5D&keywords_type=allwords&keywords=&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Assignee&known_name=Roadmap+Bugs+0.7&query_based_on=Roadmap+Bugs+0.7&field0-0-0=noop&type0-0-0=noop&value0-0-0= Roadmap Bugs 0.7] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Assignee&known_name=Unverified+Blocker+Bugs+0.7&query_based_on=Unverified+Blocker+Bugs+0.7&field0-0-0=flagtypes.name&type0-0-0=casesubstring&value0-0-0=blocking-calendar0.7%2B Unverified Blocker Bugs 0.7] | [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Calendar&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=2007-06-01&chfieldto=Now&chfield=bug_status&chfieldvalue=&cmdtype=doit&order=Assignee&known_name=All+Unverified+Calendar+Bugs+%28since+June+07%29&query_based_on=All+Unverified+Calendar+Bugs+%28since+June+07%29&field0-0-0=noop&type0-0-0=noop&value0-0-0= All Unverified Calendar Bugs (since June 07)]
* P2: Whats up next once you've fixed your P1 bugs.
* P3: Bugs that should be part of the Lightning roadmap or are nice to have.  


===Rough Schedule===
You are eligible to set P3 bugs if you are working on P1/P2 issues and have landed at least one bug. It should be avoided to make the list of P3 bugs too long, otherwise it ends up being yet another bug list. If in doubt about making a bug P3, feel free to leave a comment first.
* 0.7 String Freeze September 3rd, 2007(!)
* 0.7 RC1 September 17th, 2007
* 0.7 Final October 15th, 2007


==Roadmap Bugs==
'''List of currently prioritized bugs''': [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=-prio%3A--%20prod%3Acalendar&columnlist=priority%2Cassigned_to%2Cbug_status%2Cshort_desc&order=priority%2Cassigned_to&list_id=11618442 click here]
The Number in square brackets is the [http://spreadsheets.google.com/pub?key=p6sFBIaPPT7tWR73DtdIkBA Roadmap item number]. These are only the items that have a milestone set.


* [3]    TODO          (Access Rights: Understand ACL and respect them (read-only etc))
= Contributing =
* [4]    {{bug|360799}} ([RFE] Lightning - Email Alerts)
I would really like to set up a more complete guide on how to contribute, but for now a few basics.
* [8]    {{bug|379174}} (readonly events should not be dragable in the views)
* [8]    {{bug|352872}} (improve UI for moving to readonly calendars in the event dialog)
* [9]    TODO          (Calendar Creation Wizard: Polish)
* [13]  {{bug|370148}} (Freebusy: Interface design/review)
* [15]  {{bug|242112}} (Make calendar keyboard accessible)
* [16]  TODO          (Change calendar subscription color w.r.t. Section 508 specs, and store color info locally)
* [20]  {{bug|327783}} (Offer more ways to switch between mail/calendar views)
* [20]  TODO          (Probably needs more bugs: Christian's mode switch/today button/menu changes/additional toolbars UI improvements)
* [25]  {{bug|379204}} (Add Open/Save As ICS in Thunderbird File Menu)
* [28]  {{bug|393395}} (Offline Support infrastructure: Synchronization interfaces)
* [29]  TODO          (Group-Scheduling: iTIP/iMIP support for Google WCAP (calIInvitationMgr))
* [33-35]{{bug|118122}} ([RFE] We need an advanced search [customize filters])
* (TODO 33-35: Should we use the (old) bug, or create a new one to clean up the discussion?)
* [36]  TODO          (Offline Mode (Step 2))
* [37]  TODO          (Offline Mode (Step 1): No conflict resolution no change log based local provider (depends on mvl and antonio))
* [38]  TODO          (Printing: Polishing UI and workflow)
* [39]  {{bug|379100}} (Give the Unifinder an overhaul)
* [40]  TODO          (Search: For co-workers calendars (on via email address registry with server – caldav, wcap, google etc))
* [44]  TODO          (Task: Task Dialog based on the new event dialog)
* [45]  {{bug|253396}} (Task Mode: Full Task Window)
* [46]  TODO          (Timezones: Fix foreign timezones for storage provider)
* [47]  {{bug|302253}} (Need a graphical timezone picker)
* [49]  {{bug|385900}} (Today pane has to be implemented)
* [50]  {{bug|137093}} (drag and drop email message or iCal attachment onto calendar)
* [50]  {{bug|247764}} (Allow emails to be dragged to tasks and calendar times)
* [51]  {{bug|388018}} (Transformations: Event->Email, Task)
* [52]  {{bug|388018}} (Transformations: Task->Email, Event)
* [58]  {{bug|304741}} (non-colliding events too narrow on days with colliding events)
* [61]  {{bug|357338}} or {{bug|340601}} (View Optimization: Display of event categories in event-boxes)
* [62]  {{bug|328923}} (Hide Time or Customize Display in Month View)
* [63]  {{bug|349518}} (visual markers for out-of-sight events in calendar-multiday-view)
* [??]  TODO          (Freebusy: Implementing interface for various providers)


A list of these bugs as a bugzilla search can be found
If you are interested in helping out or working on your own feature and you don't have a lot of experience with the Mozilla codebase, the first thing you can do is check out one of the following queries:
[https://bugzilla.mozilla.org/buglist.cgi?bug_id=118122%2C137093%2C242112%2C247764%2C253396%2C302253%2C304741%2C328923%2C349518%2C360799%2C379100%2C379174%2C352872%2C327783%2C379204%2C370148%2C388018%2C385900%2C340601%2C357338 here]


* [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=whiteboard%3A%22%5Bgood%20first%20bug%5D%22%20prod%3Acalendar&list_id=11618494 good first bugs]
* [http://www.joshmatthews.net/bugsahoy/?calendar=1 all mentored bugs]


[[category:calendar|Roadmap]]
Once you have found an issue, you should get your build environment set up. To build Lightning, you will be building Thunderbird with Lightning enabled, therefore check the [https://developer.mozilla.org/En/Simple_Thunderbird_build Thunderbird build guide] and make sure you enable Lightning as mentioned on that page. If you prefer, you can also make changes to the Lightning .xpi file instead or use an [https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment#Firefox_extension_proxy_file extension proxy file] at first, but eventually you will need to work with the build environment.
 
If you have questions, the quickest way to contact someone is to visit the  [[IRC|IRC channel #calendar on irc.mozilla.org]]. If no one is available, you can also check the [https://groups.google.com/forum/#!forum/mozilla.dev.apps.calendar newsgroup] or contact the [mailto:mozilla@kewis.ch project leader] directly.
 
Please don't hesitate to get in touch!
251

edits