Performance team meeting summary 1 February 2022

Meeting agenda here and the full chat log is available beginning here on Slack.

Focus group updates

Announcements

@mxbclang

Images

@adamsilverstein @mikeschroder

GitHub project

  • @adamsilverstein: Lots of active conversations. Been ironing out small issues related to the WebP uploads module, including *.jpg is not generated for scaled full size image #122 and Image is partially converted to WebP #69. Did a deep dive into coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.’s current media code to determine a path forward for supporting the picture element to see if our existing metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. data structure is sufficient, or if we need to change it to 1) accommodate additional mime types and 2) create new functions, or if existing functions could be leveraged to start returning picture elements. Will share a write-up with findings this week.
  • Investigate email client support for WebP, plugin usage #74 could use more investigation. @dainemawer will help.
  • @flixos90: Based on results so far for voting on Store previous image size before WebP conversion #96, we will want to generate JPEG and WebP by default. What will this entail and any volunteers to work on this?
    • @adamsilverstein: The approach will need to be a bit different that the current pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party, some existing plugins do this though so the approach has been worked out and filters are available. Will create a follow-up issue.
  • @eclarke1: Will this impact the proposal for WebP on previous uploads #24?
    • @mitogh: We have some alternatives outlined in the doc and can follow-up once we have a decision.
  • @pbearne: What about adding support for https://blurha.sh/?

Feedback requested

  • N/A

Object caching

@tillkruess @spacedmonkey

GitHub project

Feedback requested

Site Health

@audrasjb

GitHub project

Feedback requested

Measurement

@wp-source @josephscott

GitHub project

Feedback requested

  • N/A

JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/.

@aristath @sergiomdgomes

GitHub project

  • @sergiomdgomes: There’s been a fair bit of discussion around deferring scripts and how to make that work with minimal breakage. Explored an automatic approach, which didn’t pan out because it was too unstable. @adamsilverstein is looking into a different approach, by adding support to wp_enqueue_script and is drafting a proposal. Also discussed partytown as a potential approach for moving third-party scripts off the main thread into workers; @luisherranz is currently looking at that. GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ issues will be created. These are discussed in the Core JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. meeting, which happens in #core-js at 3pm UTC every other week.

Feedback requested

  • N/A

Infrastructure

  • @flixos90: Should get a betaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. plugin release out soon, but need to define overall scope for release and how we feel about shipping beta versions of the two modules so far: WebP uploads and Site Health enqueued assets audit
  • @flixos90: Need a banner and logo for Performance Lab plugin in wp.org repo; looking for volunteers. @dainemawer will help and create a GitHub issue for this for tracking.

Feedback requested

Open floor

Help wanted

#core-media, #performance, #performance-chat, #summary