Platform/2009-07-21: Difference between revisions

 
(20 intermediate revisions by 10 users not shown)
Line 14: Line 14:


'''[[Releases/Firefox_3.5.1|Firefox 3.5.1]]'''
'''[[Releases/Firefox_3.5.1|Firefox 3.5.1]]'''
* shipped an early release last week do to [http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/ 0-day]
* shipped an early release last week due to [http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/ 0-day]


'''[[Releases/Firefox_3.5.2|Firefox 3.5.2]]'''
'''[[Releases/Firefox_3.5.2|Firefox 3.5.2]]'''
Line 25: Line 25:


'''Firefox 3.6a1'''
'''Firefox 3.6a1'''
* code freeze 21-July?
Notes from today's meeting on branch and alpha schedule:
* Our current plan is to branch for 1.9.2 on July 31st.  There are several items that must land and become stable before we branch (All discussed below).
** There are several bugs related to ireflow that bz must fix.
** Phase I of Compositor is to land after dbaron finishes review. 
** All bugs that block the branch must be marked blocking-1.9.2+ and have P1 priority status.  Please mark immediately.
* We will try to do an alpha before we branch on July 31st.  Since time is short, we will make the call whether or not an alpha is even possible before we branch, on Friday, July 24th.  Even then, things are tight, and it's quite possible that we won't have time for an alpha.


=== Blocker Report ===
=== Blocker Report ===
'''Gecko 1.9.1.2 / Firefox 3.5.2'''
'''Gecko 1.9.1.2 / Firefox 3.5.2'''
* [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL%20blocking1.9.1:2+ 32 blocking1.9.1:2+], ? nominations
* [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL%20blocking1.9.1:2+ 32 blocking1.9.1:2+], [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL%20blocking1.9.1:%22%3F%22 30 nominations]
* [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking1.9.1%3A2%2B 9 1.9.1:2+ blockers left without a fix]
* [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking1.9.1%3A2%2B 9 1.9.1:2+ blockers left without a fix]


Line 37: Line 42:


=== Browser / Front End ===
=== Browser / Front End ===
* posted the [[Firefox/Goals/2009Q3|Q3 team goals for Firefox]] on the wiki, as well as the evaluation of [[Firefox/Goals/2009Q2|last quarter's goals]]
* Asynchronous location bar: one visual glitch outstanding
* Firefox.next
* Focus rewrite: two bugs left, one needs Karlt
** moving on to [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw:tsnap TSnap] bugs which aim to make Firefox observably faster
* Form awesomecomplete: done this week
** some of us are working on [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=sw:%5Bnv%5D WinCE compatibility] issues
* Responsiveness: ongoing
** also returning to [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=polish- polish] bugs and [[Firefox/Sprints|exploratory sprints]]
* Ctrl-tab: moved behind pref
** Reminder to review the [[Firefox/Namoroka|Firefox.Next plan]] and add your comments/feedback on the [[Talk:Firefox/Namoroka|discussion page]] or in the [http://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/cba189f02aa448d8# dev-apps-firefox thread]


* Polish update: Firefox is 59% shiny (0% change)
* Polish update: Firefox is 59% shiny (0% change)
Line 91: Line 95:


=== Content Update ===
=== Content Update ===
* No major updates this week.
* Making progress on XBL2!
* Continuing followup work for the HTML5 parser (check out parser/html/java/README.txt)
* Working out what it means to have more than one Java plugin.
* Focusing on the remaining interruptible reflow regressions.


=== Mac OS X Update ===
=== Mac OS X Update ===
Line 97: Line 104:
* 64-bit Mac OS X port blocked on gfx {{bug|493280}}.
* 64-bit Mac OS X port blocked on gfx {{bug|493280}}.
** current intention is to land 493280 on trunk right after 1.9.2 branches; is it wanted earlier?
** current intention is to land 493280 on trunk right after 1.9.2 branches; is it wanted earlier?
* Cocoa NPAPI event model basically finished, part of it landed, the rest under review.
* Cocoa NPAPI event model close to finished, part of it landed, most of the rest under review. Lacking complex text support at the moment.
* Steven Michaud fixed two topcrashers ({{bug|503196}} and {{bug|503391}}). landed a patch to support plugin printing ({{bug|191046}}) and is reviewing Josh's Cocoa NPAPI event model patch ({{bug|435041}}).
* Steven Michaud fixed two topcrashers ({{bug|503196}} and {{bug|503391}}). landed a patch to support plugin printing ({{bug|191046}}) and is reviewing Josh's Cocoa NPAPI event model patch ({{bug|435041}}).


Line 106: Line 113:


=== Security ===
=== Security ===
* [[Security/CSP/Spec|Content Security Policy]] wrapping up implementation.  Hoping to land before 7/31 1.9.2 branch date, but ok with missing alpha (if there's an alpha before branch)


=== Electrolysis ===
=== Electrolysis ===


Phase II beginning: need project owners and mentors for tasks on [[Content Processes/Tasks|this list]]. Please join mozilla.dev.tech.dom for project discussions.
* Fixed MSVC8 and GCC 4.1 build bustages
 
* Buildbots should be in production tomorrow, if things go well
cjones has basic [[IPDL]] docs available. We're expanding the docs as we go, so please contact him (or the list) with questions.
* Fighting with mixed size of wchar... chromium requires 4-byte and we require 2-byte for NS_LITERAL_STRING to work. Several complicated preprocessing schemes are being discussed, but none are especially pretty
 
* Starting a small subproject to demonstrate multiprocess+fennec: because Fennec doesn't use native widgets the same way, we need to ship bitmaps across the wire as well as remote mouse and keyboard events
Bent did a "remote xpcshell" for prototyping and testing: commands can be issued to run in the parent or the child process.  we also created an "IPC test harness" which can be used to experiment with IPC protocols (see the IPDL docs).
 
bsmedberg doing local buildbots until RelEng can hook up a full project... reporting to [http://tinderbox.mozilla.org/Electrolysis/ tinderbox].


=== Tree Management ===
=== Tree Management ===
* Places project branch handed over to sdwilsh yesterday. Please ramp up load gently ! Details in {{bug|459269}}
* intermittent woes:
** has usual builds/unittests/talos  
** talos redness caused by failed posts to new graph server. {{bug|476208}}
** [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Places http://tinderbox.mozilla.org/showbuilds.cgi?tree=Places]
** win32 build failures caused by NTFS file system woes "circular directory" {{bug|496712}}
* Places project branch handed over last week - no complaints??!?
* Electrolysis branch coming online tomorrow morning.  
** Please start gently, while we watch overall load
** has usual builds/unittests, but not talos Details in {{bug|500755}}
** [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Electrolysis http://tinderbox.mozilla.org/showbuilds.cgi?tree=Electrolysis]
* filling out Tracemonkey
** enabling mobile linux-arm builds tomorrow morning  {{bug|505219}}
** unittests, talos coming next week?
* Infrastructure load:
** [http://oduinn.com/2009/07/17/infrastructure-load-during-may/ may 2009] New high-water mark of 108 pushes (~1,749 jobs) on 20th may 2009.
** [http://oduinn.com/2009/07/17/infrastructure-load-for-june-2009/ june 2009]


=== Roundtable ===
=== Roundtable ===
* Everyone should read [[Platform/2009-Q3-Goals|other teams' goals]].
* stabilizing mozilla-central for a 1.9.2 branch / 1.9.2 alpha (beltzner)
** cleaning up after large landings: interruptible reflow, content sink, cairo rewrite, focus update, asynchronous location bar
** reducing instability
** aiming to freeze for tag and branch to mozilla-1.9.2 on July 31st
** this will be used for Fennec 1.0, Firefox 3.6
** afterwards, trunk to open with staged landings for large changes
*  multi-state flag for blocking-1.9.1.x:
** blocking1.9.1? - nominated
** blocking1.9.1- - not blocking
** blocking1.9.1needed - needs to go on a security/stability release
** blocking1.9.1.2+ - blocking 1.9.1.2
** blocking1.9.1.3+ - blocking 1.9.1.3
** ...etc
* multi-state flag for status-1.9.1.x:
** status1.9.1needstriage - needs driver attention
** status1.9.1unaffected - doesn't affect the 1.9.1 branch
** status1.9.1wanted - fix wanted for 1.9.1 branch
** status1.9.1wontfix - wontfix for 1.9.1 branch
** status1.9.1.2-fixed - fixed in 1.9.1.2
** status1.9.1.3-fixed - fixed in 1.9.1.3
** ...etc

Latest revision as of 00:52, 22 July 2009

« previous week | index | next week »

Notices / Schedule

Firefox 3.0.12

  • shipping today

Firefox 3.0.13

  • work on your blockers
  • code freeze on August 4
  • please request approval before landing

Firefox 3.5

  • Over 35 MILLION downloads so far!

Firefox 3.5.1

  • shipped an early release last week due to 0-day

Firefox 3.5.2

  • using the new flags for triage
  • goal of this release should be a quick-turnaround that:
    • topcrash fixes, security/stability patches
    • narrow scope, small changes
    • contrary to some reports on the Internet, this is the usual process for Firefox and software releases; the 3.5 release was strong, stable and solid, and feedback has been extremely positive. Near the end of the release we become extremely conservative about patches to accept; the 3.5.1 release is a quick update to fold in some patches that came up late in the 3.5 release cycle.
  • we will be going through approval1.9.1.1 flags and triaging them; no need to change them to approval1.9.1.2 flags

Firefox 3.6a1 Notes from today's meeting on branch and alpha schedule:

  • Our current plan is to branch for 1.9.2 on July 31st. There are several items that must land and become stable before we branch (All discussed below).
    • There are several bugs related to ireflow that bz must fix.
    • Phase I of Compositor is to land after dbaron finishes review.
    • All bugs that block the branch must be marked blocking-1.9.2+ and have P1 priority status. Please mark immediately.
  • We will try to do an alpha before we branch on July 31st. Since time is short, we will make the call whether or not an alpha is even possible before we branch, on Friday, July 24th. Even then, things are tight, and it's quite possible that we won't have time for an alpha.

Blocker Report

Gecko 1.9.1.2 / Firefox 3.5.2

Gecko 1.9.2 / Namoroka

Browser / Front End

  • Asynchronous location bar: one visual glitch outstanding
  • Focus rewrite: two bugs left, one needs Karlt
  • Form awesomecomplete: done this week
  • Responsiveness: ongoing
  • Ctrl-tab: moved behind pref
  • Polish update: Firefox is 59% shiny (0% change)

pub?key=pMZGKUlD9NOPg4oJGs1CUMw&oid=1&output=image&foo=.png

GFX Update

  • bug 753 - landed!
  • Landing bug 753 means that it's now possible to make informed decisions about the individual pieces that depend on it.
    • Decode-on-draw is working pretty well, but has a lot more bugs to go. Bobby Holley is going to be sprinting on it this week, and we'll likely be able to make a call on it this time next week.
    • Aero peek backend, bug 501490, is just awaiting review, but also depends on some other bugs. Will be ready.
      • Backend code also contains a taskbar framework that other Windows 7 enhancements depend on.
  • Windows 7 enhancements that depend on Aero peek's taskbar/superbar framework:
    • Aero peek frontend bug 474056 is coming along, and will likely be ready in time.
    • Download status in the superbar, bug 474060, probably won't make it for 1.9.2, but sid0 is working on it.
    • Jumplists, bug 473045. Should be in 1.9.2, will probably make it?
    • All the above should be ready by mid-August - soon enough?
  • Windows/Windows 7 enhancements that don't depend on taskbar/superbar:
    • Window docking on Windows 7, bug 489258, is just waiting on review for both 1.9.1 and 1.9.2.
    • Parental Controls:
      • bug 355555 - Content blocking by parental controls. In progress.
      • bug 423587 - Extension manager install blocking parental controls - up for review.
    • Cleartype
      • bug 504698 - Windows XP doesn't have Cleartype (subpixel text AA) enabled by default, which has upset some downloadable font-using authors. Fix is going to be to add a hidden pref, default to on, to force Cleartype on downloadable fonts. This will be submitted for 1.9.1 and 1.9.2.
      • Question: Do we want to default Cleartype on for all content? That's what IE does. (Probably want to check in backend support for this, then let products make their own call. 1.9.2 only.)

Other news:

  • topcrasher bug 470487 fix seems to have worked! Backport to 1.9.1?

Layout Update

  • Patches on 1.9.2 radar
    • Compositor phase 1
    • CSS gradients
    • CSS background-size
    • bz's framelist cleanup
    • Core Text?
      • wanted for better OpenType support (esp. Arabic, relevant for @font-face use), and for broader testing as Core Text is required for 64-bit
      • requires moving builds to 10.5 SDK (bug 504179), then adding --enable-coretext configure option to mozconfig
      • changing SDK introduces risk of incompatibility with 10.4; need to maintain testing on 10.4 until we officially drop it as a supported OS
      • known sqlite issue on 10.4 in bug 423691 (has workaround)
  • Patches probably waiting for post-1.9.2
    • Font system unification cleanup
    • Remove float placeholder splitting
  • Disable interruptible reflow for 1.9.2 default

Content Update

  • Making progress on XBL2!
  • Continuing followup work for the HTML5 parser (check out parser/html/java/README.txt)
  • Working out what it means to have more than one Java plugin.
  • Focusing on the remaining interruptible reflow regressions.

Mac OS X Update

  • Markus Stange is very close to having a completed patch for fullscreen in 1.9.2, bug 420491.
  • 64-bit Mac OS X port blocked on gfx bug 493280.
    • current intention is to land 493280 on trunk right after 1.9.2 branches; is it wanted earlier?
  • Cocoa NPAPI event model close to finished, part of it landed, most of the rest under review. Lacking complex text support at the moment.
  • Steven Michaud fixed two topcrashers (bug 503196 and bug 503391). landed a patch to support plugin printing (bug 191046) and is reviewing Josh's Cocoa NPAPI event model patch (bug 435041).

JS

Security

  • Content Security Policy wrapping up implementation. Hoping to land before 7/31 1.9.2 branch date, but ok with missing alpha (if there's an alpha before branch)

Electrolysis

  • Fixed MSVC8 and GCC 4.1 build bustages
  • Buildbots should be in production tomorrow, if things go well
  • Fighting with mixed size of wchar... chromium requires 4-byte and we require 2-byte for NS_LITERAL_STRING to work. Several complicated preprocessing schemes are being discussed, but none are especially pretty
  • Starting a small subproject to demonstrate multiprocess+fennec: because Fennec doesn't use native widgets the same way, we need to ship bitmaps across the wire as well as remote mouse and keyboard events

Tree Management

  • intermittent woes:
    • talos redness caused by failed posts to new graph server. bug 476208
    • win32 build failures caused by NTFS file system woes "circular directory" bug 496712
  • Places project branch handed over last week - no complaints??!?
  • Electrolysis branch coming online tomorrow morning.
  • filling out Tracemonkey
    • enabling mobile linux-arm builds tomorrow morning bug 505219
    • unittests, talos coming next week?
  • Infrastructure load:

Roundtable