When are the FreeBSD trees the busiest?

Following on from: I asked for the busiest times. This is what Claude said.

When is the FreeBSD project busiest? I counted every commit to the ports, src and doc trees over the past ten years by the time of day it was committed. All times are UTC.

The short answer

All three trees are busiest in the late afternoon and early evening UTC, and quietest in the early hours UTC. The single busiest hour is 18:00–18:59 UTC for ports and doc, and 17:00–17:59 UTC for src. For reference, 18:00 UTC is 14:00 US Eastern daylight time and 20:00 Central European summer time, when the working days of Europe and the Americas overlap.

TreeCommitsBusiest hour (share of commits)Busiest 3-hour windowQuietest hour
ports367,47418:00–18:59 (6.5%)17:00–19:59 (18.7%)01:00–01:59 (1.7%)
src82,49117:00–17:59 (6.8%)16:00–18:59 (20.2%)06:00–06:59 (2.2%)
doc12,37618:00–18:59 (7.7%)17:00–19:59 (21.6%)03:00–03:59 (1.7%)

Method

  • Window: 2016-09-26 12:07 UTC to 2026-09-26 12:07 UTC.
  • Source: the main branch of each repository (freebsd-ports, freebsd-src, freebsd-doc). For src and doc, first-parent history is used so that each commit is counted when it landed on main; branches and vendor-import history are not included. All three trees moved from Subversion to Git in December 2020 (src, doc) or April 2021 (ports); earlier history comes from the conversion.
  • Timestamps: committer date, converted to UTC. For the Subversion era this is when the commit reached the server; Git does not record push time, so for the Git era committer date is the closest available measure.
  • Each commit is counted once, in the UTC hour it was committed. Percentages are the share of that tree’s commits.

Commits by hour of day

Hour (UTC)ports%src%doc%
00:00–00:5912,6393.4%2,7253.3%4603.7%
01:00–01:596,2031.7%2,2972.8%2542.1%
02:00–02:596,4641.8%2,2292.7%2562.1%
03:00–03:597,4522.0%2,0432.5%2061.7%
04:00–04:597,9802.2%2,1202.6%2071.7%
05:00–05:5911,2193.1%1,8212.2%2061.7%
06:00–06:5911,4353.1%1,7922.2%3232.6%
07:00–07:5913,7893.8%2,0672.5%3212.6%
08:00–08:5914,6024.0%2,2022.7%4623.7%
09:00–09:5917,6794.8%2,4353.0%5524.5%
10:00–10:5915,0664.1%2,5563.1%5804.7%
11:00–11:5915,6124.2%2,5483.1%6044.9%
12:00–12:5915,3784.2%2,6343.2%5114.1%
13:00–13:5917,9604.9%3,3874.1%5364.3%
14:00–14:5920,6895.6%4,5265.5%6555.3%
15:00–15:5920,8685.7%5,1986.3%7776.3%
16:00–16:5919,9285.4%5,4056.6%8016.5%
17:00–17:5922,1806.0%5,6456.8%8907.2%
18:00–18:5924,0076.5%5,5806.8%9487.7%
19:00–19:5922,6956.2%5,2626.4%8336.7%
20:00–20:5920,3405.5%5,1306.2%7626.2%
21:00–21:5918,1154.9%5,1396.2%5004.0%
22:00–22:5912,2753.3%4,2615.2%3823.1%
23:00–23:5912,8993.5%3,4894.2%3502.8%

The shapes differ in the details. ports ramps up earliest, from about 05:00 UTC, and stays busy until about 21:00 UTC. src stays fairly flat through the European morning and then climbs sharply from 13:00 UTC, holding its peak from about 15:00 to 21:00 UTC, which matches the working day in the Americas. doc is the most concentrated: 21.6% of its commits land between 17:00 and 19:59 UTC, and its quietest hours (03:00–05:59 UTC) see less than a quarter of its peak-hour activity.

The busiest 15 minutes

Breaking the day into 15-minute slots shows the three busiest slots in each tree, with the number of commits in that slot over ten years.

TreeBusiestSecondThird
ports15:45–15:59 (7,065)18:45–18:59 (6,494)19:15–19:29 (6,399)
src18:15–18:29 (1,566)18:00–18:14 (1,443)17:45–17:59 (1,429)
doc18:15–18:29 (251)18:30–18:44 (242)18:45–18:59 (241)

The ports tree’s busiest slot, 15:45–15:59 UTC, stands out from the hour around it, and most of the commits in it come from one very prolific committer, Po-Chuan Hsieh (sunpoet@). In src and doc the busiest slots sit in the middle of the evening peak around 18:00 UTC.

Weekdays and weekends

Day (UTC)portssrcdoc
Monday15.6%15.7%14.7%
Tuesday14.6%16.8%14.6%
Wednesday13.7%16.5%13.9%
Thursday12.9%15.9%14.9%
Friday13.0%15.9%14.9%
Saturday14.3%10.2%13.1%
Sunday15.9%9.0%13.9%

The trees behave very differently by day of the week. src is clearly a weekday tree: Saturday and Sunday each carry about 9–10% of commits, compared with about 16–17% on each weekday. ports leans the other way: Sunday is its busiest day and Monday its second, Saturday is busier than Wednesday through Friday, and Thursday is the quietest. doc is spread fairly evenly across the week, between about 13% and 15% a day.

TreeBusiest hour, Mon–FriBusiest hour, Sat–Sun
ports18:00–18:5914:00–14:59
src17:00–17:5917:00–17:59
doc18:00–18:5918:00–18:59

On weekends the ports tree’s peak moves earlier, to 14:00–14:59 UTC; src and doc keep the same peak hour.

Year by year

The busiest hour of each full calendar year:

Yearportssrcdoc
201715:0020:0017:00
201819:0018:0018:00
201917:0018:0018:00
202018:0021:0018:00
202119:0018:0018:00
202218:0017:0010:00
202317:0017:0009:00
202414:0018:0000:00
202515:0015:0016:00

For ports and src the peak has stayed between 14:00 and 21:00 UTC every year. doc has so few commits per hour that its yearly peak moves around more; in 2022–2024 it fell in the European morning or around midnight UTC.

Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top