TPE-Layout/2016-Q4-Goals

From MozillaWiki
Jump to navigation Jump to search

Guideline

SMART Criteria

 (S)pecific   - What do you want to achieve in your areas of focus ?
 (M)easurable - How will I know when it is accomplished ?
 (A)chievable - How can the goal be accomplished ?
 (R)elevant   - Does this match our other efforts/needs? Is this the right time?
 (T)ime-bound - By when can you achieve this goal ?

Template

 [*|#] <Task-Category>
 [**|##] <Task-Expected-Result> <Task-Description>
 [**|##] <Task-Expected-Result> <Task-Description>
 ...
 
 Example:
 * Implement the support of HTML5 details & summary.
 ** [land] bug123456 - calc(1+2+3+4+5+6) 
 ** [OOAD] bug234567 - integrate stylo into gecko

Personal Goals

Astley Chen

Boris Chiou

  • Sharings
    • [sharing] ViewSource & RustFest Berlin
  • Web Animations API
    • [land] Bug 1272549 - Support paced spacing for transform
    • [land] Bug 1292001 - Make sure reversing an exist transition still works if the effect is removed/replaced
    • [land] Bug 1286150 - Support paced spacing for basic shapes
    • [land] Bug 1286151 - Support paced spacing for filter property
    • [land] Bug 1273784 - Implement keyframe effect copy constructors
  • Layout
    • [land] Bug 1274891 - convert nsRestyleHint and nsChangeHint from enum to enum class

Cameron McCormack

Stylo

  • Finish:
    • bug 1288302 - implement support for background-image: url()
    • bug 1297322 - expose Gecko prefs to Servo so that they can influence CSS parsing
    • bug 1301258 - mask off generated change hints for an element when only some have been subsumed by change hints on ancestors
  • Unbitrot and land:
    • bug 1297322 - move transform-related properties from nsStyleDisplay to nsStyleEffects
    • bug 1188721 - consider making style structs refcounted

CJ Ku

Farmer Tseng

  • Printing
    • Figure out showing dialog, printing, and preview key flow.
    • Have a matrix to present print capability with different OS.
    • To discuss Mortar printing

Jeremy Chen

  • [technology dissemination]
    • [sharing] View Source Berlin & RustFest Berlin
  • [implement initial-letter]
    • [land] bug 1307402 - Use a more precise bounding box for initial letter texts
    • [OOAD] bug 1310106 - Implement the rendering of floating :first-letter with CSS initial-letter property
      • let initial-letter has its own line layout
      • initial-letter sink hacking (::first-letter only)
  • [layout code refactoring]
    • [land] bug 1313083 - Repair line layout debug flags in nsLineLayout
    • [land] bug 1286468 - Rename line related functions in nsBlockFrame to conform to Mozilla coding style
    • [land] bug 1308077 - Add compile time protection while calling nsLineBox::BreakTypeToString
    • [land] bug 1307728 - Convert LineReflowStatus to an enum class
  • [stylo]

Shing Lyu

  • Sharings
    • [sharing] ViewSource & RustFest Berlin
    • [sharing] Web Engines Hackfest
  • Grow our influence
    • [talk] Servo/Rust talk at NTUEE
    • [talk] Rust study group
  • Stylo
    • [land] Implement missing properties: filter
    • [OOAD] Stylo's performance test
  • Servo
    • [land] Move dump-flow-tree and trace-layout to use serde_json
    • [land] Implement layout debugging for flexbox
    • [land] Implement intrinsic-min-width for flexbox

Tingyu Lin

  • bug 1098939 - Implement CSS shape-outside property
    • [land] bug 1291110 - The inline element overlaps with the float elements
    • [land] Implement shape-box + border-radius

Tommy Kuo

Weekly Report