Skip to content

Latest commit

 

History

History
377 lines (292 loc) · 12.7 KB

File metadata and controls

377 lines (292 loc) · 12.7 KB

Plone & Volto Contributor Level Classification (2020-2025)

Classification Framework

Based on the recommended equivalency approach for both Plone ecosystem and Volto project:

Level PR Threshold Meaning
Lead 100+ PRs/year Full-time level, leadership roles
Core Member 50-99 PRs/year Significant commitment, core development
Active Member 20-49 PRs/year Strong engagement, regular contributor
Team Member 10-19 PRs/year Regular participation, meaningful contribution

Methodology:

  • Data period: 2020-2025 (6 years)
  • Classification based on average PRs per year
  • Uses highest average from either Plone OR Volto
  • Sorted by combined average (Plone + Volto)

Summary Statistics

Level Total Contributors Plone Only Volto Only Both
Lead (100+ PRs/yr) 4 2 0 2
Core Member (50-99 PRs/yr) 5 3 0 2
Active Member (20-49 PRs/yr) 20 13 0 7
Team Member (10-19 PRs/yr) 20 13 0 7
TOTAL 49 31 0 18

Key Insight: No contributors are Volto-only at these levels. All qualified contributors work on Plone ecosystem, with 37% (18/49) contributing to both Plone and Volto.


Lead Level (100+ PRs/year)

4 contributors - Full-time dedication, leadership roles

# Username Plone PRs/yr Volto PRs/yr Combined Focus Years (P/V)
1 sneridagh 271.3 240.3 511.7 Both 6/6
2 stevepiercy 139.5 53.0 192.5 Both 6/5
3 mauritsvanrees 183.7 - 183.7 Plone 6/0
4 petschki 112.0 - 112.0 Plone 6/0

Analysis

sneridagh (Víctor Fernández de Alba)

  • Exceptional: 511.7 combined PRs/year average
  • Volto Team Lead + Plone ecosystem contributor
  • Consistent across all 6 years in both areas
  • Affiliation: kitconcept GmbH

stevepiercy (Steve Piercy)

  • Documentation Lead with strong cross-project presence
  • 192.5 combined PRs/year average
  • More active in Plone (139.5) than Volto (53.0)
  • Ramped up to full-time in 2022

mauritsvanrees (Maurits van Rees)

  • Plone Release Manager - critical role
  • 183.7 PRs/year, highest commit count (1,470/yr)
  • Works across 80-130 repos/year
  • No direct Volto contribution (backend focus)

petschki (Peter Mathis)

  • Core developer with broad ecosystem work
  • 112.0 PRs/year across 24-40 repos/year
  • Plone-focused, no Volto contribution
  • Ramped to full-time 2021-2022

Core Member Level (50-99 PRs/year)

5 contributors - Significant commitment, core development work

# Username Plone PRs/yr Volto PRs/yr Combined Focus Years (P/V)
1 davisagli 91.0 29.2 120.2 Both 4/4
2 gforcada 91.2 - 91.2 Plone 6/0
3 erral 50.3 13.0 63.3 Both 6/6
4 jensens 55.8 - 55.8 Plone 6/0
5 mpellerin42 52.8 - 52.8 Plone 6/0

Analysis

davisagli (David Glick)

  • Highest combined in this tier (120.2)
  • Active in both Plone (91.0) and Volto (29.2)
  • Started full-time 2022
  • Affiliation: kitconcept GmbH

gforcada (Gil Forcada Codinachs)

  • Infrastructure and CI/CD specialist
  • Exceptional 2023 (368 PRs!)
  • Plone-focused, no Volto work
  • Code quality, linting, tooling

erral (Mikel Larreategi)

  • Consistent cross-project contributor
  • Both Plone (50.3) and Volto (13.0)
  • Affiliation: CodeSyntax
  • 6 years in both projects

jensens (Jens Klein)

  • Framework and core packages
  • 55.8 PRs/year average
  • Reducing activity 2024-2025
  • Plone-focused

mpellerin42

  • 52.8 PRs/year, lower commit ratio
  • PR-focused, likely review-heavy
  • Consistent across 6 years
  • Plone ecosystem only

Active Member Level (20-49 PRs/year)

20 contributors - Strong engagement, regular contribution

# Username Plone PRs/yr Volto PRs/yr Combined Focus Years (P/V)
1 tiberiuichim 47.2 41.7 88.8 Both 6/6
2 ksuess 49.0 18.2 67.2 Both 6/6
3 wesleybl 32.2 25.8 57.9 Both 6/4
4 tisto 39.0 16.2 55.2 Both 6/5
5 Tishasoumya-02 26.7 25.0 51.7 Both 3/3
6 iFlameing 25.8 25.2 51.0 Both 6/6
7 giuliaghisini 24.8 25.0 49.8 Both 6/6
8 thet 48.0 - 48.0 Plone 6/0
9 ericof 45.7 - 45.7 Plone 6/0
10 agitator 34.0 - 34.0 Plone 4/0
11 ale-rt 30.7 - 30.7 Plone 6/0
12 pbauer 29.0 - 29.0 Plone 6/0
13 masipcat 29.0 - 29.0 Plone 3/0
14 MrTango 25.5 - 25.5 Plone 6/0
15 vangheem 24.3 - 24.3 Plone 3/0
16 lferran 22.0 - 22.0 Plone 2/0
17 rohnsha0 22.0 - 22.0 Plone 3/0
18 vincentfretin 21.5 - 21.5 Plone 2/0
19 julienCarret 20.0 - 20.0 Plone 3/0
20 alexandreIFB 20.0 - 20.0 Plone 1/0

Analysis

Cross-Project Active Members (7 contributors):

  • All show both Plone AND Volto activity
  • Most balanced: iFlameing (25.8/25.2), giuliaghisini (24.8/25.0)
  • Notable: tiberiuichim (88.8 combined - near Core level)
  • Former full-time reducing: tisto (55.2 combined, but declining)

Plone-Only Active Members (13 contributors):

  • thet (48.0) - near Core level, Plone-focused
  • ericof (45.7) - Simples Consultoria
  • pbauer (29.0) - Long-time core contributor
  • Mix of sustained (6 years) and emerging (1-3 years)

Notable Patterns:

  • 35% (7/20) contribute to both Plone and Volto
  • 65% (13/20) are Plone specialists
  • Several former full-time contributors in this tier (tisto, tiberiuichim, ksuess)

Team Member Level (10-19 PRs/year)

20 contributors - Regular participation, meaningful contribution

# Username Plone PRs/yr Volto PRs/yr Combined Focus Years (P/V)
1 nzambello 18.0 16.2 34.2 Both 4/4
2 pnicolli 16.3 15.3 31.7 Both 6/6
3 avoinea 19.8 10.3 30.2 Both 6/6
4 robgietema 13.2 13.0 26.2 Both 5/5
5 nileshgulia1 13.5 12.0 25.5 Both 6/6
6 1letter 17.2 - 17.2 Plone 6/0
7 ebrehault 16.0 - 16.0 Plone 6/0
8 mpeeters 16.0 - 16.0 Plone 2/0
9 fredvd 15.8 - 15.8 Plone 6/0
10 cekk 10.7 3.4 14.1 Both 6/5
11 avimishra18 12.0 - 12.0 Plone 1/0
12 kittauri 12.0 - 12.0 Plone 1/0
13 bloodbare 11.3 - 11.3 Plone 6/0
14 silviot 11.0 - 11.0 Plone 1/0
15 SaiRev0 11.0 - 11.0 Plone 1/0
16 mamico 10.7 - 10.7 Plone 6/0
17 dobri1408 10.5 - 10.5 Both 4/4
18 rodfersou 10.0 - 10.0 Plone 1/0
19 mdsahiloss 10.0 - 10.0 Plone 1/0
20 lord2anil 10.0 - 10.0 Plone 1/0

Analysis

Cross-Project Team Members (7 contributors):

  • Balanced: nzambello (18.0/16.2), pnicolli (16.3/15.3), robgietema (13.2/13.0)
  • robgietema: Original Volto creator, now both projects
  • All have sustained participation (4-6 years)

Plone-Only Team Members (13 contributors):

  • Long-term (6 years): 1letter, ebrehault, fredvd, bloodbare, mamico
  • Newer (1 year): avimishra18, kittauri, silviot, SaiRev0, rodfersou, mdsahiloss, lord2anil
  • Good mix of veterans and new contributors

Notable:

  • 35% (7/20) contribute to both - same ratio as Active tier
  • Several original Volto team members: robgietema, pnicolli, nzambello
  • New contributor recruitment visible (multiple 1-year contributors)

Key Findings

1. Cross-Project Contributors

Out of 49 qualified contributors:

  • 18 (37%) contribute to both Plone and Volto
  • 31 (63%) contribute to Plone only
  • 0 (0%) contribute to Volto only

This confirms that:

  • Volto is developed within the Plone ecosystem
  • No "Volto-only" developers at meaningful contribution levels
  • Strong cross-pollination between projects

2. Distribution by Level

Level Count % of Total
Lead 4 8%
Core 5 10%
Active 20 41%
Team 20 41%

Analysis:

  • Top 2 tiers (Lead + Core): 18% of contributors
  • These 9 people drive most development
  • Healthy 41% in both Active and Team tiers

3. Sustained vs. New Contributors

6 years active (2020-2025):

  • Lead: 3/4 (75%)
  • Core: 3/5 (60%)
  • Active: 9/20 (45%)
  • Team: 9/20 (45%)

Total sustained (6 years): 24/49 (49%)

1 year active (likely new):

  • Active: 1/20 (5%)
  • Team: 6/20 (30%)

Insight: New contributors enter at Team level, sustained contributors rise to higher tiers.

4. Volto Contribution Patterns

All Volto contributors are also Plone contributors:

  • Lead: 2/4 (sneridagh, stevepiercy)
  • Core: 2/5 (davisagli, erral)
  • Active: 7/20
  • Team: 7/20

Total: 18 contributors work on both

5. Top Combined Contributors

Rank Username Combined PRs/yr Pattern
1 sneridagh 511.7 Exceptional cross-project lead
2 stevepiercy 192.5 Documentation across ecosystem
3 mauritsvanrees 183.7 Plone Release Manager
4 davisagli 120.2 Both Plone core and Volto
5 petschki 112.0 Plone core specialist
6 gforcada 91.2 Infrastructure specialist
7 tiberiuichim 88.8 Both, but reducing
8 ksuess 67.2 Both, moderate activity
9 erral 63.3 Both, CodeSyntax
10 wesleybl 57.9 Both, growing

6. Organizational Patterns

kitconcept GmbH (identified):

  • Lead: sneridagh
  • Core: davisagli
  • Active: tisto (reducing)

CodeSyntax:

  • Core: erral

Plone Foundation/Independent:

  • Lead: mauritsvanrees, stevepiercy, petschki
  • Core: jensens

EEA (European Environment Agency):

  • Active: tiberiuichim (reducing), avoinea (team level)

7. Activity Trends

Increasing/Stable:

  • stevepiercy (ramped to Lead 2022+)
  • davisagli (Core since 2022)
  • wesleybl (growing to Active)
  • gforcada (surged 2023)

Decreasing:

  • tisto (was Lead, now Active)
  • tiberiuichim (was near Core, now Active)
  • jensens (Core but declining)

Recommendations

For Recognizing Contributors

Lead Level (4 contributors):

  • Formal recognition as project leaders
  • Decision-making authority
  • Mentorship responsibilities
  • Public acknowledgment

Core Level (5 contributors):

  • Core team membership
  • Architectural input
  • Review privileges
  • Sprint invitations

Active Level (20 contributors):

  • Active team membership
  • Regular sprint participation
  • Contribution recognition
  • Growth path to Core

Team Level (20 contributors):

  • Team member status
  • Appreciation for consistency
  • Mentorship opportunities
  • Clear path to Active

For Team Growth

Retention:

  • Focus on the 24 sustained (6-year) contributors
  • Prevent further reduction (tisto, tiberiuichim, jensens)
  • Support transitions (stevepiercy model)

Recruitment:

  • 7 new contributors (1 year) at Team level
  • Need pathways to Active and Core
  • Mentorship from Lead/Core members

Sustainability:

  • Only 9 contributors at Lead+Core (top 18%)
  • Need to grow Core tier (currently only 5)
  • Active tier (20) is healthy pipeline

Conclusion

The Plone ecosystem has 49 contributors meeting the recommended minimum threshold (10+ PRs/year average, 2020-2025):

  • 4 Leads (100+ PRs/yr) - Full-time, leadership roles
  • 5 Core (50-99 PRs/yr) - Significant commitment
  • 20 Active (20-49 PRs/yr) - Strong engagement
  • 20 Team (10-19 PRs/yr) - Regular participation

Key insights:

  1. 37% contribute to both Plone and Volto - strong integration
  2. 0% are Volto-only - confirms Volto is part of Plone ecosystem
  3. 49% have 6 years sustained contribution - healthy core
  4. Top 9 (18%) drive most development - concentration risk
  5. 14 new contributors (1-3 years) - recruitment working

The recommended framework successfully identifies meaningful contributors across the ecosystem while accounting for the structural differences between Plone's 300+ repos and Volto's single repository.


Analysis based on 2020-2025 contribution data. Averages calculated over years active in each project.