Skip to content

Commit 5a82b7a

Browse files
exploreriiiJexsie
authored andcommitted
chore: issue progression initiative blog (hiero-ledger#272)
Signed-off-by: exploreriii <133720349+exploreriii@users.noreply.github.com> Signed-off-by: Jessie Ssebuliba <jessiessebuliba@gmail.com>
1 parent 01438e0 commit 5a82b7a

File tree

2 files changed

+280
-0
lines changed

2 files changed

+280
-0
lines changed
Lines changed: 280 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,280 @@
1+
+++
2+
title = "The Issue Progression Initiative at Hiero"
3+
featured_image = "/images/IPI.png"
4+
date = 2026-03-10
5+
categories = ["Blog"]
6+
abstract = """Introducing the Issue Progression Initiative - A Practical Path to Growing Open Source Developer Opportunities."""
7+
[[authors]]
8+
name = "Sophie Bulloch"
9+
organization = "Hiero Community"
10+
+++
11+
12+
Open source projects consistently face the same challenge: how to attract new developers, help them grow their skills, and ultimately develop trusted maintainers.
13+
14+
Many projects rely on **“good first issues”** as the primary entry point. While helpful, this approach often stops at onboarding. Developers complete issues with low success rates, and then the path forward becomes unclear.
15+
16+
To address this, we introduced a broader approach called the **Issue Progression Initiative**.
17+
18+
The goal is simple:
19+
**Create a structured pathway for developers to enter a project, build skills safely, and gradually take on deeper responsibility.**
20+
21+
This initiative began in the **Python SDK**, and is now expanding into the **C++ SDK**, **Swift SDK**, and **JavaScript SDK**.
22+
23+
---
24+
25+
26+
## Results So Far:
27+
28+
The initiative has already produced measurable outcomes in the Python SDK:
29+
30+
- **660% MoM increase in development activity**
31+
- **150+ contributors**
32+
- **8 triage members**
33+
- **5 committers**
34+
- **2 maintainers**
35+
36+
While there have been challenges along the way, the approach has clearly demonstrated that **structured contributor pathways can scale developer engagement and leadership within a repository.**
37+
38+
---
39+
40+
41+
## How It Works
42+
43+
Each repository organizes issues into **four difficulty levels**:
44+
45+
- **Good First Issue**
46+
- **Beginner**
47+
- **Intermediate**
48+
- **Advanced**
49+
50+
Every issue is documented according to the expected experience level of the developer working on it.
51+
52+
Importantly, this system does **not require artificial issue creation**. Maintainers simply label issues as they naturally arise within the project, at the appropriate level.
53+
54+
55+
### Good First Issues
56+
57+
Good First Issues are an entry point to the repository. They are often simple, one or two line changes.
58+
59+
The goal is to help developers engage with the repository and **practice the workflow** without being overwhelmed.
60+
61+
```
62+
Correct the spelling mistake in line 107:
63+
64+
Current: Good First Isue
65+
Should be: Good First Issue
66+
```
67+
68+
69+
Good First Issues are supported with documentation such as:
70+
71+
- how to fork the repository
72+
- how to DCO and GPG key sign
73+
74+
75+
### Beginner Issues
76+
77+
These assume familiarity with the workflow repository and focus more on:
78+
79+
- understanding parts of the codebase
80+
- building independent research skills
81+
82+
Beginner issues remain very approachable, narrowly-scoped tasks.
83+
84+
For example:
85+
```
86+
AccountId class does not have a string method, so printing an instance is hard to read by a human.
87+
Create a string method in AccountId very similar to the current method in TokenId class.
88+
```
89+
90+
### Intermediate Issues
91+
92+
These are broader or larger and typically involve:
93+
94+
- modifying or extending existing features
95+
- deeper understanding of the architecture
96+
- robust testing
97+
98+
For example:
99+
```
100+
Create a new workflow that automatically assigns a user to an issue on commenting \assign.
101+
It should be tested on a fork and offer a dry_run mode default.
102+
```
103+
104+
### Advanced Issues
105+
106+
These require deep expertise and focus on:
107+
108+
- architectural improvements
109+
- complex features
110+
- deeper refactoring
111+
- cross-component work
112+
113+
For example:
114+
```
115+
Implement HIP1011. Architect the design to the Python SDK and create the relevant classes and tests.
116+
```
117+
118+
119+
---
120+
121+
122+
## A Consistent Contributor Experience
123+
124+
One of the key design principles is **predictability**.
125+
126+
It is very important to be clear on what issues are appropriate at each level. With this knowledge, the labelling of good first issues, beginner, intermediate and advanced issues is true to the issue difficulty, and thus developers have a positive experience that they trust.
127+
128+
Developers know:
129+
130+
- what level they are working at
131+
- what type of task to expect
132+
- what skills they will practice
133+
134+
135+
---
136+
137+
138+
## Why This Attracts Developers
139+
140+
Developers often look for signals that a project welcomes contributors.
141+
142+
The Issue Progression Initiative provides several clear signals:
143+
144+
### Visible entry points
145+
146+
New contributors can easily find a **Good First Issue** and begin participating.
147+
148+
### Safe skill development
149+
150+
Developers can practice the contribution workflow without committing to a large or complex task. As their skills build, they can engage with more responsibilities.
151+
152+
### Confidence building
153+
154+
Developers trust the process. Even though they are beginners today, there is a path and supports available to progress to intermediate and advanced.
155+
156+
### Real-world impact
157+
158+
Contributors see their work used in real software, which is a strong motivator to continue participating.
159+
160+
161+
---
162+
163+
164+
## Why Progression Matters
165+
166+
Many projects succeed at attracting contributors but struggle to **retain them**.
167+
168+
The Issue Progression Initiative focuses on creating a **progression path** so developers thrive and want to stay.
169+
170+
It avoids simply creating entry points — it is about creating **lasting opportunities**.
171+
172+
With progression:
173+
174+
- developers can move from **Good First Issue → Beginner → Intermediate → Advanced**
175+
- the project develops deeper contributor relationships over time
176+
177+
---
178+
179+
180+
## How This Builds Committers and Maintainers
181+
182+
Granting write permissions requires trust.
183+
184+
Trust in open source projects typically develops over time and through observed behavior.
185+
186+
Maintainers need to see:
187+
188+
- technical competence
189+
- responsible communication
190+
- consistent participation
191+
- good judgment during code reviews
192+
193+
This process can take **six months or longer** but that does not always guarantee developing the right skills.
194+
195+
The Issue Progression Initiative helps accelerate this learning process in two ways.
196+
197+
### 1. Observing Skill Development
198+
199+
By watching contributors progress across issue levels, maintainers can see:
200+
201+
- how their technical skills evolve
202+
- how they approach increasingly complex problems
203+
- how they interact with the project community
204+
205+
### 2. Better Task Variety
206+
207+
Breaking work into levels also improves issue variety.
208+
209+
Instead of a single large “advanced” task that actually contains multiple smaller problems, work becomes better scoped.
210+
211+
This allows contributors to experience a **variety of challenges**, creating a richer pull request history and clearer signals about their interests.
212+
213+
---
214+
215+
216+
## The Junior Committer Role
217+
218+
An additional piece of the initiative is the **Junior Committer role**.
219+
220+
This is a **read-only role that sits just below full committer status**.
221+
222+
It provides an intermediate step for intermediate or advanced contributors who are ready to expand their involvement.
223+
224+
Junior committers can begin learning:
225+
226+
- pull request review strategies
227+
- repository maintenance practices
228+
- how maintainers evaluate contributions
229+
230+
Because the role is **read-only**, it provides a safe environment:
231+
232+
- maintainers retain full control
233+
- contributors can experiment and learn
234+
- expectations remain low-risk for everyone involved
235+
236+
This step has proven valuable for preparing contributors for full committer responsibilities.
237+
238+
---
239+
240+
241+
## A Simple System That Scales
242+
243+
The Issue Progression Initiative is intentionally simple.
244+
245+
The primary work lies in defining **clear criteria** for what qualifies as:
246+
247+
- Good First Issue
248+
- Beginner
249+
- Intermediate
250+
- Advanced
251+
252+
Once these expectations are understood, maintainers can label issues quickly and consistently.
253+
254+
Templates can also help standardize documentation for each level, but these are optional.
255+
256+
To complement these, the next step is to involve:
257+
258+
- Junior Committers
259+
260+
From there, the system largely grows itself as the project evolves.
261+
262+
---
263+
264+
265+
## The Bigger Picture
266+
267+
Open source sustainability depends on more than attracting contributors.
268+
269+
Projects need to **develop contributors into long-term developers and maintainers**.
270+
271+
The Issue Progression Initiative provides a practical framework for doing exactly that:
272+
273+
- lowering the barrier to entry
274+
- supporting skill development
275+
- building trust through observable contribution history
276+
- creating a pipeline from newcomer to maintainer
277+
278+
It is a small structural change with a meaningful long-term impact.
279+
280+
And in several of the Hiero SDKs, it is already working.

static/images/IPI.png

138 KB
Loading

0 commit comments

Comments
 (0)