Description
Time is running fast and Godot's growth on GitHub (and in adoption overall) is as impressive as ever.
March 2019 saw the 3.1 release with our all time high score for the number of issues opened in that month, 776 issues!
Ever since 3.0-alpha, PRs have been incoming at a steady pace of ca. 300 PRs per month, with peaks at 444 and 441 PRs respectively just after 3.0-alpha and just before 3.0-stable.
As we just reached issue #30000, I quickly put together some stats to share here. If anyone wants to gather more stats from the GitHub search and/or API and make more interesting visualizations, please do! I'm always looking for interesting metrics to monitor the overall growth and health of the community of contributors.
Growth of issue/PR numbers
- Issue adding global doesn't automatically flush to engine.cfg and is confusing. #1: Feb 9, 2014. This is the issue with the most cross-references in GitHub as any issue mentioning "adding global doesn't automatically flush to engine.cfg and is confusing. #1" will link it (happens all the time when people paste backtraces without using proper code block formatting).
- Issue Pr-tween-fix #1000: Dec 19, 2014 (9 still open). Includes 308 PRs.
- Issue In node (Menu Button) is not running, the function (is_pressed ()) and in any case returns false ... #5000: Jun 2, 2016 (185 still open [+176]). Includes 1578 PRs [+1270].
- Issue ANN: Making the bug tracker use 5-digit identifiers #10000: Jul 31, 2017 - 3 years 172 days after first issue
(596 still open [+411]). Includes 3511 PRs [+1933]. - Issue Validate engine command line arguments #20000: Jul 6, 2018 - 340 days after 10000th issue
(1990 still open [+1394]). Includes 7183 PRs [+3672]. - Issue Some stats on Godot's growth on GitHub #30000: Jun 23, 2019 - 352 days after 20000th issue
(4877 still open [+2887]). Includes 10803 PRs [+3620].
Here's a visualization of the number of issues created each month compared with the number of PRs created each month (same Y scale).
As we can see, alpha releases and stable releases always come with a surge in issues reported, as well as PRs opened, which is not surprising.
Testers are especially active around alpha releases to hunt bugs, and many new users come to the engine around stable release and find more issues or request new features.
The evolution of PRs seem to follow that of issues closely, though since ~3.0 there is a wider gap between issues and PRs -- but it's still amazing to get half as many code contributions as we get bug reports or feature requests.
I interpret the spectacular increase in the number of reported issues since 3.0 as a major increase in userbase, and thus a much broader testing coverage and use cases to fulfill, more than a sign that the engine would be more buggy than it used to be ;)
Activity