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)
| 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.
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 |
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
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 |
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
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 |
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)
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 |
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)
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
| 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
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.
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
| 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 |
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)
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)
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
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
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:
- 37% contribute to both Plone and Volto - strong integration
- 0% are Volto-only - confirms Volto is part of Plone ecosystem
- 49% have 6 years sustained contribution - healthy core
- Top 9 (18%) drive most development - concentration risk
- 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.