TPE DOM/Pointer events
Introduction
This project is to support events and related interfaces for handling hardware pointer input from various devices including a mouse, pen, touchscreen, etc. There's implementation prefed-off on Nightly due to lack of stability. We will start from enabling the feature for Desktop again on Nightly then on Fennec.
References:
Main Members
Engineers: Stone Shih (main contact), Ben Hsu
QA contact: Alexandru Simonca (:asimonca)
Meeting Minutes & Project Status
Sync-up meeting gdoc or etherpad
Test plan and test cases
Roadmap
Current Status Overview <We are here>
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
- Fix crashes and critical issues breaking existing mouse and touch experiences
- Automation test enhancement
- Schedule
- 2016 Q3
- Checking point: 2016 8E
- Tasks
- Milestone 2 - To enable PE on Windows on Nightly 53 <DONE, enabled on Nightly 54>
- Acceptance criteria
- Web-platform-tests all pass
- No regression on existing mouse, touch and pen experiences
- To work with QA
- Tasks
- QA perform manual tests upon major websites on Windows Desktop
- Fix blocking issues
- High-level click events
- Compatibility mouse events
- Implement pointer capture behaviors
- Fire boundary events
- Add PEv2 stylus attributes
- 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)
- Acceptance criteria
- Milestone 3 - To enable PE on Linux on Nightly 55 <DONE>
- Acceptance criteria
- Web-platform-tests all pass
- No regression on existing mouse, touch and pen experiences
- To work with QA
- Tasks
- WidgetPointer arch proposal discussion - Investigate Linux, Fennec, Windows (confirmed with reviewer)
- https://bugzilla.mozilla.org/show_bug.cgi?id=1324956
- Acceptance criteria
- Milestone 4 - MAC: target on FF 55 <DONE>
- Milestone 5 - Ride the train to release <WE'RE HERE>
- Target release: 59
PHASE 2 - Enabling PE on Fennec Nightly
- TBD
Project Dashboard
Meta Bugs
<bugzilla>
{
"id":["822898","1166347"]
}
</bugzilla>
Milestone_1 Bugs & Progress
Implementation part: Miscelleous & Crashes fixing - DONE <bugzilla>
{
"blocks":["1166347"],
"status":["RESOLVED","VERIFIED","CLOSED"],
"assigned_to":["bhsu@mozilla.com","sshih@mozilla.com"],
"include_fields": "id, summary, status, target_milestone, resolution, assigned_to, depends_on, blocks"
}
</bugzilla>
Testing refinement: <bugzilla>
{
"blocks":["1299024"],
"status":["NEW","REOPENED","UNCONFIRMED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
"include_fields": "id, summary, status, target_milestone, resolution, assigned_to, depends_on, blocks"
}
</bugzilla>
Milestone_2 Bugs & Progress
<bugzilla>
{
"blocks":["1292437","1292079","1292077","1293173", "1315189"],
"status":["NEW","REOPENED","UNCONFIRMED","ASSIGNED","RESOLVED","VERIFIED","CLOSED"],
"include_fields": "id, summary, status, target_milestone, resolution, assigned_to, whiteboard"
}
</bugzilla>
Archive & History
| Milestone 2 | To enable PE on Windows on Nightly 53 | |||
|---|---|---|---|---|
| Target schedule | Riding Firefox 53 Nightly (on track) (Due to Chinese new year, we are considering pref-on right after the holidays, i.e. 54) | |||
| Status | DONE | |||
| Details |
| |||
| 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 |
| |
| Milestone 3 | To enable PE on Linux on Nightly 55 | |||
|---|---|---|---|---|
| Target schedule | Riding Firefox 55 Nightly (on track) - turn out to be enabled on 56 Nightly due to Quantum resource allocation and Fingerprinting sec review | |||
| Status | DONE | |||
| Details |
| |||
| Issue | Description | Status | Comments/Corresponding Action | |
| Linux testing support on SV side | Need to confirm SV's resource and testing equipment | Closed |
| |
| 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 |
| |
| 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. | |
| Milestone 4 | To enable PE on MAC on Nightly 55 | |||
|---|---|---|---|---|
| Target schedule | Riding Firefox 55 Nightly (on track) - turn out to be enabled on 56 Nightly due to Quantum resource allocation and Fingerprinting sec review | |||
| Status | DONE | |||
| Details |
| |||
| Issue | Description | Status | Comments/Corresponding Action | |
| Linux testing support on SV side | Need to confirm SV's resource and testing equipment | Closed |
| |
| 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. | |