Skip to content

Commit 1189f16

Browse files
authored
Add post about non-code contributions (#2765)
* add post about non-code contributions Signed-off-by: Victoria Nduka <[email protected]> * added a "read more" marker Signed-off-by: Victoria Nduka <[email protected]> * update date Signed-off-by: Victoria Nduka <[email protected]> --------- Signed-off-by: Victoria Nduka <[email protected]>
1 parent ca94ec0 commit 1189f16

File tree

1 file changed

+160
-0
lines changed

1 file changed

+160
-0
lines changed
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
---
2+
title: How Non-Developers Can Contribute to Prometheus
3+
created_at: 2025-10-31
4+
kind: article
5+
author_name: Victoria Nduka (@nwanduka)
6+
---
7+
8+
My first introduction to the Prometheus project was through the
9+
[Linux Foundation mentorship program](https://mentorship.lfx.linuxfoundation.org/project/36e3f336-ce78-4074-b833-012015eb59be),
10+
where I conducted UX research. I remember the anxiety I felt when I was selected as a mentee. I was new not just to Prometheus,
11+
but to observability entirely. I worried I was in over my head, working in a heavily developer-focused domain with no development background.
12+
13+
That anxiety turned out to be unfounded. I went on to make meaningful contributions to the project, and I've learned that what I
14+
experienced is nearly universal among non-technical contributors to open source.
15+
16+
If you're feeling that same uncertainty, this post is for you. I'll share the challenges you're likely to face (or already face),
17+
why your contributions matter, and how to find your place in the Prometheus community.
18+
19+
<!-- more -->
20+
21+
## The Challenges Non-Technical Contributors Face
22+
As a non-technical contributor, I've had my share of obstacles in open source. And from conversations with others navigating these spaces,
23+
I've found the struggles are remarkably consistent. Here are the most common barriers:
24+
25+
### 1. The Technical Intimidation Factor
26+
I've felt out of place in open source spaces, mostly because technical contributors vastly outnumber non-technical ones. Even the non-technical
27+
people often have technical backgrounds or have been around long enough to understand what's happening.
28+
29+
When every conversation references concepts you don't know, it's easy to feel intimidated. You join meetings and stay silent throughout.
30+
You respond in the chat instead of unmuting because you don't trust yourself to speak up in a recorded meeting where everyone else seems
31+
fluent in a technical language you're still learning.
32+
33+
### 2. Unclear Value Proposition
34+
Open source projects rarely spell out their non-technical needs the way a job posting would. You would hardly find an issue titled
35+
"Need: someone to interview users and write case studies" or "Wanted: community manager to organize monthly meetups." Instead, you’re
36+
more likely to see a backlog of GitHub issues about bugs, feature requests, and code refactoring.
37+
38+
Even if you have valuable skills, you don't know where they're needed, how to articulate your value, or whether your contributions will
39+
be seen as mission-critical or just nice-to-have. Without a clear sense of how you fit in, it's difficult to reach out confidently.
40+
You end up sending vague messages like "I'd love to help! Let me know if there's anything I can do", which rarely leads anywhere because
41+
maintainers are busy and don't have time to figure out how to match your skills to their needs.
42+
43+
### 3. Lack of Visible Non-Technical Contributors
44+
One of the things that draws me to an open source community or project is finding other people like me. I think it's the same way for most people.
45+
Representation matters. It's hard to be what you can't see.
46+
47+
It’s even more difficult to find non-technical contributors because their contributions are often invisible in the ways projects typically showcase work.
48+
GitHub contribution graphs count commits. Changelogs list code changes and bug fixes. You only get the "contributor" label when you've created a
49+
pull request that got merged. So, even when people are organizing events, supporting users, or conducting research, their work doesn't show up in
50+
the same prominent ways code does.
51+
52+
### 4. The Onboarding Gap
53+
A typical "Contributing Guide" will walk you through setting up a development environment, creating a branch, running tests, and submitting a pull request.
54+
But it rarely explains how to contribute documentation improvements, where design feedback should go, or how community support is organized.
55+
56+
You see "Join our community" with a link to a Slack workspace. But between joining and making your first contribution, there's a significant gap.
57+
There are hundreds of people in dozens of channels. Who's a maintainer and who's just another community member? Which channel is appropriate for
58+
your questions? Who should you tag when you need guidance?
59+
60+
## Why These Gaps Exist
61+
It's worth acknowledging that most of the time, these gaps aren't intentional. Projects don't set out to exclude non-technical contributors or
62+
make it harder for them to participate.
63+
64+
In most cases, a small group of developers build something useful and decide to open-source it. They invite people they know who might need it
65+
(often other developers) to contribute. The project grows organically within those networks. It becomes a community of developers building
66+
tools for developers, and certain functions simply don't feel necessary yet. Marketing? The word spreads naturally through tech circles.
67+
Community management? The community is small and self-organizing. UX design? They're developers comfortable with command-line interfaces,
68+
so they may not fully consider the experience of using a graphical interface.
69+
70+
None of this is malicious. It's just that the project evolved in a context where those skills weren't obviously needed.
71+
72+
The shift happens when someone, often a non-technical contributor who sees the potential, steps in and says:
73+
"You've built something valuable and grown an impressive community. But here's what you might be missing.
74+
Here's how documentation could lower the barrier to entry. Here's how community management could retain contributors.
75+
Here's how user research could guide your roadmap."
76+
77+
## Why Non-Technical Contributions Matter
78+
Prometheus is a powerful monitoring system backed by a large community of developers. But like any open source project, it needs more than code to thrive.
79+
80+
**It needs accessible documentation.** From my experience working with engineers, most would rather focus on building than writing docs,
81+
and understandably so. Engineers who know the system inside out often write documentation that assumes knowledge newcomers don't have.
82+
What makes perfect sense to someone who built the feature can feel impenetrable to someone encountering it for the first time.
83+
A technical writer testing the product from an end user's perspective, not a builder's, can bridge that gap and lower the barrier to entry.
84+
85+
**It needs organization.** The GitHub issues backlog has hundreds of open items that haven't been triaged. Maintainers spend valuable
86+
time parsing what users actually need instead of building solutions. A project manager or someone with triage experience could turn
87+
that chaos into a clear roadmap, allowing maintainers to spend their time building solutions.
88+
89+
**It needs community support.** Imagine a user who joins the Slack workspace, excited to contribute. They don't know where to start.
90+
They ask a question that gets buried in the stream of messages. They quietly leave. The project just lost a potential contributor because
91+
no one was there to welcome them and point them in the right direction.
92+
93+
These are the situations non-technical contributions can help prevent. Good documentation lowers the barrier to entry, which means more adoption,
94+
more feedback, and better features. Active community management retains contributors who would otherwise drift away, which means distributed
95+
knowledge and less maintainer burnout. Organization and triage turn scattered input into actionable priorities.
96+
97+
The Prometheus maintainers are doing exceptional work building a robust, scalable monitoring system. But they can't do everything,
98+
and they shouldn't have to. The question now isn't whether non-technical contributions matter. It's whether we create the space for them to happen.
99+
100+
## Practical Ways You Can Contribute to Prometheus
101+
If you're ready to contribute to Prometheus but aren't sure where to start, here are some areas where non-technical skills are actively needed.
102+
103+
### 1. Join the UX Efforts
104+
Prometheus is actively working to improve its user experience, and the community now has a
105+
[UX Working Group](https://cloud-native.slack.com/archives/C09NL3B1EKW) dedicated to this effort.
106+
107+
If you're a UX researcher, designer, or someone with an eye for usability, this is an excellent time to get involved.
108+
The working group is still taking shape, with ongoing discussions about priorities and processes.
109+
Join the Slack channel to participate in these conversations and watch for upcoming announcements about specific ways to contribute.
110+
111+
I can tell you from experience that the community is receptive to UX contributions, and your work will have a real impact.
112+
113+
### 2. Write for the Prometheus Blog
114+
If you're a technical writer or content creator, the Prometheus blog is a natural entry point. The blog publishes tutorials,
115+
case studies, best practices, community updates, and generally, content that helps users get more value from Prometheus.
116+
117+
Check out the [blog content guide](/blog/README.md) to understand what makes a strong blog proposal and how to publish a post on the blog.
118+
There's an audience eager to learn from your experience.
119+
120+
### 3. Improve and Maintain Documentation
121+
Documentation is one of those perpetual needs in open source. There's always something that could be clearer, more complete, or better organized.
122+
The Prometheus docs repo is no exception.
123+
124+
You can contribute by fixing typos and [broken links](https://github.com/prometheus/docs/issues/2649), expanding getting-started guides,
125+
creating tutorials for common monitoring scenarios, or [triaging issues](https://www.youtube.com/watch?v=SzSUa5y7Ji0&t=27105s) to help
126+
prioritize what needs attention. Even if you don't consider yourself a technical writer, if you've ever been confused by the docs and
127+
figured something out, you can help make it clearer for the next person.
128+
129+
### 4. Help Organize PromCon
130+
[PromCon](https://promcon.io/) is Prometheus's annual conference, and it takes significant coordination to pull off.
131+
The organizing team handles everything from speaker selection and scheduling to venue logistics and sponsor relationships.
132+
133+
If you have experience in event planning, sponsor outreach, marketing, or communications, the PromCon organizers would welcome your help.
134+
Reach out to the [organizing team](mailto:[email protected]) or watch for announcements in the Prometheus community channels.
135+
136+
### 5. Advocate and Amplify
137+
Finally, one of the simplest but most impactful things you can do is talk about Prometheus. Write blog posts about how you're using Prometheus.
138+
Give talks at local meetups or conferences. Share tips and learnings on social media. Create video tutorials or live streams.
139+
Recommend Prometheus to teams evaluating monitoring solutions.
140+
141+
Every piece of content, every conference talk, every social media post expands Prometheus's reach and helps new users discover it.
142+
143+
## How to Get Started
144+
If you're ready to contribute to Prometheus, here's what I've learned from my own experience navigating the community as a non-technical contributor:
145+
146+
**Start by introducing yourself.** When you join the #prometheus-dev Slack channel, say hello. Slack doesn't always make it obvious
147+
when someone new joins, so if you stay silent, people simply won't know you're there. A simple introduction—your name, what you do, what brought you to Prometheus—is enough to make your presence known.
148+
149+
**Attend community meetings.** Check out the [community calendar](https://prometheus.io/community/#calendar-for-public-events) and
150+
sync the meetings that interest you. Even if you don't understand everything being discussed at first (and that's completely normal), stay.
151+
The more you sit in, the more you'll learn about the community's needs and find more opportunities to contribute.
152+
153+
**Observe before you act.** It's tempting to jump in with ideas immediately, but spending time as an observer first pays off.
154+
Read through Slack discussions and conversations in GitHub issues. Browse the documentation. Notice what kinds of contributions are being made.
155+
You'll start to see patterns: recurring questions, documentation gaps, areas where help is needed. That's where your opportunity lies.
156+
157+
**Ask questions.** Everyone was new once. If something isn't clear, ask. If you don't get a response right away,
158+
give it some time—people are busy—then follow up. The community is welcoming, but you have to make yourself visible.
159+
160+
The Prometheus community has room for you. Now you know exactly where to begin.

0 commit comments

Comments
 (0)