715
edits
m (→Roster: update) |
(→Minutes: fill in) |
||
| Line 13: | Line 13: | ||
== Minutes == | == Minutes == | ||
Remote meeting - Sant Nicolas day | |||
=== Schedule update (mmucci) === | |||
* Status: '''Green''' - In Development and On Track. | |||
* Team has completed 85% of the entire MVP Backlog which is forecast to be completed on Dec 20. | |||
* In total, there are 2 bugs remaining in the MVP Backlog to be completed - 2 in development, 0 available for selection and 0 contingency. | |||
* Parallel development has begun on bugs from the Reserve Backlog - 6 in development, 24 available for selection and 4 completed. | |||
* No schedule risks present. | |||
* Next phase of the project will be planned on Dec 20. | |||
=== 2020 planning === | |||
==== Summary ==== | |||
* Fission work helpful in many areas | |||
** High priority, blocks work on all APIs that somehow interact with content/subframes | |||
* Specification work | |||
* New APIs/backlog investigations | |||
* Puppeteer upstream work | |||
** Make a nicer user experience | |||
How work can be shared: | |||
* "ato:" spec work, schema validation | |||
* "whimboo:" converting to <code>JsWindowActor</code>s (“Fission”) | |||
* "maja_zf:" puppeteer package interaction with Firefox | |||
* all: continued work on high priority APIs | |||
==== Discussion ==== | |||
Most impactful: | |||
* Being able to download Firefox in puppeteer npm package (as part of installation, like Chrome) | |||
* High-value APIs, informed by feedback from users | |||
* Running Puppeteer unit tests against Firefox Nightly in CI | |||
===== Fission (move to JSWindowActors) ===== | |||
* Which events/methods are hindered by not using <code>JsWindowActor</code>s? | |||
** Anything with frames, subframes | |||
** <code>executionContextCreated</code> only works on top-level doc, not subframes | |||
** Logs | |||
* Likely means major refactoring work | |||
* Doesn’t make sense to file specific bugs now, needs more planning/investigation first, we should be aware this is going to be a sizable chunk of our work next quarter | |||
** Only a few domains that are not affected (e.g. domains that only live in the parent process) | |||
** Known unknowns, unknown unknowns, &c. | |||
** ''digitarald:'' Puppeteer for chromium also broken for their site isolation? Are these issues just for Firefox? | |||
*** Puppeteer papers over frame/browsing context tracking, there should be no difference for users between Chromium and Firefox in that respect | |||
*** No upstream work needed in Puppeteer to support Fission | |||
*** ''whimboo:'' Run Puppeteer unit tests with Fission in our CI to see differences | |||
*** ''AutomatedTester:'' Definitely don't want to change an API to get Fission compatibility, this is something that should only happen in the background | |||
* Figure out what is not blocked by Fission so we can parallelize | |||
* Porting to <code>JsWindowActor</code>s should be done progressively, not as one patch | |||
** Gradually hook up more domains to use <code>JsWindowActors</code>? | |||
* Prioritize team work on <code>JsWindowActors</code> in Berlin | |||
===== Spec work + Schema validation ===== | |||
* Do we get schema validation from rust-cdp working, do we do a new thing for WebDriver bi-di, or both? | |||
* We currently develop against the published API docs that are in sync with Chromium upstream and Puppeteer version used in Gutenberg | |||
** No guarantee that these are in sync and we predict there will be subtle differences | |||
* We ought to target a specific CDP version | |||
** This means importing the schema definition from a specific Chromium revision | |||
===== Which APIs are highest priority off the top of your head? ===== | |||
* Question: what do people want to use Puppeteer for? (AutomatedTester) | |||
** "digitarald:" screenshot diffs, visual regression analysis (came up twice); cross browser support (design system team at uber?) -- want to check that nothing breaks in foundational UI | |||
** "whimboo:" logging available from the browser | |||
*** digitarald hasn't heard this | |||
* "ato:" more nuanced work left to do on logging (DevTools code for synthesizing info for logs is very complex and <code>JsWindowActors</code> useful here too) | |||
* "ato:" web scraping (which aligns well with screenshots), prerequisite is navigation (and therefore also blocked by Fission) | |||
* Not high priority but maybe jumping into DevTools debugger (see what Logmein people say in January) | |||
* AutomatedTester will talk to SauceLabs about other requirements from them beside logging | |||
** Generally useful to get debug logs from anyone who uses Puppetee so we can measure method frequency | |||
Next meeting: Fission triage (what is blocked by Fission) and review updated 2020 planning document. | |||
Keep track of easy things to work on in backlog for potential contributors. There is some low-hanging fruit in the <code>Page</code> domain, for example. | |||
=== Using Puppeteer with Firefox === | |||
Harald asked if we need to coordinate with the Puppeteer maintainers about their upcoming release. Is it usable with Firefox Nightly currently? | |||
* It is likely a frustrating experience to use Puppeteer with Firefox right now because of a number of papercuts, missing APIs, and lack of site isolation support | |||
* David has asked the Chrome team to keep quiet about preliminary Firefox support in Puppeteer for now | |||
* This enables a soft-launch in early 2020, and we should evaluate next year what we can do to make the user experience better | |||
== Actions == | |||
* ato: update the 2020 planning document based on priorities set out in this meeting | |||
* ato: file bug about running Puppeteer unit tests with Fission enabled | |||
== Recording == | == Recording == | ||
edits