TPE-Layout/2016-Q3-Goals: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(23 intermediate revisions by 6 users not shown)
Line 20: Line 20:
== Personal Goals ==
== Personal Goals ==
=== Astley Chen ===
=== Astley Chen ===
* [Workflow Enhancement] Engage platform triage process and drive regression investigation for all release channels.
** Engage platform triage process regularly.
** Investigate how to ensure regression bugs can be handled seamlessly when found.
** [Outcome] A plan by working with release manager to enhance current flow.
* [Workflow Enhancement] Implement a layout dashboard for bugs management and status reflection.
** Functional Spec:
*** Manage bugs in various stages: triage, backlog, enqueue, wip, completed, regression.
*** Snapshot team status in a place from management perspective.
* [Workflow Enhancement] A workflow to come up with solid features development plan.
** Define feature development scope.
** Break down development into different milestones.
** Given clear criteria for each milestone.
** Figure out problems with responsiveness.


=== Boris Chiou ===
=== Boris Chiou ===
* Web Animations API Implementation
* Web Animations API Implementation
* Servo Animation
** [land] Security bugs
** [land] Bug 1293106 - Ignore 'spacing' if dom.animations-api.core.enabled is false
** [land] Bug 1286196 - Use the new constructor of Range<T> in KeyframeUtils
** [land] Bug 1049975 - Writeable effect (including null effects)
** [land] Bug 1290535 - Assertion failure: pacedValues[propIdx].mProperty == prop (Property mismatch), at src/dom/animation/KeyframeUtils.cpp:1557
** [land] Bug 1298739 - UpdateRelevence() in if (aEffect) block in Animation::SetEffectNoUpdate() should be called before SetAnimation()
** [land] Bug 1298742 - Don't call CanThrottle if the effect is not included in EffectSet
** [land] Bug 1274944 - Implement writable keyframeEffect spacing
** [land] Bug 1304805 - test_animation_observers.html | [set_spacing:subtree] records after animation is changed - number of records - got +0, expected 1
** [design accepted] Bug 1272549 - Support paced spacing on transform
* CSS Transform
** [land] Bug 1272475 - CSS Transform: Assertion failure: !mozilla::IsNaN(mValue.mFloat)
* MFBT
** [land] Bug 1276573 - Add a new constructor accepting two RangedPtr<T> arguments
* SVG
** [land] Bug 1245751 - Allow href attribute without xlink on SVG elements


=== CJ Ku ===
=== CJ Ku ===
* CSS clip-path & shape-outside property values serialization
** [land] Bug 1269990 - mochitests for clip-path basic shapes.
* Ship CSS masking - positioned mask
** [land] Bug 1234485 - Compose mask at compositor.
* SVG enhancement
** [land] Bug 652991 - SVG path fill rendering can break after window.history.pushState.
** [land] Bug 1288812 - When serializing a url() with the local url flag set, it must serialize as just the fragment.
* gradient [optinal]
** [land] Bug 628480 - Inconsistent rendering of -moz-repeating-linear-gradient across different OS's
** [land] Bug 759985 - [Mac only] repeating linear gradients repeat at incorrect intervals
** [land] Bug 870524 - Linear gradient rendering fails on tall pages. Windows, Linux, Android.
** [land] Bug 957025 - radial gradients on OS X don't repeat as expected
** [land]Bug 1225372 - [Mac] -moz-linear-gradient renders slightly differently if I specify "0%" & "100%" explicitly on color stops


=== Jeremy Chen ===
=== Jeremy Chen ===
* layout code refactoring
* Layout code refactoring
** [land] {{Bug|906116}} - replace NS_STYLE_HINT_FRAMECHANGE with nsChangeHint_ReconstructFrame, etc.
** [land] {{Bug|906116}} - replace NS_STYLE_HINT_FRAMECHANGE with nsChangeHint_ReconstructFrame, etc.
* implement initial-letter property
** [land] {{Bug|1287308}} - remove old NS_STYLE_HINT_NONE constant
** [OOAD] {{Bug|1223880}} - Implement initial-letter (from CSS Inline Layout Module Level 3)
** [land] {{bug|1287728}} - convert RestyleResult to enum class
** [land] {{Bug|1297306}} - Convert NS_STYLE_CLEAR_* to an enum class
** [land] {{Bug|1305004}} - clean ReResolveStyleContext related comments
* Implement initial-letter
** [land] {{Bug|1289007}} - Add initial-letter support to the style system
** [land] {{Bug|1293210}} - add cap height support to nsFontMetrics
** [land] {{Bug|1296561}} - Size initial letters as CSS Inline Layout specification says
* Enhance developers' debug/testing work flow
** [land] {{Bug|1287019}} - [mozlog] Make mozlog's HTML format support wptrunner screenshots
** [land] {{Bug|1287480}} - [mozlog] Bump version to 3.3 and release to PyPI
** [land] upstream the enhanced function to wptrunner
** [land] provide the enhanced function to servo
* Best practice of project planning
** take initial-letter property as a best practice
** learn how to break down tasks, measure time lines, estimate outcomes, and set scopes/milestones
** send intent to implement letter to dev-platform


=== Shing Lyu ===
=== Shing Lyu ===
* Implement flexbox in Servo
** Manually test Servo against flexbox spec, file bugs for what's missing.
** Start fixing the bug found. Offload some easy ones to new contributors.
* Stylo
** Implement unfinished properties from [https://public.etherpad-mozilla.org/p/stylo-wikipedia-properties this list]
* Promote Servo & Rust
** Servo intro talk at Modern Web Conf 2016 (Aug)
** Servo intro talk at COSCUP 2016 (Aug)
** Servo intro talk at NTU EE/CS seminar (Sep?)
** Host Rust meetup and study group


=== Tingyu Lin ===
=== Tingyu Lin ===
* Implement shape-outside
* Implement shape-outside
** [land] {{Bug|1288626}} - Add shape-outside support to the style system
** [OOAD] {{Bug|1098939}} - Implement CSS shape-outside property
** [OOAD] {{Bug|1098939}} - Implement CSS shape-outside property
*** Design a prototype to support shape-outside for circle, ellipse, or border-radius, and combine it with shape-margin.
*** Implement shape-box + border-radius
** [OOAD] {{Bug|1265342}} - Implement 'shape-margin'
* Support AccessibleCaret on Fennec
* Support AccessibleCaret on Fennec
** [land] {{Bug|1283828}} - Crash in nsContentUtils::ComparePoints | mozilla::AccessibleCaretManager::RestrictCaretDraggingOffsets
** [land] {{Bug|1283828}} - Crash in nsContentUtils::ComparePoints | mozilla::AccessibleCaretManager::RestrictCaretDraggingOffsets
** [land] {{Bug|1266922}} - Remove checking "visibilitychange" reason from ActionBarHandler.js
** [land] {{Bug|1285273}} - Crash in nsLayoutUtils::FindNearestCommonAncestorFrame
** [land] {{bug|1298704}} - Crash in nsBlockFrame::GetMinISize - stack overflow caused by AccessibleCaretEventHub::Reflow callback
** [land] {{bug|1292904}} - Can't double click to select text in text fields when AccessibleCaret is enabled
* Layout code refactoring
** [land] {{bug|1277129}} - rename nsHTMLReflowState and nsHTMLReflowMetrics to ReflowInput and ReflowOutput
** [land] {{bug|1288992}} - Rename nsHTMLReflowMetrics variables to ReflowOutput
** [land] {{bug|1293604}} - Replace NS_STYLE_FLOAT_* with StyleFloat enum class
** [land] {{bug|1294628}} - Replace int16_t BlockReflowInput::mFlag with bit fields struct


==Weekly Report==
==Weekly Report==

Latest revision as of 07:05, 29 September 2016

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

  • [Workflow Enhancement] Engage platform triage process and drive regression investigation for all release channels.
    • Engage platform triage process regularly.
    • Investigate how to ensure regression bugs can be handled seamlessly when found.
    • [Outcome] A plan by working with release manager to enhance current flow.
  • [Workflow Enhancement] Implement a layout dashboard for bugs management and status reflection.
    • Functional Spec:
      • Manage bugs in various stages: triage, backlog, enqueue, wip, completed, regression.
      • Snapshot team status in a place from management perspective.
  • [Workflow Enhancement] A workflow to come up with solid features development plan.
    • Define feature development scope.
    • Break down development into different milestones.
    • Given clear criteria for each milestone.
    • Figure out problems with responsiveness.

Boris Chiou

  • Web Animations API Implementation
    • [land] Security bugs
    • [land] Bug 1293106 - Ignore 'spacing' if dom.animations-api.core.enabled is false
    • [land] Bug 1286196 - Use the new constructor of Range<T> in KeyframeUtils
    • [land] Bug 1049975 - Writeable effect (including null effects)
    • [land] Bug 1290535 - Assertion failure: pacedValues[propIdx].mProperty == prop (Property mismatch), at src/dom/animation/KeyframeUtils.cpp:1557
    • [land] Bug 1298739 - UpdateRelevence() in if (aEffect) block in Animation::SetEffectNoUpdate() should be called before SetAnimation()
    • [land] Bug 1298742 - Don't call CanThrottle if the effect is not included in EffectSet
    • [land] Bug 1274944 - Implement writable keyframeEffect spacing
    • [land] Bug 1304805 - test_animation_observers.html | [set_spacing:subtree] records after animation is changed - number of records - got +0, expected 1
    • [design accepted] Bug 1272549 - Support paced spacing on transform
  • CSS Transform
    • [land] Bug 1272475 - CSS Transform: Assertion failure: !mozilla::IsNaN(mValue.mFloat)
  • MFBT
    • [land] Bug 1276573 - Add a new constructor accepting two RangedPtr<T> arguments
  • SVG
    • [land] Bug 1245751 - Allow href attribute without xlink on SVG elements

CJ Ku

  • CSS clip-path & shape-outside property values serialization
    • [land] Bug 1269990 - mochitests for clip-path basic shapes.
  • Ship CSS masking - positioned mask
    • [land] Bug 1234485 - Compose mask at compositor.
  • SVG enhancement
    • [land] Bug 652991 - SVG path fill rendering can break after window.history.pushState.
    • [land] Bug 1288812 - When serializing a url() with the local url flag set, it must serialize as just the fragment.
  • gradient [optinal]
    • [land] Bug 628480 - Inconsistent rendering of -moz-repeating-linear-gradient across different OS's
    • [land] Bug 759985 - [Mac only] repeating linear gradients repeat at incorrect intervals
    • [land] Bug 870524 - Linear gradient rendering fails on tall pages. Windows, Linux, Android.
    • [land] Bug 957025 - radial gradients on OS X don't repeat as expected
    • [land]Bug 1225372 - [Mac] -moz-linear-gradient renders slightly differently if I specify "0%" & "100%" explicitly on color stops

Jeremy Chen

  • Layout code refactoring
    • [land] bug 906116 - replace NS_STYLE_HINT_FRAMECHANGE with nsChangeHint_ReconstructFrame, etc.
    • [land] bug 1287308 - remove old NS_STYLE_HINT_NONE constant
    • [land] bug 1287728 - convert RestyleResult to enum class
    • [land] bug 1297306 - Convert NS_STYLE_CLEAR_* to an enum class
    • [land] bug 1305004 - clean ReResolveStyleContext related comments
  • Implement initial-letter
    • [land] bug 1289007 - Add initial-letter support to the style system
    • [land] bug 1293210 - add cap height support to nsFontMetrics
    • [land] bug 1296561 - Size initial letters as CSS Inline Layout specification says
  • Enhance developers' debug/testing work flow
    • [land] bug 1287019 - [mozlog] Make mozlog's HTML format support wptrunner screenshots
    • [land] bug 1287480 - [mozlog] Bump version to 3.3 and release to PyPI
    • [land] upstream the enhanced function to wptrunner
    • [land] provide the enhanced function to servo
  • Best practice of project planning
    • take initial-letter property as a best practice
    • learn how to break down tasks, measure time lines, estimate outcomes, and set scopes/milestones
    • send intent to implement letter to dev-platform

Shing Lyu

  • Implement flexbox in Servo
    • Manually test Servo against flexbox spec, file bugs for what's missing.
    • Start fixing the bug found. Offload some easy ones to new contributors.
  • Stylo
    • Implement unfinished properties from this list
  • Promote Servo & Rust
    • Servo intro talk at Modern Web Conf 2016 (Aug)
    • Servo intro talk at COSCUP 2016 (Aug)
    • Servo intro talk at NTU EE/CS seminar (Sep?)
    • Host Rust meetup and study group

Tingyu Lin

  • Implement shape-outside
    • [land] bug 1288626 - Add shape-outside support to the style system
    • [OOAD] bug 1098939 - Implement CSS shape-outside property
      • Implement shape-box + border-radius
  • Support AccessibleCaret on Fennec
    • [land] bug 1283828 - Crash in nsContentUtils::ComparePoints | mozilla::AccessibleCaretManager::RestrictCaretDraggingOffsets
    • [land] bug 1266922 - Remove checking "visibilitychange" reason from ActionBarHandler.js
    • [land] bug 1285273 - Crash in nsLayoutUtils::FindNearestCommonAncestorFrame
    • [land] bug 1298704 - Crash in nsBlockFrame::GetMinISize - stack overflow caused by AccessibleCaretEventHub::Reflow callback
    • [land] bug 1292904 - Can't double click to select text in text fields when AccessibleCaret is enabled
  • Layout code refactoring
    • [land] bug 1277129 - rename nsHTMLReflowState and nsHTMLReflowMetrics to ReflowInput and ReflowOutput
    • [land] bug 1288992 - Rename nsHTMLReflowMetrics variables to ReflowOutput
    • [land] bug 1293604 - Replace NS_STYLE_FLOAT_* with StyleFloat enum class
    • [land] bug 1294628 - Replace int16_t BlockReflowInput::mFlag with bit fields struct

Weekly Report