WordPress Core contributions by (tickets) numbers – 2023 edition

Questo articolo รจ stato scritto oltre 1 years, il contenuto potrebbe essere datato.

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/

Liked it? Take a second to support Mte90 on Patreon!
Become a patron at Patreon!

Leave a Reply

Your email address will not be published. Required fields are marked *