Core Contributor Hours Reports

This thread exists in order to catalog our ongoing Core Contributor work, measuring hours both for committed contributors and for the team at large.

At the time of writing this thread is private so:

  1. We can verify the automation is working properly
  2. We can correct any existing tickets which may be unannotated/underannotated, which we’re in the process of doing.

After these, the posts should be made public in accordance with our open first policies.

2 Likes

Core Contributor hours summary as of 2025-07-25.

2025

Team Member Goal Attained
Ali Hugo 120 200.13
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 84.90
Braden MacDonald 120 38.00
Cassie Zamparini 120 152.73
Christofer Chavez 120 19.78
Demid Avramenko 0 27.00
Farhaan Bukhsh 120 111.42
Fox Piacenti 0 39.75
Gabriel D’Amours 120 60.08
Gábor Boros 120 33.00
Jill Vogel 120 65.18
Jordan Saniuk 0 3.28
Kaustav Banerjee 0 35.42
Kshitij Sobti 120 80.60
Matjaz Gregoric 120 9.50
Maxim Beder 0 17.35
Navin Karkera 120 34.15
Paulo Viadanna 0 27.43
Piotr Surowiec 120 79.60
Pooja Kulkarni 120 159.12
Romulo Penido 0 1.30
Tim Krones 0 37.23
Xavier Antoviaque 120 64.57
Figure Value
CC Goal 1680.00
CC Total 1107.87
Team Total 1382.87
CC Total Delta -572.13
Total Delta -297.13

Core Contributor hours summary as of 2025-08-05.

2025

Team Member Goal Attained
Ali Hugo 140 209.78
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 84.90
Braden MacDonald 140 39.87
Cassie Zamparini 140 161.55
Christofer Chavez 140 19.78
Demid Avramenko 0 27.00
Farhaan Bukhsh 140 114.38
Fox Piacenti 0 40.00
Gabriel D’Amours 140 68.83
Gábor Boros 140 33.00
Jill Vogel 140 65.18
Jordan Saniuk 0 3.28
Kaustav Banerjee 0 35.75
Kshitij Sobti 140 84.15
Matjaz Gregoric 140 9.50
Maxim Beder 0 17.87
Navin Karkera 140 34.15
Paulo Viadanna 0 28.70
Piotr Surowiec 140 79.60
Pooja Kulkarni 140 159.12
Romulo Penido 0 1.30
Tim Krones 0 38.72
Xavier Antoviaque 140 64.57
Figure Value
CC Goal 1960.00
CC Total 1143.47
Team Total 1422.32
CC Total Delta -816.53
Total Delta -537.68

@Fox Both @tikr and I calculated the CC hours for the first six months of the year as >1300 hours ( [1] [2] ), so it doesn’t seem right that the “CC Total” is now less than that a month later.

Also, your report shows my total for the year as being only ~40 hours, but it’s definitely more than that - my usual report shows 178h.

Could you check where those differences are coming from?

Also, is it possible to break this down further into billable vs. sponsored contributions, as we’ve been doing in the reports on MNG-2649 ?

Tickets without the CoreContributor label don’t get counted toward the total. A lot of the tickets linked in the report there aren’t tagged with that label. I’m assuming that, in most cases, they were missed when we did the tagging effort a few sprints back.

We use the label since not every ticket under the CoreContributor epic counts as hours toward our commitment, and not every ticket which is a contribution goes under the CoreContributor epic.

I’m going to go back and look through that report and see what I can tag that’s missing.

If there’s a clean demarkation of that in the data, we could. I’d have to look into it-- it wasn’t in the scope of the report I was originally asked to create, so I’d prefer to look into it after any other issues are addressed.

1 Like

@Fox The demarkation is by account:

  • OpenCraft-sponsored contributions are linked to the internal, non-billable Contributions account.
  • Billable contributions are those that are linked to any account from the billable category.

Oh, why? I totally missed that. I know we had the effort to tag “missed” contributions, which I did in e.g. MNG-4697, but I still assumed that either the Core Contributor epic or the CoreContributor tag would result in it being a contribution. For simplicity, I would much prefer if everything in the epic is counted. Does our overhead in administering the program not also count, for example? I also log a lot of general time like answering questions on the forum directly on the epic, and since it doesn’t have the label itself, all that time is missing from the report.

I’m unsure of this. A plain reading of the scope document seems to suggest not, except for activities that are organizing public elements of the program (such as any administrative work involved in planning the conference or working groups.) Company’s internal organization to meet their obligations does not appear to count as contributions in my reading, much like OpenCraft team member’s costs on accounting/tax preperation for their respective business entities isn’t billable.

Perhaps @antoviaque will have a different reading when he sees this-- preferring to wait for Axim to raise an issue about it rather than trying to assume it doesn’t apply (forgiveness rather than permission). Assuming I’m correct, though, this leaves a different issue-- if we need to somehow reorganize worklogs now, which could be a PITA from @tikr, @farhaan, or @gabriel 's perspective, as it would mean changing already-billed history. However we wouldn’t be changing the accounts-- we’d probably just need to create a ticket for offloading these worklogs onto.

For example, we currently have team members who have their own dedicated contributions ticket in the recurring column-- like this one for Navin. That, it would seem to me, should be given the CoreContributor label, and always count. For team members in Falcon, for instance, if they spend time doing things on the forum, they’d log it there. But they’d not have to worry about accidentally counting Axim-sponsored contributions, since CC work on Axim projects would be logged on those tickets, and any overhead organization should definitely be logged on the epic ticket.

Thanks, @tikr . This helps!

@Fox OK well in any case, the overhead we spend managing the Core Contributor epic and our participation in it is tiny. I can always log such work (like this discussion) onto other tickets or create a “Core Contributor Admin” ticket if needed.

Can I go ahead and add the CoreContributor label to the Core Contributor epic itself (MNG-2649), and the few tickets in that epic that don’t have the label? They’re mostly old but they’re all things that should be counted. I’m assuming that will resolve most of the discrepancy between my reports and yours.

Yes-- though note I created a ticket to do this here so it should soon be sorted anyhow.

@braden I’ve gone through and retagged the old tickets. Jill’s also no longer a CC on our end so her hours are no longer counted as required. Here’s the revised output:

Core Contributor hours summary as of 2025-08-12.

2025

Team Member Goal Attained
Ali Hugo 140 222.75
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 85.33
Braden MacDonald 140 180.50
Cassie Zamparini 140 161.95
Christofer Chavez 140 25.10
Demid Avramenko 0 27.00
Douglas Draper 0 5.25
Farhaan Bukhsh 140 166.08
Fox Piacenti 0 40.50
Gabriel D’Amours 140 68.83
Gábor Boros 140 34.50
Jill Vogel 0 66.23
Jordan Saniuk 0 3.28
Kaustav Banerjee 0 35.78
Kshitij Sobti 140 106.19
Matjaz Gregoric 140 10.50
Maxim Beder 0 17.87
Navin Karkera 140 56.10
Paulo Viadanna 0 28.70
Piotr Surowiec 140 166.43
Pooja Kulkarni 140 159.23
Romulo Penido 0 1.30
Tim Krones 0 67.98
Xavier Antoviaque 140 64.57
Figure Value
CC Goal 1820.00
CC Total 1422.74
Team Total 1803.31
CC Total Delta -397.26
Total Delta -16.69

I’ve also forced it to rerun for 2024, and here’s what it gave:

2024

Team Member Goal Attained
Ali Hugo 220 445.10
Artur Gaspar 0 14.53
Arunmozhi Periasamy 0 8.38
Braden MacDonald 220 349.93
Cassie Zamparini 220 367.03
Christofer Chavez 100 24.67
Daniel Valenzuela 0 15.97
Demid Avramenko 0 68.95
Douglas Draper 0 26.25
Farhaan Bukhsh 220 275.30
Fox Piacenti 0 62.75
Gabriel D’Amours 220 207.63
Gábor Boros 220 346.27
Jill Vogel 0 251.97
Kaustav Banerjee 0 125.13
Kshitij Sobti 220 442.87
Matjaz Gregoric 220 41.00
Maxim Beder 0 46.43
Moncef Abboud 0 27.50
Navin Karkera 220 244.58
Paulo Viadanna 0 92.85
Piotr Surowiec 220 236.02
Pooja Kulkarni 220 57.62
Romulo Penido 0 4.93
Saksham Agrawal 0 0.60
Sid Verma 0 5.92
Tim Krones 0 192.40
Xavier Antoviaque 220 172.48
Yusuf Musleh 0 3.37
Figure Value
CC Goal 2740.00
CC Total 3210.50
Team Total 4158.43
CC Total Delta 470.50
Total Delta 1418.43

These numbers are much better and should closer match your expectations. Alongside the other in-progress recategorization work, I expect we will be way ahead on our obligations shortly. :slight_smile:

cc @antoviaque

1 Like

Thanks @Fox !

Core Contributor hours summary as of 2025-08-19.

2025

Team Member Goal Attained
Ali Hugo 140 226.63
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 85.33
Braden MacDonald 140 188.60
Cassie Zamparini 140 167.33
Christofer Chavez 140 25.10
Demid Avramenko 0 27.00
Douglas Draper 0 5.25
Farhaan Bukhsh 140 170.50
Fox Piacenti 0 40.75
Gabriel D’Amours 140 68.83
Gábor Boros 140 35.40
Jill Vogel 0 66.23
Jordan Saniuk 0 3.28
Kaustav Banerjee 0 35.78
Kshitij Sobti 140 106.19
Matjaz Gregoric 140 10.50
Maxim Beder 0 18.88
Navin Karkera 140 56.28
Paulo Viadanna 0 29.18
Piotr Surowiec 140 166.43
Pooja Kulkarni 140 159.23
Romulo Penido 0 1.30
Tim Krones 0 69.55
Xavier Antoviaque 140 64.57
Figure Value
CC Goal 1820.00
CC Total 1445.61
Team Total 1829.49
CC Total Delta -374.39
Total Delta 9.49

Core Contributor hours summary as of 2025-09-04.

2025

Team Member Goal Attained
Ali Hugo 160 237.85
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 97.27
Braden MacDonald 160 206.28
Cassie Zamparini 160 180.10
Christofer Chavez 160 28.08
Demid Avramenko 0 31.93
Douglas Draper 0 5.25
Farhaan Bukhsh 160 205.27
Fox Piacenti 0 41.50
Gabriel D’Amours 160 78.75
Gábor Boros 160 37.03
Jill Vogel 0 66.23
Jordan Saniuk 0 3.28
Kaustav Banerjee 0 95.03
Kshitij Sobti 160 130.38
Matjaz Gregoric 160 12.50
Maxim Beder 0 20.78
Navin Karkera 160 56.63
Paulo Viadanna 0 59.20
Piotr Surowiec 160 171.82
Pooja Kulkarni 160 159.23
Romulo Penido 0 1.30
Samuel Allan 0 44.67
Tim Krones 0 75.03
Xavier Antoviaque 160 64.57
Figure Value
CC Goal 2080.00
CC Total 1568.49
Team Total 2111.31
CC Total Delta -511.51
Total Delta 31.31

@Fox @braden +1 for counting the epic and its tasks, I think @braden wouldn’t be the only one getting caught off guard by this. Technically a discussion about how to organize ourselves to contribute might not count as core contributor time, but imho it would be fair to argue that it could count, especially if it’s small as @braden mentioned. Keeping the accounting of hours simple and intuitive seem more important imho.

2 Likes

Alrighty. I’ll work on this. In that case, should I also count the work on the mini-epic for generating this report and its associated work?

@Fox Thanks!

That might be a stretch, it’s not like you can contribute the report generation code to Open edX. If it’s easier to include it and not too many hours you can include it this time for simplicity, but if it’s easy to exclude it from the count or it would add a lot of time, I wouldn’t include it.

1 Like

Core Contributor hours summary as of 2025-09-16.

2025

Team Member Goal Attained
Ali Hugo 160 267.43
Artur Gaspar 0 1.33
Arunmozhi Periasamy 0 97.27
Braden MacDonald 160 216.48
Cassie Zamparini 160 191.52
Christofer Chavez 160 29.90
Demid Avramenko 0 31.93
Douglas Draper 0 5.25
Farhaan Bukhsh 160 206.85
Fox Piacenti 0 42.50
Gabriel D’Amours 160 78.75
Gábor Boros 160 38.00
Jill Vogel 0 66.23
Jordan Saniuk 0 17.73
Kaustav Banerjee 0 95.80
Kshitij Sobti 160 130.38
Matjaz Gregoric 160 12.50
Maxim Beder 0 20.78
Navin Karkera 160 57.10
Paulo Viadanna 0 59.47
Piotr Surowiec 160 171.92
Pooja Kulkarni 160 159.23
Romulo Penido 0 1.30
Samuel Allan 0 44.80
Tim Krones 0 79.65
Xavier Antoviaque 160 70.73
Figure Value
CC Goal 2080.00
CC Total 1630.79
Team Total 2194.84
CC Total Delta -449.21
Total Delta 114.84

Core Contributor hours summary as of 2025-09-30.

2025

Team Member Goal Attained Billable Non-Billable
Ali Hugo 160 278.13 10.93 267.20
Artur Gaspar 0.0 1.33 0.63 0.70
Arunmozhi Periasamy 0.0 98.75 93.60 5.15
Braden MacDonald 160 231.65 0.00 231.65
Cassie Zamparini 160 209.15 35.83 173.32
Christofer Chavez 160 30.97 0.00 30.97
Demid Avramenko 0.0 31.93 29.93 2.00
Douglas Draper 0.0 5.25 0.00 5.25
Farhaan Bukhsh 160 212.93 86.78 126.15
Fox Piacenti 0.0 42.50 0.00 42.50
Gabriel D’Amours 160 78.75 0.00 78.75
Gábor Boros 160 40.78 0.47 40.32
Jill Vogel 0.0 66.23 0.30 65.93
Jordan Saniuk 0.0 17.73 0.00 17.73
Kaustav Banerjee 0.0 96.98 95.52 1.47
Kshitij Sobti 160 130.38 49.84 80.54
Matjaz Gregoric 160 13.50 1.00 12.50
Maxim Beder 0.0 20.78 20.00 0.78
Navin Karkera 160 57.38 0.00 57.38
Paulo Viadanna 0.0 59.47 59.47 0.00
Piotr Surowiec 160 175.85 85.03 90.82
Pooja Kulkarni 160 159.23 151.52 7.72
Romulo Penido 0.0 1.30 0.00 1.30
Samuel Allan 0.0 45.65 44.67 0.98
Tim Krones 0.0 87.30 3.63 83.67
Xavier Antoviaque 160 76.75 0.00 76.75
Figure Value
CC Goal 2080.00
CC Total 1695.46
Team Total 2270.67
CC Total Delta -384.54
Total Delta 190.67
Total Billable 769.15
Total Non-Billable 1501.52

Core Contributor hours summary as of 2025-10-14.

2025

Team Member Goal Attained Billable Non-Billable
Ali Hugo 180 284.77 11.83 272.93
Artur Gaspar 0.0 1.33 0.63 0.70
Arunmozhi Periasamy 0.0 103.00 97.85 5.15
Braden MacDonald 180 245.77 0.10 245.67
Cassie Zamparini 180 215.25 36.63 178.62
Christofer Chavez 180 33.62 0.00 33.62
Demid Avramenko 0.0 31.93 29.93 2.00
Douglas Draper 0.0 5.25 0.00 5.25
Farhaan Bukhsh 180 215.25 87.65 127.60
Fox Piacenti 0.0 42.68 0.07 42.62
Gabriel D’Amours 180 88.25 0.00 88.25
Gábor Boros 180 47.17 0.47 46.70
Jill Vogel 0.0 66.23 0.30 65.93
Jordan Saniuk 0.0 18.58 0.00 18.58
Kaustav Banerjee 0.0 98.48 97.02 1.47
Kshitij Sobti 180 196.21 104.49 91.72
Matjaz Gregoric 180 14.50 1.00 13.50
Maxim Beder 0.0 28.05 27.27 0.78
Navin Karkera 180 57.73 0.00 57.73
Paulo Viadanna 0.0 59.47 59.47 0.00
Piotr Surowiec 180 176.67 85.03 91.63
Pooja Kulkarni 180 159.23 151.52 7.72
Romulo Penido 0.0 1.30 0.00 1.30
Samuel Allan 0.0 45.95 44.67 1.28
Tim Krones 0.0 91.75 3.63 88.12
Xavier Antoviaque 180 85.57 0.00 85.57
Figure Value
CC Goal 2340.00
CC Total 1819.98
Team Total 2413.99
CC Total Delta -520.02
Total Delta 73.99
Total Billable 839.55
Total Non-Billable 1574.44