TPE-Layout/2017-Q4-Goals: Difference between revisions
Astleychen (talk | contribs) (→Quarter Goals: 2017Q4) |
|||
(26 intermediate revisions by 8 users not shown) | |||
Line 29: | Line 29: | ||
== Personal Goals == | == Personal Goals == | ||
=== Astley Chen === | === Astley Chen === | ||
* Quantum CSS(Stylo) | |||
** Stylo for Android | |||
** Stylo+ work breakdown | |||
* CSS Shapes | |||
* CSS Motion Path | |||
* CSS Transform Lv2 | |||
* PDFium | |||
* Web-Compat | |||
* e10s <select> | |||
=== Boris Chiou === | === Boris Chiou === | ||
* Stylo | |||
** Bugs for stylo-everywhere | |||
** [land] {{bug|1408310}} - make WebKitCSSMatrix use Servo for parsing transform lists | |||
** [land] {{bug|1340005}} - stylo: Switch to Servo style backend for compositor animations | |||
* CSS | |||
** Read [https://drafts.fxtf.org/motion-1/ CSS Motion path] spec | |||
=== Cameron McCormack === | === Cameron McCormack === | ||
Line 36: | Line 51: | ||
=== CJ Ku === | === CJ Ku === | ||
=== | === Eric Tsai === | ||
* WebCompat issue triage & Diagnosis | |||
** Objective 2: Improve incoming webcompat.com triage lifecycle to ensure we don’t miss new regressions. | |||
** Objective 1: To lay the groundwork to for Google Tier 1 search experience for Firefox for Android users by understanding what technical issues may block us. | |||
* WebCompat dashboard improvement with given date interval | |||
** Visual dependency graph | |||
* [https://github.com/webcompat/webcompat.com/issues/1826 Improve issue creation form] | |||
* Community participation | |||
** At least 1 talk to campus or FE community | |||
** Medium webcompat related blog post | |||
=== Jeremy Chen === | === Jeremy Chen === | ||
* Quantum Style(Stylo) | |||
** [Fix] {{Bug|1374034}} - (stylo-release) Let Stylo ride the trains. | |||
*** [Land] {{Bug|1407096}} - stylo-blocklist: measure the performance impact for enabling the blocklist mechanism | |||
*** [Land] {{Bug|1407098}} - stylo-blocklist: put a nightly only domain in stylo blocklist for testing | |||
*** [Land] {{Bug|1409958}} - stylo-blocklist: reset stylo blocklist to empty string on Nightly for testing | |||
*** [Land] {{Bug|1407911}} - (stylo-blocklist-domains) stylo-blocklist: update stylo-blocklist preference using a system addon | |||
*** [Land] {{Bug|1403077}} - (stylo-blocklist) stylo-blocklist: add support for a list of domains that should use the old Gecko style system instead of Stylo | |||
*** [Land] {{Bug|1411517}} - stylo: "layout.css.stylo-blocklist.enabled" pref's default value should be false | |||
*** [Land] {{Bug|1399049}} - stylo: do not use InterpolateMatrix as a fallback for interpolation errors in a matched transform function pair | |||
*** [Land] {{Bug|1418433}} - stylo: window.getComputedStyle(element, null) would not get correct data for display: none element | |||
* Support General Layout Module | |||
** [Land] {{Bug|1408851}} - negative calc()s for inset() should be valid | |||
** [Land] {{Bug|1378368}} - getComputedStyle returns wrong value for basic-shapes containing calc() that should resolve to negative value | |||
** [Land] {{Bug|1416689}} - frame dump code in nsIFrame::ListGeneric() is wrong | |||
** [Land] {{Bug|1421197}} - use 64-bit for restyle generation counters to avoid overflow issues | |||
** [Land] {{Bug|1420724}} - fix unnecessary duplicated code in nsCSSFrameConstructor.h | |||
** [Land] {{Bug|1387176}} - Switch nsFrameSelection to use either an initializer list or per-member defaults | |||
* Support Layout:Text Module | |||
** [Land] {{Bug|1415581}} - German hyphenation is wrong, single letter teared off | |||
** [Land] {{Bug|1423509}} - Cleanup for BuildTextRunsScanner::SetupLineBreakerContext | |||
** [Investigate] {{Bug|1283222}} - Unwanted line-break opportunities at out-of-flow frames [was: Commas wrapped to beginning of line with text-align: justify] | |||
** [Investigate] {{Bug|1418472}} - Wrong position of github issue name on hover | |||
=== | === Louis Chang === | ||
* Solving Webcompat issues | |||
** [Land] {{Bug|1428676}} - -moz-appearance menulist-button should behave like -webkit-appearance: menulist-button | |||
** [Land] {{Bug|1429700}} - Make -webkit-appearance as an alias of -moz-appearance with pref off | |||
** [Land] {{Bug|1429713}} - Make -webkit-appearance as an alias of -moz-appearance with pref off in stylo | |||
** [Land] {{Bug|1417753}} - Implement -moz-appearance: searchfield-cancel-button which behave like -webkit-appearance: searchfield-cancel-button | |||
** [Land] {{Bug|1430514}} - input widget disappears for a certain imposed width or height (but stays visible in Chrome) | |||
** [Land] {{Bug|1429307}} - Incorrect radio button form and state | |||
=== Tingyu Lin === | === Tingyu Lin === | ||
* Implement CSS Shape level 1 | |||
** [land] {{bug|1404222}} - Implement shape-outside: <image> | |||
** [land] {{bug|1265343}} - Implement shape-image-threshold | |||
** [land] {{bug|1265342}} - Implement shape-margin | |||
* Fix Stylo bugs if needed | |||
=== Tommy Kuo === | === Tommy Kuo === | ||
* Triage issues of e10s-select | |||
** {{Bug|1154677}} - [e10s] <select> issues tracking | |||
* Content process <select> dropdown menu in e10s | |||
** Investigate how many works we should do on it. | |||
** {{Bug|1118086}} - [e10s] There is a delay for about 1 seconds to display <select> drop-down list with 1600+ items | |||
* [land] {{Bug|1399310}} - Decorations get drawn multiple times with selections | |||
=== Ya-Chieh Wu === | |||
* Displaylist Perf | |||
** {{Bug|1381153}} - Calling GetEffectSet during display list building is not very cache friendly | |||
** {{Bug|1410826}} - Move up the IsPrimaryFrame() in nsIFrame::HasAnimationOfTransform | |||
* Table | |||
** {{Bug|332740}} - [BC] rowspan and border-collapse: collapse breaks border rendering | |||
*** {{Bug|1405929}} - [BC] rowspan on border-collapse is wrong. | |||
** {{Bug|1406265}} - [BC] SetIStartStart(), IsIStartStart(), IsBStartStart() and SetBStartStart() are not well used | |||
** {{Bug|1384031}} - the behavior of border-radius properties applied to internal table elements | |||
* webcompat | |||
** {{Bug|752790}} - Input padding covers text when the padding is greater than (TextHeight - InputHeight)/2 | |||
==Weekly Report== | ==Weekly Report== |
Latest revision as of 08:14, 16 January 2018
Guideline
Personal Development
Personal development goal examples: 1. Learn a bit about the Rust Language by reading through current Rust documentation and by completing the current list of available Rust tutorials available on Rust-Learning Github page. 2. Mentor contributor x by helping her/him successfully implement and land a fix for bug yyyy. 3. Do a few livehacking sessions during the quarter. 4. Fix three to five bugs in a component the reports isn't familiar with but is interested in. 5. Complete an online educational tutorial on a unfamiliar technology.
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
- Quantum CSS(Stylo)
- Stylo for Android
- Stylo+ work breakdown
- CSS Shapes
- CSS Motion Path
- CSS Transform Lv2
- PDFium
- Web-Compat
- e10s <select>
Boris Chiou
- Stylo
- Bugs for stylo-everywhere
- [land] bug 1408310 - make WebKitCSSMatrix use Servo for parsing transform lists
- [land] bug 1340005 - stylo: Switch to Servo style backend for compositor animations
- CSS
- Read CSS Motion path spec
Cameron McCormack
CJ Ku
Eric Tsai
- WebCompat issue triage & Diagnosis
- Objective 2: Improve incoming webcompat.com triage lifecycle to ensure we don’t miss new regressions.
- Objective 1: To lay the groundwork to for Google Tier 1 search experience for Firefox for Android users by understanding what technical issues may block us.
- WebCompat dashboard improvement with given date interval
- Visual dependency graph
- Improve issue creation form
- Community participation
- At least 1 talk to campus or FE community
- Medium webcompat related blog post
Jeremy Chen
- Quantum Style(Stylo)
- [Fix] bug 1374034 - (stylo-release) Let Stylo ride the trains.
- [Land] bug 1407096 - stylo-blocklist: measure the performance impact for enabling the blocklist mechanism
- [Land] bug 1407098 - stylo-blocklist: put a nightly only domain in stylo blocklist for testing
- [Land] bug 1409958 - stylo-blocklist: reset stylo blocklist to empty string on Nightly for testing
- [Land] bug 1407911 - (stylo-blocklist-domains) stylo-blocklist: update stylo-blocklist preference using a system addon
- [Land] bug 1403077 - (stylo-blocklist) stylo-blocklist: add support for a list of domains that should use the old Gecko style system instead of Stylo
- [Land] bug 1411517 - stylo: "layout.css.stylo-blocklist.enabled" pref's default value should be false
- [Land] bug 1399049 - stylo: do not use InterpolateMatrix as a fallback for interpolation errors in a matched transform function pair
- [Land] bug 1418433 - stylo: window.getComputedStyle(element, null) would not get correct data for display: none element
- [Fix] bug 1374034 - (stylo-release) Let Stylo ride the trains.
- Support General Layout Module
- [Land] bug 1408851 - negative calc()s for inset() should be valid
- [Land] bug 1378368 - getComputedStyle returns wrong value for basic-shapes containing calc() that should resolve to negative value
- [Land] bug 1416689 - frame dump code in nsIFrame::ListGeneric() is wrong
- [Land] bug 1421197 - use 64-bit for restyle generation counters to avoid overflow issues
- [Land] bug 1420724 - fix unnecessary duplicated code in nsCSSFrameConstructor.h
- [Land] bug 1387176 - Switch nsFrameSelection to use either an initializer list or per-member defaults
- Support Layout:Text Module
- [Land] bug 1415581 - German hyphenation is wrong, single letter teared off
- [Land] bug 1423509 - Cleanup for BuildTextRunsScanner::SetupLineBreakerContext
- [Investigate] bug 1283222 - Unwanted line-break opportunities at out-of-flow frames [was: Commas wrapped to beginning of line with text-align: justify]
- [Investigate] bug 1418472 - Wrong position of github issue name on hover
Louis Chang
- Solving Webcompat issues
- [Land] bug 1428676 - -moz-appearance menulist-button should behave like -webkit-appearance: menulist-button
- [Land] bug 1429700 - Make -webkit-appearance as an alias of -moz-appearance with pref off
- [Land] bug 1429713 - Make -webkit-appearance as an alias of -moz-appearance with pref off in stylo
- [Land] bug 1417753 - Implement -moz-appearance: searchfield-cancel-button which behave like -webkit-appearance: searchfield-cancel-button
- [Land] bug 1430514 - input widget disappears for a certain imposed width or height (but stays visible in Chrome)
- [Land] bug 1429307 - Incorrect radio button form and state
Tingyu Lin
- Implement CSS Shape level 1
- [land] bug 1404222 - Implement shape-outside: <image>
- [land] bug 1265343 - Implement shape-image-threshold
- [land] bug 1265342 - Implement shape-margin
- Fix Stylo bugs if needed
Tommy Kuo
- Triage issues of e10s-select
- bug 1154677 - [e10s] <select> issues tracking
- Content process <select> dropdown menu in e10s
- Investigate how many works we should do on it.
- bug 1118086 - [e10s] There is a delay for about 1 seconds to display <select> drop-down list with 1600+ items
- [land] bug 1399310 - Decorations get drawn multiple times with selections
Ya-Chieh Wu
- Displaylist Perf
- bug 1381153 - Calling GetEffectSet during display list building is not very cache friendly
- bug 1410826 - Move up the IsPrimaryFrame() in nsIFrame::HasAnimationOfTransform
- Table
- bug 332740 - [BC] rowspan and border-collapse: collapse breaks border rendering
- bug 1405929 - [BC] rowspan on border-collapse is wrong.
- bug 1406265 - [BC] SetIStartStart(), IsIStartStart(), IsBStartStart() and SetBStartStart() are not well used
- bug 1384031 - the behavior of border-radius properties applied to internal table elements
- bug 332740 - [BC] rowspan and border-collapse: collapse breaks border rendering
- webcompat
- bug 752790 - Input padding covers text when the padding is greater than (TextHeight - InputHeight)/2