It will help you improve your skills and understand how to start this journey!
A year ago I did that analysis, so it was time for an updated version. If you want some background and information of how it works, just check the 2022 edition.
Before starting, there is also for this year an analysis of 6.2 contribution stats by AudrasJB.
This article already lists that the most active contributors etc. (I am on that last for 6.2 contributors with one patch).
I am not a data analyst, so I am using the data I can find, with some calculation they are not perfect but helpful to get an idea. For any updates, I am here to improve it.
Update list of tickets per month (already updated on GitHub repo)
1 page 2023-04-02 https://core.trac.wordpress.org/timeline 2 page 2023-01-01 https://core.trac.wordpress.org/timeline?from=2022-10-02&daysback=90&authors= 3 page 2022-10-02 https://core.trac.wordpress.org/timeline?from=2022-07-03&daysback=90&authors= [...] removed for the article 70 page 2006-01-22 https://core.trac.wordpress.org/timeline?from=2005-10-23&daysback=90&authors= 71 page 2005-10-23 https://core.trac.wordpress.org/timeline?from=2005-07-24&daysback=90&authors= 72 page 2005-07-24 https://core.trac.wordpress.org/timeline?from=2005-04-24&daysback=90&authors= Finished Execution time of script = 16 min
The results (with 2022 comparison)
----------- Total public and alive tickets 57629 on estimated 58059 total created tickets with missing 430 tickets The oldest ticket is 1 created on 2004-06-10 The oldest ticket still opened is 78 created on 2004-06-17 ----------- 26148 Tickets with resolution "fixed" take an average of 288.1 days 4590 Tickets with resolution "wontfix" take an average of 701.6 days 2844 Tickets with resolution "worksforme" take an average of 487.8 days 7610 Tickets with resolution "invalid" take an average of 226.9 days 7874 Tickets with resolution "opened" without status changing 1811.5 days
The previous year the total tickets were 55487, so 2572 new tickets. The oldest ticket opened it is still the same, so the Old Core Triage Tickets wasn’t able (yet) to change anything (sure started just in january…).
Compared to the report of the previous year:
25126 Tickets with resolution "fixed" take an average of 276.4 days 4442 Tickets with resolution "wontfix" take an average of 664.3 days 2754 Tickets with resolution "worksforme" take an average of 467.6 days 7197 Tickets with resolution "invalid" take an average of 216.9 days 7500 Tickets with resolution "opened" without status changing 1654.4 days
The numbers change by very few days except for the opened tickets average, probably for the old core triage ticket? I personally contributed to close some of them, but we got an improvement (anyway) to take 157 days less to close a ticket.
Tickets by keywords ----------- 3352 Tickets with keyword "has-patch" average waiting time for closing 493.6 days 2121 Tickets with keyword "needs-testing" average waiting time for closing 731.3 days 1340 Tickets with keyword "dev-feedback" average waiting time for closing 922.7 days 499 Tickets with keyword "needs-patch" average waiting time for closing 941.3 days 930 Tickets with keyword "2nd-opinion" average waiting time for closing 709.4 days
Compared to the previous year:
3105 Tickets with keyword "has-patch" average waiting time for closing 477.3 days 2042 Tickets with keyword "needs-testing" average waiting time for closing 713.3 days 1279 Tickets with keyword "dev-feedback" average waiting time for closing 902.5 days 479 Tickets with keyword "needs-patch" average waiting time for closing 901.7 days 881 Tickets with keyword "2nd-opinion" average waiting time for closing 660.5 days
It takes more compared to before, maybe again the old core ticket triage action that finally is closing old stuff?
Owners numbers ----- Average of tickets closed (26148) per 890 Owners 29.4 that means 0.027 tickets closed by owner per week (1092 weeks since 2004) nobody has 33734 tickets, with 27 opened tickets, 27 invalid tickets and 1 closed tickets SergeyBiryukov has 3112 tickets, with 1 opened tickets, 1 invalid tickets and 3 closed tickets ryan has 1833 tickets, with 1 opened tickets, 1 invalid tickets and 158 closed tickets nacin has 1674 tickets, with 1 opened tickets, 1 invalid tickets and 48 closed tickets azaozz has 1270 tickets, with 1 opened tickets, 1 invalid tickets and 3 closed tickets westi has 770 tickets, with 1 opened tickets, 1 invalid tickets and 3 closed tickets wonderboymusic has 735 tickets, with 1 opened tickets, 1 invalid tickets and 8 closed tickets markjaquith has 683 tickets, with 1 opened tickets, 1 invalid tickets and 2 closed tickets ocean90 has 671 tickets, with 2 opened tickets, 2 invalid tickets and 1 closed tickets audrasjb has 632 tickets, with 2 opened tickets, 2 invalid tickets and 1 closed tickets matt has 607 tickets, with 1 opened tickets, 1 invalid tickets and 7 closed tickets johnbillion has 593 tickets, with 3 opened tickets, 3 invalid tickets and 1 closed tickets dd32 has 539 tickets, with 1 opened tickets, 1 invalid tickets and 60 closed tickets westonruter has 456 tickets, with 1 opened tickets, 1 invalid tickets and 4 closed tickets boonebgorges has 444 tickets, with 1 opened tickets, 1 invalid tickets and 60 closed tickets DrewAPicture has 431 tickets, with 1 opened tickets, 1 invalid tickets and 32 closed tickets desrosj has 431 tickets, with 1 opened tickets, 1 invalid tickets and 21 closed tickets lancewillett has 419 tickets, with 1 opened tickets, 1 invalid tickets and 291 closed tickets pento has 414 tickets, with 1 opened tickets, 1 invalid tickets and 8 closed tickets afercia has 342 tickets, with 1 opened tickets, 1 invalid tickets and 65 closed tickets helen has 291 tickets, with 1 opened tickets, 1 invalid tickets and 1 closed tickets rob1n has 217 tickets, with 1 opened tickets, 1 invalid tickets and 19 closed tickets jeremyfelt has 215 tickets, with 1 opened tickets, 1 invalid tickets and 11 closed tickets koopersmith has 214 tickets, with 1 opened tickets, 1 invalid tickets and 11 closed tickets adamsilverstein has 211 tickets, with 3 opened tickets, 3 invalid tickets and 1 closed tickets mdawaffe has 207 tickets, with 1 opened tickets, 1 invalid tickets and 20 closed tickets swissspidy has 204 tickets, with 2 opened tickets, 2 invalid tickets and 1 closed tickets hellofromTonya has 203 tickets, with 1 opened tickets, 1 invalid tickets and 2 closed tickets peterwilsoncc has 185 tickets, with 1 opened tickets, 1 invalid tickets and 3 closed tickets flixos90 has 174 tickets, with 1 opened tickets, 1 invalid tickets and 12 closed tickets
The numbers here doesn’t change too much, who is still a big committer, it will stay.
The first line instead compared to the previous year:
Average of tickets closed (25126) per 874 Owners 28.7 that means 0.028 tickets closed by owner per week (1040 weeks since 2004)
We have more owners compared to last year, but at the end the numbers of closed tickets doesn’t change after all.
I don’t want to do a long article as after a year there aren’t really valuable changes on Trac numbers. Just check for the previous 2022 edition for some consideration, as they are still valid.
Another thing to add is that a lot of work of the performance plugin is happening on GitHub and slowly that changes are ported to WordPress, but they aren’t numbers that we can see here.
I just want to add that is very frustrating right now to contribute to WordPress Core, as if you need just to work on PHP files you need a JS watcher that copy your changed file from /src folder to /build folder. I don’t understand this move as usually is the opposite, you have just a build folder with the stuff compiled and the source that loads the right one.
The link to the whole 2023 report
GitHub Repository: https://github.com/Mte90/wp-trac-stats
UPDATE: https://make.wordpress.org/core/2024/01/11/a-year-in-core-2023/