Platform/2007-Q2-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(25 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=== Audio Recording of this Meeting ===
* [http://people.mozilla.com/~dsicore/mp3/PlatGoals-2007-04-06.mp3 Platform Goals Meeting - 2007-04-06 MP3]
* [http://shotoku.sicore.org:8080/feeds/mozilla/podcasts/rss2 Mozilla Platform Podcast]
=== Meeting Agenda/Notes for First Goal Planning Session:  Apr 6, 2007 ===
=== Meeting Agenda/Notes for First Goal Planning Session:  Apr 6, 2007 ===


Line 8: Line 13:
Please update the goals for each functional group for the months 4, 5, 6 of 2007:
Please update the goals for each functional group for the months 4, 5, 6 of 2007:


[http://groups.google.com/group/mozilla.dev.planning/msg/1401d9fdac7a785c Minutes from This Meeting]
=== Goal Summary ===
* List metrics we are going to care about
* Define milestones & performance targets & strive to reach them wherever possible [a little softer than should be]
* Focusing on blocking (+) bugs and significantly reduce number of blocking bugs
* GFX & layout performance parity with 1.8, with no regressions [damon's raised a flag here regarding overall layout bandwidth]
* Carbon-to-cocoa API work finished; new appshell implementation
* Content: cut blocker list in half for content; fix some specific security vulnerabilities
* Implement & land cross-site XMLHTTPrequest
* Develop protected mode plan
* Enable libXUL
* Finish Breakpad implementation
<b>Goal Meeting #2, May 2 @ 2:30PM PDT Notes:</b>
=== Overall Goals ===
* A specific focus performance regressions:  We will define milestones and performance targets and strive to reach them.  Note: Will use the graph server to see and track international page rendering.
* Begin immediately focusing on "+" bugs.
* Significantly reduce the number of blocker bugs.


=== Layout ===
=== Layout ===


* Enable new textframe (roc)
* Enable new textframe (roc)
* Complete compositor (roc)
* <s>Complete compositor (roc)</s>
* fix regressions from reflow branch landing ({{bug|300030}}) and from {{bug|332922}} (dbaron)
* Fix Major Regressions From the Reflow Branch Landing:
* get style system tested under mochitest well enough to catch common mistakes when adding CSS properties (dbaron)
** {{bug|300030}} (dbaron)  
** {{bug|332922}} (dbaron)
* Get style system tested under mochitest well enough to catch common mistakes when adding CSS properties (dbaron)
* add reftests for reflow branch work (particularly table width calculation) (dbaron)
* add reftests for reflow branch work (particularly table width calculation) (dbaron)
* make progress on [https://bugzilla.mozilla.org/buglist.cgi?bug_id=334460,335053,335054,336756 layout invariant assertions] (dbaron)
* make progress on [https://bugzilla.mozilla.org/buglist.cgi?bug_id=334460,335053,335054,336756 layout invariant assertions] (dbaron)
* key 1.9 style system changes: <s>media queries ({{bug|156716}})</s>, always use my colors pref {{bug|348637}} (dbaron)
* Accessibility Improvement:  key 1.9 style system changes: <s>media queries ({{bug|156716}})</s>, always use my colors pref {{bug|348637}} (dbaron)
* additional important (user-facing) patches: scroll position restoration {{bug|43114}}, link handling {{bug|335963}} (dbaron)
* additional important (user-facing) patches: scroll position restoration {{bug|43114}}, link handling {{bug|335963}} (dbaron)
* <s>progress on [https://bugzilla.mozilla.org/buglist.cgi?bug_id=915,363249,363250,371323,25888,50630,87277,156716,311415,191699,19963,326624,130473,118501,132035 top CSS bugs]</s> (dbaron)
* <s>progress on [https://bugzilla.mozilla.org/buglist.cgi?bug_id=915,363249,363250,371323,25888,50630,87277,156716,311415,191699,19963,326624,130473,118501,132035 top CSS bugs]</s> (dbaron)
* Implement Unicode-compatible line breaking (smontagu)
* Implement Unicode-compatible line breaking (smontagu)
* International text issues from new textframe (smontagu)
* International text issues from new textframe (smontagu) ?  (Does this mean we won't have any issues with international text?)
* Initialize editors for at least single-line text controls lazily (bzbarsky)
* Get enn's popup rewrite reviewed (bzbarsky)


=== GFX  ===
=== GFX  ===


* Feature-complete gfx
* Feature-complete gfx (Note: Requires sync with Firefox plans for UI demands from gfx [mconnor]; same applies to SVG [tor])
* No functional regressions in gfx rendering
* No functional regressions in gfx rendering
* Some goal about overall performance; parity with 1.8 might be too difficult for this quarter (but would be on the list for the next), though maybe not
* Performance parity with 1.8. (BIG NOTE:  might be too difficult for this quarter.)
* Rewrite parts of CSS Rendering for performance/correctness (initially borders/outlines -- vlad)


=== Mac OS X ===
=== Mac OS X ===


* Stabilize Cocoa widgets (have a small blocker list)
* Cocoa Widgets Stable (eliminate all blockers):  Current blockers:  27.
* Finish or be very close to finishing a new appshell implementation
* Finish new appshell implementation.
* Finish or be very close to finishing native form controls for Mac OS X
* Finish native form controls for Mac OS X.


=== Content ===
=== Content ===
* Make style sheets know their principal and make URI/Image CSSValues know what their originating principal is (bzbarsky)
* Land the "don't block parser on stylesheets" patch (bzbarsky)
* Stop adding &lt;br&gt; nodes to plaintext in editor (depends on new textframe) (bzbarsky)
* Implement and land Cross Site XMLHttpRequest (sicking)
* Cut my blocker list in half, including fixing any beta blockers (sicking)
* Investigate <include> and, if appropriate, implement it. Otherwise work on XBL2 (sicking)
* Fix plugin widget reparenting to solve plugin teardown problems, primarily on Win32 (jst)
* Sort out JS principals vs scope issue described in bug 317240 (jst)
* Continue investigating Mozilla 2 (jst)


=== JS ===
=== JS ===


* Convince reference implementation of JS2/ES4 to pass spidermonkey and AS3 testsuites
* Convince reference implementation of JS2/ES4 to pass spidermonkey and AS3 testsuites
* Fix bug https://bugzilla.mozilla.org/show_bug.cgi?id=363891


=== Moz2 ===
=== Moz2 ===

Latest revision as of 21:35, 2 May 2007

Audio Recording of this Meeting

Meeting Agenda/Notes for First Goal Planning Session: Apr 6, 2007

  • Discuss the the overall process for these goals.
  • Record and discuss the goals for each functional group below.
  • Call for updates/changes.
  • Schedule additional sessions as needed.

Please update the goals for each functional group for the months 4, 5, 6 of 2007:

Minutes from This Meeting


Goal Summary

  • List metrics we are going to care about
  • Define milestones & performance targets & strive to reach them wherever possible [a little softer than should be]
  • Focusing on blocking (+) bugs and significantly reduce number of blocking bugs
  • GFX & layout performance parity with 1.8, with no regressions [damon's raised a flag here regarding overall layout bandwidth]
  • Carbon-to-cocoa API work finished; new appshell implementation
  • Content: cut blocker list in half for content; fix some specific security vulnerabilities
  • Implement & land cross-site XMLHTTPrequest
  • Develop protected mode plan
  • Enable libXUL
  • Finish Breakpad implementation

Goal Meeting #2, May 2 @ 2:30PM PDT Notes:

Overall Goals

  • A specific focus performance regressions: We will define milestones and performance targets and strive to reach them. Note: Will use the graph server to see and track international page rendering.
  • Begin immediately focusing on "+" bugs.
  • Significantly reduce the number of blocker bugs.

Layout

  • Enable new textframe (roc)
  • Complete compositor (roc)
  • Fix Major Regressions From the Reflow Branch Landing:
  • Get style system tested under mochitest well enough to catch common mistakes when adding CSS properties (dbaron)
  • add reftests for reflow branch work (particularly table width calculation) (dbaron)
  • make progress on layout invariant assertions (dbaron)
  • Accessibility Improvement: key 1.9 style system changes: media queries (bug 156716), always use my colors pref bug 348637 (dbaron)
  • additional important (user-facing) patches: scroll position restoration bug 43114, link handling bug 335963 (dbaron)
  • progress on top CSS bugs (dbaron)
  • Implement Unicode-compatible line breaking (smontagu)
  • International text issues from new textframe (smontagu) ? (Does this mean we won't have any issues with international text?)
  • Initialize editors for at least single-line text controls lazily (bzbarsky)
  • Get enn's popup rewrite reviewed (bzbarsky)

GFX

  • Feature-complete gfx (Note: Requires sync with Firefox plans for UI demands from gfx [mconnor]; same applies to SVG [tor])
  • No functional regressions in gfx rendering
  • Performance parity with 1.8. (BIG NOTE: might be too difficult for this quarter.)
  • Rewrite parts of CSS Rendering for performance/correctness (initially borders/outlines -- vlad)

Mac OS X

  • Cocoa Widgets Stable (eliminate all blockers): Current blockers: 27.
  • Finish new appshell implementation.
  • Finish native form controls for Mac OS X.

Content

  • Make style sheets know their principal and make URI/Image CSSValues know what their originating principal is (bzbarsky)
  • Land the "don't block parser on stylesheets" patch (bzbarsky)
  • Stop adding <br> nodes to plaintext in editor (depends on new textframe) (bzbarsky)
  • Implement and land Cross Site XMLHttpRequest (sicking)
  • Cut my blocker list in half, including fixing any beta blockers (sicking)
  • Investigate <include> and, if appropriate, implement it. Otherwise work on XBL2 (sicking)
  • Fix plugin widget reparenting to solve plugin teardown problems, primarily on Win32 (jst)
  • Sort out JS principals vs scope issue described in bug 317240 (jst)
  • Continue investigating Mozilla 2 (jst)

JS

Moz2

Toolkit

  • Develop breakpad client/server with all the features and QA reports needed for a release
  • Finish the FF+XR build system to ship the resulting builds, and fix the mac UB builds (bsmedberg)
  • --enable-libxul for Firefox (bsmedberg)

Build System

  • Develop a concrete plan & timeline for configure system rework/replacement (luser/bsmedberg)

Additional Goals