TPE DOM/Pointer events: Difference between revisions

m
 
(22 intermediate revisions by the same user not shown)
Line 22: Line 22:


== Roadmap ==
== Roadmap ==
=== PHASE 1 - Enabling PE on Nightly ===
=== Current Status Overview <We are here> ===
* Milestone 1 - support major Pointer events behaviors on Windows Desktop with Pref-off on Nightly 52
We're at Milestone 5 - ride to train and expecting to let Pointer Events default on in 59.
 
=== Details ===
* Milestone 1 - support major Pointer events behaviors on Windows Desktop with Pref-off on Nightly 52 <DONE>
** Tasks
** Tasks
*** Fix crashes and critical issues breaking existing mouse and touch experiences
*** Fix crashes and critical issues breaking existing mouse and touch experiences
Line 30: Line 33:
*** 2016 Q3
*** 2016 Q3
*** Checking point: 2016 8E
*** Checking point: 2016 8E
* <u> '''Milestone 2 - To enable PE on Windows on Nightly 53 <WE ARE HERE!>'''</u>
* Milestone 2 - To enable PE on Windows on Nightly 53 <DONE, enabled on Nightly 54>
** Acceptance criteria
** Acceptance criteria
*** Web-platform-tests all pass
*** Web-platform-tests all pass
Line 45: Line 48:
**** After fixing blocking issues reported by QA, we plan to invite community members to test the feature widely.
**** After fixing blocking issues reported by QA, we plan to invite community members to test the feature widely.
** Schedule - Target riding Firefox 53 Nightly (on track)
** Schedule - Target riding Firefox 53 Nightly (on track)
** NOTE - According to QA feedback, we may consider to ship only to Windows first if PE is going to be better than the current touch events.
 
*** Open Questions: any concerns to ship this set of API to a certain platform first, instead of all the platforms? if there's no concern, we will merge two phases into one. (should wait for QA testing results first, then ask for Reviewer's comment)
* Milestone 3 - To enable PE on Linux on Nightly 55 <DONE>
* Milestone 3 - To enable PE on Linux on Nightly
** Acceptance criteria
** Acceptance criteria
*** Web-platform-tests all pass
*** Web-platform-tests all pass
Line 54: Line 56:
** Tasks
** Tasks
*** WidgetPointer arch proposal discussion - Investigate Linux, Fennec, Windows (confirmed with reviewer)
*** WidgetPointer arch proposal discussion - Investigate Linux, Fennec, Windows (confirmed with reviewer)
** Schedule: TBD
*** https://bugzilla.mozilla.org/show_bug.cgi?id=1324956
* Milestone 4 - Android
* Milestone 4 - MAC: target on FF 55 <DONE>
* Milestone 5 - MAC
** https://bugzilla.mozilla.org/show_bug.cgi?id=1304904
* Milestone 5 - Ride the train to release <WE'RE HERE>
** Target release: 59


=== PHASE 2 - Shipping PE to Desktop & Fennec release ===
== PHASE 2 - Enabling PE on Fennec Nightly ==
* Acceptance criteria - to clarify
* TBD
* Open questions ?
* Tasks
** Add Telemetry
* Target ship date: TBD (2017)


== Project Dashboard ==
== Project Dashboard ==
Line 96: Line 96:
<bugzilla>
<bugzilla>
     {
     {
         "blocks":["1292437","1292079","1292077","1293173"],     
         "blocks":["1292437","1292079","1292077","1293173", "1315189"],     
         "status":["NEW","REOPENED","UNCONFIRMED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
         "status":["NEW","REOPENED","UNCONFIRMED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
         "include_fields": "id, summary, status, target_milestone, resolution, assigned_to, depends_on, blocks"
         "include_fields": "id, summary, status, target_milestone, resolution, assigned_to, whiteboard"
     }
     }
</bugzilla>
</bugzilla>
== Archive & History ==
{| class="wikitable"
! style="font-weight: bold;" | Milestone 2
| colspan="4" | To enable PE on Windows on Nightly 53
|-
! style="font-weight: bold;" | Target schedule
| colspan="4" | Riding Firefox 53 Nightly (on track) (Due to Chinese new year, we are considering pref-on right after the holidays, i.e. 54)
|-
!style="font-weight: bold;" | Status
| colspan="4" | DONE
|-
! style="font-weight: bold;" | Details
| colspan="4" |
# Enabled on Nightly 54
|-
! Issue !! Description !! Status !! Comments/Corresponding Action
|-
| Ship to Windows only first
|| QA suggested we could consider to '''ship only to Windows first''' if PE is going to be better than the current touch events
|| Closed
||
* Wait for QA P1 & P2 report first, then ask Reviewer to see if any concerns
* If suggestion accepted, we will merge two phases into one.
* [Reviewers' feedback] It's not suggested we ship this feature to a single OS first. We should ship it to Desktop on all OSes together, then Fennec.
|-
|}
{| class="wikitable"
! style="font-weight: bold;" | Milestone 3
| colspan="4" | To enable PE on Linux on Nightly 55
|-
! style="font-weight: bold;" | Target schedule
| colspan="4" | Riding Firefox 55 Nightly (on track)  - turn out to be enabled on 56 Nightly due to Quantum resource allocation and Fingerprinting sec review
|-
!style="font-weight: bold;" | Status
| colspan="4" | DONE
|-
! style="font-weight: bold;" | Details
| colspan="4" |
# SV delivered 55 mid-nightly report (YELLOW) and pre-beta report (GREEN, recommend to ship)
|-
! Issue !! Description !! Status !! Comments/Corresponding Action
|-
|Linux testing support on SV side
|| Need to confirm SV's resource and testing equipment
|| Closed
||
* SV will keep testing this feature for a sign off report.
* SV doesn't plan to buy a specific linux device, we will send one to them once Taipei QA finishes the 1st round testing for us.
|-
| Pending review on https://bugzilla.mozilla.org/show_bug.cgi?id=1324956
|| Reviewer doesn't think we should do this now, and it's not in his priority
|| Closed
||
* After discussion and QA testing, we agreed that it's not within the scope of MVP as current firefox doesn't support linux touch by default.
|-
|  Fingerprinting
|| Need to have security peers feedback on fingerprinting exposure
|| Closed
||
Get conclusion on [Bug 1363508 - Consider how to do Anti-fingerprinting for Pointer Events]. Bug 1363508 isn't a blocker to ship PE but we need to get it fixed in FF 59 considering the plan for the anti-fingerprinting project.
|}
{| class="wikitable"
! style="font-weight: bold;" | Milestone 4
| colspan="4" | To enable PE on MAC on Nightly 55
|-
! style="font-weight: bold;" | Target schedule
| colspan="4" | Riding Firefox 55 Nightly (on track)  - turn out to be enabled on 56 Nightly due to Quantum resource allocation and Fingerprinting sec review
|-
!style="font-weight: bold;" | Status
| colspan="4" | DONE
|-
! style="font-weight: bold;" | Details
| colspan="4" |
# SV delivered 55 mid-nightly report (YELLOW) and pre-beta report (GREEN, recommend to ship)
|-
! Issue !! Description !! Status !! Comments/Corresponding Action
|-
|Linux testing support on SV side
|| Need to confirm SV's resource and testing equipment
|| Closed
||
* SV will keep testing this feature for a sign off report.
* SV doesn't plan to buy a specific Mac device, we will send one to them once Taipei QA finishes the 1st round testing for us.
|-
|  Fingerprinting
|| Need to have security peers feedback on fingerprinting exposure
|| Closed
||
Get conclusion on [Bug 1363508 - Consider how to do Anti-fingerprinting for Pointer Events]. Bug 1363508 isn't a blocker to ship PE but we need to get it fixed in FF 59 considering the plan for the anti-fingerprinting project.
|}
Confirmed users
978

edits