TPE-Layout/2016-Q3-Goals: Difference between revisions
Jump to navigation
Jump to search
Borischiou (talk | contribs) |
|||
| (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 | ||
* | ** [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 | ||
** [land] {{Bug|906116}} - replace NS_STYLE_HINT_FRAMECHANGE with nsChangeHint_ReconstructFrame, etc. | ** [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 === | === 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 | ||
*** | *** Implement shape-box + border-radius | ||
* 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.
- Functional Spec:
- [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