Meeting agenda here and the full chat log is available beginning here on Slack.
Announcements
- 2.2.0 release date will be Mon April 17
Priority Projects
Server Response Time
Link to roadmap projects
Contributors: @joemcgill @spacedmonkey @aristath
- @aristath shared an update ahead of time:
- Autoloader: Work continues on https://github.com/WordPress/wordpress-develop/pull/3470 to add a PHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher autoloader in Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. The results so far are encouraging and all tests (both manual and automated) has shown that performance is better and there are no apparent drawbacks. There are still a few minor things to polish, but it’s looking good so far.
- L10n Localization, or the act of translating code into one's own language. Also see internationalization. Often written with an uppercase L so it is not confused with the capital letter i or the numeral 1. WordPress has a capable and dynamic group of polyglots who take WordPress to more than 70 different locales.: Experimenting with different approaches and methods to refactor the way localization works in WP, in collaboration with @sergeybiryukov, @afercia and @poena. Still in the early stages of exploration, trying to find ways and methods to make the process more performant.
- @joemcgill One thing that I wanted to bring up, was this post by @swisspidy about the new translations functionality he’s been working on. He has specifically asked for some performance help in that post, and I think it’s something that our team should take a look at. In the server timing research that I have been doing, I have found that processing translations can be a performance bottleneck for classic themes, specifically, so it would be nice if we could both help with this effort and improve performance overall for translated sites.
Database Optimization
Link to roadmap projects
Contributors: @aristath @spacedmonkey @olliejones @rjasdfiii
JavaScript 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/. & CSS Cascading Style Sheets.
Link to roadmap project
Contributors: @mukesh27 @10upsimon @adamsilverstein
- @10upsimon for Enhancing the Scripts API An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. with a loading strategy
- All work is now contained within our base feature branch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch".
- An holistic code review process is underway, where we’re going over all code contributed as part of this work and reviewing it in a single PR against trunk A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision.
- Functional testing to follow on from the code review completion
- Inline documentation review will follow from that
Images
Link to roadmap projects
Contributors: @flixos90 @thekt12 @adamsilverstein @joemcgill
- @flixos90 No major updates from my side, still working on assessing the best path forward for enhancing the lazy-loading logic in core, which will also benefit
fetchpriority
. I feel I’m close to opening Trac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets, but also noting that I’ll be AFK next week, so it’ll probably only in ~2 weeks from now
Measurement
Link to roadmap projects
Contributors: @adamsilverstein @olliejones @joemcgill @mukesh27
- @mukesh27 No major updates, @joemcgill I and started brainstorm on next step for Automated Performance Tests
Ecosystem Tools
Link to roadmap projects
Contributors: @joegrainger
- @joegrainger We have completed the initial infrastructure for the plugin 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 and have moved onto testing! This week we have started reviewing the infrastructure holistically and begun QA testing. Once testing is complete we will start work improving upon the initial architecture and moving towards building out the additional checks. Progress can be seen on the GitHub here. As always, feel free to take a look and leave any thoughts/ideas you may have in the repo. Thanks!
Creating Standalone Plugins
Link to GitHub overview issue
Contributors: @flixos90 @mukesh27 @10upsimon
- @mukesh27 We finished engineering for Milestone 1 tasks and all PRs in final review. If anyone has some capacity please review. We are plaining to release our first WebP Uploads plugin soon.
- @flixos90 +1, if we can get those final PRs merged tomorrow, the idea would be to publish the WebP Uploads standalone plugin on Thursday with the new automated workflow (which deploys the plugin based on the same codebase that the module uses)
- Hopefully that all works out. Once the plugin is successfully released, we can proceed with the other ones (Dominant Color, Fetchpriority), and last but not least unify the currently 2 codebases from the SQLite plugin
New Projects / Proposals
Open Floor
Our next chat will be held on Tuesday, April 11, 2023 at 15:00 UTC in the #core-performance channel in Slack.
#core-media, #core-performance, #performance, #performance-chat, #summary