The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site forย general updates, status reports, and the occasional code debate. Thereโs lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in the bug tracker.
Using the weekly curated agenda post for live and asynchronous usage, this meeting will begin an experiment to dedicate time to current proposals in coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and to help specifically with progressing releases.
Through the summaries of the discussions and SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/ links, those unable to join live, will continue to be able to read and contribute asynchronously.
The links in the various agenda sections below will not be shared in full in the meeting, but be available for pre and post-reading. Anything for particular discussion can still be highlighted.
If you have ticketticketCreated for both bug reports and feature development on the bug tracker. requests for help, please do continue to post details in the comments section at the end of this post.
Discussions
These are some of the current proposals in core for awareness and which may be suitable for further discussion in Dev Chats.
ย This focuses on considering how the team approaches the maintenance of the default themes to make them easier to maintain, and more future-compatible. With the release of Twenty Twenty-Four, there are now 14 default themes maintained by the project.
This proposal is focused on a workflow for merging GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ into Core
This could be an ideal time to discuss to discuss and experiment based on 6.4 learnings for the benefit of 6.5.
As Dev Chat now has a combined input from the Gutenberg and Core meetings, there is opportunity for discussing this further during the meetings and for a deeper discussion on what could be done in 6.5.
Could you help curate a Call for Volunteers to review theย open proposals on Make/Coreย and create a list of unresolved ones to discuss during Dev Chat meetings?
Announcements
6.4.3 โ next maintenance release โ the post includes the planned schedule, the dates of the bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrubs, and the final release date of 30 January 2024.
Highlighted posts for information
These will not be re-shared in full in the meeting itself to enable time for discussions in a new experimental approach to Dev Chat.
In 2023, the WordPress Core team shippedย 2211 commitsย (2597 in 2022). 2751 tickets were opened, 2545 tickets were closed, and 365 were reopened.
Also,ย 1079 people contributedย to WordPress source code using TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. (988 in 2022), andย 472 people made their very first contribution to WordPress Core (398 in 2022).
The Feature Projects page has had an update and worth checking out for the latest statuses. Feature Projects are intended to concentrate a group of people together, to explore potential ideas for WordPressย Core.
Font Library: biggest work for now is theย Font Library: refactor REST APIย which needs feedback. Please help review if you have experience with the REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โphone appโ or โwebsiteโ) can communicate with the data store (think โdatabaseโ or โfile systemโ)
https://developer.wordpress.org/rest-api/.
Pattern overrides:ย work is ready to testย starting with making paragraph blocks overrideable. Up next, headings, buttons and images are expected to be added soon as blocks that can have overrides.
Design tools: PR merged toย add backgroundSize feature with implicit repeating backgroundsย to add more functionality to the Group blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.โs background image support that was added in 6.4. Needs PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher backports.
Data Views: Templates is now stabilized with Pages, Patterns, and additional views in Templates added in as experimental.ย Questions around extensibility came upย recently โ extensibility is very much part of the plan with the focus currently being on stabilizing the base APIs.
Add appearance tools support for classic themes:ย this work has been completedย andย merged into Core trunk. This opens a world of design options that, up until this point, have been only available with Block Themes, or themes using theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML..
Block bindings API: block bindings prototype is being split into smaller PRs to move work forward in smaller chunks with the PRย that sets the basis for the API recently mergedย (this doesnโt add a UIUIUser interface to create the bindings).
January 23, 2024 at 12:00 UTC: Next Extensibility Issuesย TriagetriageThe act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors.ย meeting (Project board) in #core-editor channel.
Nextย major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.5
Please also view the updates relating to 6.5 related updates under the core-editor heading above.
A release squad announcement is expected shortly. Next milestone: BetaBetaA 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.ย 1 is Feb 13, 2024.
Could you help with running a bug scrub around a particular area, component, or towards 6.5? More information on running scrubs. More dates for 6.5 bug scrubs will also be added once a squad is in place.
Next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.: 6.4.3
As shared above in Highlighted Posts, the next maintenance release will be 6.4.3.
Milestone: RC1 January 25, 2024
Release slated for: January 30, 2024
Bug scrubs and more information is in the link above.
New versions for the Twenty Twenty-One, Twenty Twenty, and Twenty Seventeen default themes are now available for download. If your site has enabled auto-updates for these themes, you should be receiving the updates shortly. The new versions are as follows:
These updates revert a recent change from using false !== strpos( ... ) in favor of the newer native str_contains()PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher function made in [55988], and released in coordination with WordPress 6.3 in August 2023.
While this is a desirable change overall, str_contains() is only available in PHP >= 8.0. To help modernize the code base, a polyfill was merged into WordPress CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. in [52039] and first released as a part of WordPress 5.9. Because all three of these themes work with versions of WordPress earlier than 5.9, any site running WordPress < 5.9 could run into fatal PHP errors.
To find more information on this change, check out #60241 on TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress..
Special thanks goes out to all of the contributors that helped with this release.
.. the versions of Node.js and npm required for WordPressย CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.ย development are now 20.x and 10.x.
In order to continue contributing to WordPress throughย wordpress-developย orย WordPress/Gutenberg, youโll need to upgrade the version of Node.js installed on your machine to one thatโs greater than or equal to 20.10.0 (currently the most recent generally available version 20.x version). This should also update npm to the correct, expected version appropriately (10.2.3 or higher is required).
Release Updates
Next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.: 6.4.3
No pressing issues โ okay to wait โa few weeks for the next minor.โ
Reminder to โmilestone any ticketsโ needing addressing.
Next major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.5
Next milestone: BetaBetaA 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. 1 is Feb 13th.
Tickets / Issues that need assistance
#60227ย @jonsurrellย asked for feedback to use an external library for testing the HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.APIAPIAn 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..
#60025@jorbin requested help (itโs in the 6.4.3 milestone) and noted:
#58719@justlevine asked is for feedback and decision criteria for bumping the minimum PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher version to 7.2.
@bph shared the following 6.5 features being developed in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ that need testing and feedback:
As we are now 43 minutes into the meeting and itโs been almost all link sharing thus far, I wonder if perhaps 2024 should be the year we explore some alternatives for this meeting? Iโm not sure that a link dump is doing it
socializing to folks leading/working on feature projects or specific items targeted in a current major release that devchat is a good place to come and share blocks/problems/areas for feedback they have. ย Chatting through those things synchronously can help find alternate paths forward for those things that are of importance to the project.
advance those conversations towards an acceptance or finding iterative ways to improve those proposals.
When to start? Experiment starts next meeting.
Call for Volunteers to review the open proposals on Make/Core and create a list of unresolved ones to discuss during the DevChat meeting.
Font Library โ avoid merge roadblocks
@joemcgillasked for Font Library update and plan to avoid the roadblocks experienced during 6.4. See the discussion in the Slack thread which includes Core merge criteria.
WordPress 6.4.3 is scheduled to be the next maintenance release for the 6.4 version. Its release will follow the following preliminary schedule:
25 January 2024 โ Release Candidaterelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). made available and announced here on the make/coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. site.
30 January 2024 โ Final release made available.
Specific times will be decided in advance and adjustments to the schedule may be made. All adjustments will be noted in this post.
Minor or Maintenance releases of WordPress are intended as bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.-fix releases. Currently, four bug fixes have been merged into the 6.4 branchbranchA 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". with seven additional tickets intended for this release. If you have a ticketticketCreated for both bug reports and feature development on the bug tracker. that you think should be considered, please put it in the milestone or if you lack bug gardening capabilitiescapabilityAย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โedit_postsโ capability), but not permission to edit other usersโ posts (the โedit_others_postsโ capability)., add a comment here. Note: except in extreme situations, only bug fixes will be considered and generally only bugs that have been introduced during the 6.4 cycle.
Final note: Some default themes are also receiving updates, but these will be happening separately even though the tickets are in the 6.4.3 milestone. See #60267 for more information. Update: The theme updates have been released
Get involved with 6.4.3
Bug Scrubs will happen in the #core room during the follow times:
Each of the open tickets is going to require development work along with testing and review. You can also run scrubs to help ensure that the correct tickets all are fixed in this release. Additionally, while the intent is for no new strings in this release, some locales have strings in 6.4 in need of translation.
General coordination for the release will happen in the #6-4-release-leads channel and decisions around code for the release will be made in the #core room.
This minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. will be led by @mikachan, @joemcgill, and myself (@jorbin).
Performance Labย pluginPluginA 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.ย release today for version 2.8.0
@joemcgill#59969 seems to be very close on the CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. side, just needing a couple of changes to the PR. Can we get that sorted soonย @thekt12 or are you waiting on some additional feedback?
I think that blocks the supporting work youโve started in the GB repo at present
@flixos90 Yeah itโs tricky and somewhat clunky to figure out the sequencing there
@flixos90 If the core change needs to come first, letโs commit that very soon and then updateย and merge the GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ change and aim for a back port not too far away
I reviewedย @swissspidyโs performant translations PR yesterday, and it looks great to me. It would be great if a few more folks here could take a look too since itโs a big change
@swissspidy The performant translations PR is close to be mergeable, itโs in very good shape already
@joemcgill Also, for #60120,ย @spacedmonkey are you planning on continuing the PR you started, or is your intent for someone else to pick up that work? Either is fine, just wasnโt sure
JavaScriptJavaScriptJavaScript 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 & CSSCSSCascading Style Sheets.
Interactivity APIAPIAn 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.
Speculative prerendering
Notes from todayโs call:
@flixos90 I opened pull requests for most of the remaining work for the first Speculation Rules plugin MVPMinimum Viable Product"A minimum viable product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future product development." - WikiPedia yesterday, seeย https://github.com/WordPress/performance/issues/908ย (everything linked from there)
API to facilitate more accurate โsizesโ attribute
Land AVIF support in core
Client side image compression
Notes from todayโs call:
@joemcgill I submitted the plugin forย auto-sizesย last week and already heard back on some feedback to address. Iโll get that sorted and hopefully will be available soon. In the mean time, itโs ready to be merged to the Performance Lab after 2.8.0 is released later today.
@westonruter For Image Loading Optimization, the tests PR has been merged. I have the pull request for optimizing the loading of background images ready for review. In some quick testing I found this to reduce LCP-TTFB by ~9% when a Cover blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. has parallax and is the LCP element:ย https://github.com/WordPress/performance/pull/914
@joemcgill The main thing that is on my mind is that we need to fix the performance tests that are failing in the 6.4 branchbranchA 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".#60127. This would be good to get fixed before the next minor releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., which is being organized for the next few weeks
@joemcgill Iโve got an ongoing project internally where Iโve been working on that,ย @pbearne. Probably best to wait on more definition before diving into anything.
@joemcgill Would be happy to have you collaborate though. I most likely wonโt have anything ready to share this week though
@flixos90 Just a reminder that the Performance Lab 2.8.0 release party will be in a good 1 hour from now, at 18:00 UTC. Please stop by and help out if youโre available!
Here is the agenda for this weekโs performance team meeting scheduled for Jan 16, 2024 at 16:00 UTC. If you have any topics youโd like to add to this agenda, please add them in the comments below.
Performance Lab pluginPluginA 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. release today for version 2.8.0
Welcome back to a new issue ofย Week inย CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโs take a look at what changed onย TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.ย between January 8 and January 15, 2024.
37 commits
64 contributors
51 tickets created
6 tickets reopened
58 tickets closed
TicketticketCreated for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.
Code changes
Administration
AccessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both โdirect accessโ (i.e. unassisted) and โindirect accessโ meaning compatibility with a personโs assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility): Improve color contrast of the Copy buttons success message โ #60140
Introduce new_admin_email_subjectfilterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. โ #59250
Remove invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. attribute maxlength on number input โ #40610
Bundled Themes
Add missing text domain to various blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. patterns. โ #60245
Twenty Seventeen: Fix wrong text-domain introduced in [57281] โ #60245
Twenty Seventeen: Revert usage of str_contains() in theme files โ #60241
Twenty Twenty-One: Revert usage of str_contains() in theme files โ #60241
Twenty Twenty: Revert usage of str_contains() in theme files โ #60241
Comments
Use post_password_required() for comment capabilitycapabilityAย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โedit_postsโ capability), but not permission to edit other usersโ posts (the โedit_others_postsโ capability). checks โ #59929
Customize
Correct a typo in a console warning message โ #60222
Docs
Add a mention of appearance-tools as a possible value for add_theme_support() โ #60118
Correct some typos in docblocks and inline comments โ #60069, #59651
Fix wrong inline comment in delete_theme() โ #60246, #59651
Improve wp_admin_notice() function docblockdocblock(phpdoc, xref, inline docs) โ #59887
Editor
Allow default duotone styles if not explicitly disabled in theme.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. โ #60136
Clarify single post and page template descriptions โ #60216
add CSSCSSCascading Style Sheets. var parsing for fontSize and fontFamily โ #59982
add size and repeat to background image support โ #60175
output palette presets when appearance tools or border are enabled โ #60134
update npm packages in trunktrunkA 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. for 6.4.3 โ #59943, #59943
HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.APIAPIAn 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.
I18Ni18nInternationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.
Cache list of language file paths in WP_Textdomain_Registry โ #58919
JavaScriptJavaScriptJavaScript 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
Happy new year, everyone! Hereโs some aggregate data for 2023 about WordPressย CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.ย contribution onย TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress..
Please note:
These data only include code contributions to WordPress codebase, not contributions onย GitHubGitHubGitHub 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 by the repository owner. https://github.com/ย repositories such asย GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/.
The raw data for this post areย available on this public spreadsheet. You might find that much easier to read if you have low vision or colorblindness; the graphics below are a snapshot pulled together to include as much information as possible in this blogpost, but they are hard to make accessible to everyone.
All the links for the graphics below open a new tab to display them in full size.
General Trac overview
In 2023, the WordPress Core team shippedย 2211 commits (2597 in 2022). 2751 tickets were opened, 2545 tickets were closed, and 365 were reopened.
Also,ย 1079 people contributedย to WordPress source code using Trac (988 in 2022), andย 472 people made their very first contribution to WordPress Coreย โฅ๏ธ (398 in 2022).
January
February
March
April
May
June
July
August
September
October
November
December
Total
Commits
148
265
179
84
174
246
209
173
250
288
108
87
2211
Tickets closed
181
297
218
156
179
259
211
277
239
268
148
112
2545
Tickets reopened
25
36
36
19
25
40
42
29
35
40
28
10
365
Tickets created
185
234
208
188
208
255
256
310
250
270
212
175
2751
New contributors
18
91
23
18
25
74
51
31
75
46
12
8
472
Contributors
137
295
155
87
150
279
217
182
295
249
111
93
1079
This chart shows the number of commits per month in 2023, and the number of closed, reopened and created tickets per month. It also shows the number of contributors per month in 2023. It can be scrolled horizontally.
Check out the Trac timeline in the graphs below:
Hereโs how many props and new contributors the Core project had per month. The most prolific months were February and September with 295 contributors each, followed by June and October. 42 of the new contributors received their first props on a commit related to the Twenty Twenty-Four theme.
Components activity
How did 2023โs commits break out by Core Component?
The most prolific components were:
Editorย with 284 commits (12.8% of all listed commits)
Build/Test Toolsย with 265 commits (12% of all listed commits)
Docsย with 188 commits (8.5% of all listed commits)
Coding Standardsย with 154 commits (7% of all listed commits)
Bundled Themesย with 130 commits (5.9% of all listed commits)
Then cameย Media,ย Help/About, Code Modernization (which is not an official component), Themes, Administration, General, HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.APIAPIAn 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., Internationalization, REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โphone appโ or โwebsiteโ) can communicate with the data store (think โdatabaseโ or โfile systemโ)
https://developer.wordpress.org/rest-api/ and Upgrade/Install. The other components each had fewer than 30 commits this year.
Contributors data retrieved fromย WordPress.orgWordPress.orgThe community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ย profiles
The data below comes from matching contributorsโ usernames, as mentioned in Trac props, with their profiles on WordPress.org.
One caveat: this ignores usernames that did not match a profile on dotorg, plus any that had blank or unusable country/company information (โThe Universeโ or โUnicorn landโ are not known countriesย ๐).
Contributions by country
The next graph shows the number of props received by country. The top eight countries, based on the number of props received, are these:
United Statesย with 2062 contributions (1255 in 2022)
Russiaย with 795 contributions (1152 in 2022)
Indiaย with 683 contributions (317 in 2022)
Franceย with 680 contributions (739 in 2022)
Australiaย with 611 contributions (386 in 2022)
United Kingdomย with 471 contributions (216 in 2022)
Irelandย with 403 contributions
Bangladeshย with 340 contributions (145 in 2022)
Contributors (people) by country
In 2023, people from at least 62 countries contributed to WordPress Core (57 countries in 2022).
Here are the top eight countries by number of contributors:
United Statesย with 164 people (152 in 2022)
Bangladesh with 105 people (only 43 in 2022)
Indiaย with 93 people (77 in 2022)
United Kingdomย with 31 people (38 in 2022)
Franceย with 30 people (22 in 2022)
Canadaย with 25 people (17 in 2022)
Germanyย with 21 people (25 in 2022)
Netherlandsย with 21 people (23 in 2022)
Spainย with 19 people (12 in 2022)
Contributions by company
In 2023, people from at least 286 companies contributed to WP Core.
These companies (well, their employees) each contributed to more than 100 commits:
Automatticย with 1770 contributions (866 in 2022)
Yoastย with 985 contributions (1452 in 2022)
10up with 904 contributions (501 in 2022)
Whodunitย with 561 contributions (676 in 2022)
Googleย with 404 contributions (130 in 2022)
Bluehostย with 238 contributions (226 in 2022)
XWPย with 224 contributions (14 in 2022)
Human Madeย with 177 contributions (126 in 2022)
Advies en zoย with 143 contributions (220 in 2022)
Dream Encode with 128 contributions (124 in 2022)
Emilia Capital with 123 contributions
Accessible WD with 120 contributions (53 in 2022)
GoDaddy with 111 contributions (42 in 2022)
Contributors (people) by company
A huge number of companies have only one contributorโor very few contributors. The exceptions areย Automattic, with 108ย core contributorsCore ContributorsCore contributors are those who have worked on a release of WordPress, by creating the functions or finding and patching bugs. These contributions are done through Trac.
https://core.trac.wordpress.orgย on Trac in 2023, WPDeveloper (39 contributors), 10up with 25 contributors, AuthLab (21 contributors),ย rtCamp (17 contributors),ย Awsmย (12 contributors), Human Madeย (12 contributors), Multidots (12 contributors), and Yoast (10 contributors). Only these 9 companies had at least 10 people credited on Trac in 2023.
What did 2022 hold for Core Committers?
39 Core Committersย committed code to the WordPressย SVNSVNSubversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase.ย repository this year (32 in 2022):
Of theย 2211 commits, 555 (25%) were made by people working atย Yoast, 413 (19%) from people working at Whodunit, 399 (18%) from employees ofย Automattic, followed by Google (151 commits), Bluehostย (148 commits) andย 10up (123 commits).
Automattic is the only company with more than 10 active Core Committers, and 12 of them committed code in 2023. Google has 4 people allowed to commit code to WordPress, followed by 10up with 3 Core Committers.
Worth noting that 15 of the 39 active committers come from the US, which represents 38% of the Core Committers squad. Australia, Canada, Italy, Poland and United Kingdom each had 2 committers.
More than 30% of the commits were handled by committers located in the United States, 26% by committers located in Russia, and 19% by committers located in France.
Sponsorship
In 2023, 21.6% of the contributors and 23.1% of the committers indicated that a company sponsors their contributions.
Many thanks to @audrasjb for help collecting the 2023 data and for adding several graphics.
You must be logged in to post a comment.