I’ve spent the last 3 weeks traveling in Asia for Mozilla and W3C business. On May 20 to 24, my team was in Taiwan for a series of meetings on Platform Rendering (Layout, Graphics, and Media.) It’s always an enlightening experience for me when I spend time with such a talented group of people:
Going to Taiwan was a very special event. The local Taiwan office was awesome, and the local staff was very wonderful, taking great care of us while we were there. Beautiful and fast rendering requires a deep understanding of the underlying hardware, and if you’re serious about hardware, you eventually have to go to Taiwan. Meeting and working with the local Taiwan team was great. They’re so smart, and eager to learn about the Firefox Platform. We spent a lot of time getting them caught up on Rendering infrastructure, and various Mozilla-specific topics (Open Source, Open Specs, Code Review, etc.)
I’ve pasted the calendar we followed for the week, below. The links point to raw notes from the sessions (where available.) I apologize for the lack of context in some notes, as they’re meant for the attendees. They’re in this blog post to give you an idea of what the Rendering Team does when we get together in a large group every few months.
Taiwan Rendering Sessions
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
9am | Lightning talks | Graphics: SkiaGL Canvas (snorp) | Graphics:WebGL (Vlad) | Layout/Media: Implementing WebVTT CSS features (rillian/dbaron) | |
10am | Free | Graphics: SkiaGL Content (Jeff M.) Layout: Intro to Style System (dbaron) |
Graphics: WebGL (Vlad) Media: libCubeb/Audio Latency (Kinetik) |
Platform:Cycle Collection 101 (khuey) | Graphics: Timing Attacks (bjacob) Layout:Layout Documentation – Conf Room B (jwir3)Media: ??? |
11am | Free | Graphics: Async Canvas (Vlad, snorp) Layout: Intro to Dynamic Changes in Layout (dbaron) |
Graphics: WebGL (Vlad) Media: Web Audio (padenot) |
Layout: CSS Masking Media: Fixing MediaStreamGraph video propagation (roc) |
Graphics: Imagelib (joe) Other: WebGL (Vlad) Layout: ??? Media: ??? |
Noon | Lunch | Lunch | Lunch | Lunch | Lunch |
1pm | Graphics: OMT-Compositing (Nical – “D”) Layout: Layout 101 (Elika – “C”) |
Layout: APZC | Graphics: Moz2D/Player2D (Bas) | Layout:Layout fuzzer status (multicol security bugs, etc.) – Conf Rm. A | Graphics:Intro to Gecko Graphics (mwoodrow) Layout: ??? Media: ??? |
2pm | Graphics: Layers and buffers (bjacob) | Layout:Web Animations (birtles) Media: MediaSource Extensions (kinetik) |
Graphics: OMT Canvas | Layout: Web Animations contd. (birtles) | Graphics: ??? Layout: Standardization and Mozilla (dbaron/abr) «IETF Slides» Media: ??? |
3pm | Graphics: Gralloc Layout:CSS Variables / CSS Cascade (heycam, dbaron – “C”) |
Layout: CSS Graphics | Graphics: OMT Animation Layout: (see graphics) Media: Media Decoding (cdouble) OMX Codec (sotaro) |
Graphics: B2G/Android Graphics Testing Layout:CSS Writing Modes – Vertical Text (fantasai) |
Graphics: ??? Layout:Layout Performance (jet) Media: ??? |
4pm | Media: WebVTT/TextTrack (rillian) | The Mozilla Way (roc) | Graphics: CSS Filters Layout:CSS3 Fonts |
Code Reviews – The Mozilla Way (roc) | Work Week Wrap-up (jet) |