Skip to content

Commit 1e4e400

Browse files
didiVikingtiffany76otelbot[bot]
authored
feat:[en] Blog - alternative-approaches.md (open-telemetry#9353)
Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com> Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com>
1 parent 16f6ba9 commit 1e4e400

3 files changed

Lines changed: 273 additions & 1 deletion

File tree

18.7 KB
Loading
Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
---
2+
title: Beyond the good first issue - How to make your contributions sustainable
3+
linkTitle: Beyond the good first issue
4+
date: 2026-03-19
5+
author: >-
6+
[Diana Todea](https://github.com/didiViking) (VictoriaMetrics), [Elizabeth
7+
Mathew](https://github.com/Elizabeth-Mathew1) (Signoz)
8+
sig: End-User SIG
9+
cSpell:ignore: CLOTributor devex inclusivity Signoz Todea
10+
---
11+
12+
OpenTelemetry provides the tools and standards to collect metrics, logs, and
13+
traces from applications and services. Getting started with contributions can
14+
feel overwhelming, so here are some lessons from hands-on experience.
15+
16+
Most guides explain how to find a “good first issue,” fork a repository, or join
17+
a SIG meeting. That advice is useful, and many resources cover it well. What
18+
often receives less attention is the broader context around contributing:
19+
understanding the ecosystem, navigating community dynamics, and building
20+
long-term engagement in a large open source project.
21+
22+
These aspects are especially important in OpenTelemetry, where development
23+
happens across many repositories, SIGs, and organizations. For newcomers, and
24+
particularly contributors from underrepresented backgrounds, this context can
25+
make a meaningful difference. When the unwritten rules of collaboration and
26+
decision-making are not visible, it’s harder to know where to start, participate
27+
confidently, or grow from occasional contributor to long-term member.
28+
29+
This guide focuses on that deeper layer: going beyond the “first contribution”
30+
checklist to help you understand how the OpenTelemetry community works and find
31+
your place within it.
32+
33+
## Context and community
34+
35+
Before diving into a specific repository, explore the broader cloud native
36+
ecosystem. What observability tools are evolving? Where are the gaps? Which
37+
projects influence OpenTelemetry adoption? Strategic contribution starts with
38+
context. Platforms like [CLOTributor](https://clotributor.dev/) help you
39+
discover "good first issues" across cloud native projects, not just within one
40+
organization. This allows you to position yourself where your skills are most
41+
impactful.
42+
43+
Be aware that "good first issues" are highly competitive and often get claimed
44+
within hours of being posted. If you can’t find one, shift your strategy:
45+
instead of waiting for the perfect issue, become an active part of the community
46+
through SIG calls and Slack discussions, and look for ad hoc tasks where you can
47+
make yourself useful.
48+
49+
Initiatives like [Merge Forward](https://community.cncf.io/merge-forward/)
50+
support underrepresented groups in open source, providing mentorship,
51+
visibility, and access that many engineers lack in traditional corporate
52+
environments. OpenTelemetry exists within this larger CNCF ecosystem that
53+
actively works to lower participation barriers.
54+
55+
OpenTelemetry actively supports inclusive participation through mentorship
56+
programs, localization groups, and asynchronous collaboration, helping
57+
contributors from diverse backgrounds engage on equal footing.
58+
59+
Contribution becomes more meaningful when you understand how projects and
60+
communities connect.
61+
62+
## Contribution is more than code
63+
64+
![Graph showing the most popular pages in OTel](graph-contributions.webp)
65+
66+
Graph showing the most popular pages from the [OpenTelemetry.io](/docs/) website
67+
starting with January 2026 up to March 2026
68+
69+
A pull request is not just a code change. It is discussion, feedback and
70+
alignment with project direction. Maintainers, approvers, and SIG members guide
71+
priorities. Reading issue threads and PR discussions teaches you how decisions
72+
are made and where real friction exists. That awareness makes your contributions
73+
stronger.
74+
75+
For engineers from underrepresented groups in tech, visibility and sustained
76+
participation matter. OpenTelemetry provides several ways to participate that do
77+
not depend on being in a specific location or working in a large technology
78+
company. Conversations happen across multiple community spaces, including Slack
79+
channels, SIG meetings, GitHub issues, and pull request discussions. These
80+
channels allow contributors from different geographies, professional
81+
backgrounds, and experience levels to engage with the project and share
82+
practical feedback.
83+
84+
Participation in a global open source community is not always easy. Time zone
85+
differences mean that not everyone can attend SIG meetings live. Because of
86+
this, many technical discussions and decisions also happen asynchronously
87+
through GitHub issues, pull request reviews, and Slack threads. This allows
88+
contributors to participate when their schedules allow, even if they cannot join
89+
synchronous meetings.
90+
91+
Language can also be a barrier in international communities. Many OpenTelemetry
92+
contributors are non-native English speakers, and improving documentation
93+
clarity is an important part of the project. Contributors can help by
94+
simplifying complex phrasing, suggesting clearer explanations, or translating
95+
documentation into other languages. These contributions make the project more
96+
approachable for developers who are learning OpenTelemetry in different regions
97+
of the world.
98+
99+
Localization groups are another way the community expands participation.
100+
Translating documentation, improving examples, and adapting explanations for
101+
different language communities helps observability knowledge reach developers
102+
who might otherwise struggle to access it. Localization efforts also create
103+
opportunities for contributors who may not feel comfortable starting with code
104+
contributions.
105+
106+
These mechanisms are not perfect. Time zone differences, language barriers, and
107+
accessibility challenges still exist. But by supporting both synchronous and
108+
asynchronous collaboration, documentation improvements, and localization
109+
initiatives, the OpenTelemetry community provides multiple ways for contributors
110+
from diverse backgrounds to participate and help shape the future of
111+
observability tooling.
112+
113+
Non-code contributions go beyond documentation and blogs. You can volunteer for
114+
note-taking in SIG meetings, help organise community events like the
115+
OpenTelemetry Community Day at KubeCon, or join the Contributor Experience SIG,
116+
which focuses on making the project better for all contributors. Some examples
117+
of these SIGs are:
118+
[**otel-sig-end-user**](https://cloud-native.slack.com/archives/C01RT3MSWGZ),
119+
[**otel-devex**](https://cloud-native.slack.com/archives/C01S42U83B2),
120+
[**opentelemetry-new-contributors**](https://cloud-native.slack.com/archives/C09H3MNMBQV),
121+
[**otel-contributor-experience**](https://cloud-native.slack.com/archives/C06TMJ2R0SK),
122+
[**otel-docs-localization**](https://cloud-native.slack.com/archives/C076RUAGP37).
123+
Your contribution track is also fluid, i.e., starting with documentation does
124+
not lock you in; you can switch to code contributions as you learn more, or vice
125+
versa. All contributions count and are welcome.
126+
127+
If you do not see people like you in the room, that is not a signal to withdraw.
128+
It is an opportunity to participate.
129+
130+
## Tips for beginners
131+
132+
Start small. Documentation improvements, examples, test fixes, localization, and
133+
developer experience feedback are valuable. The codebase evolves quickly, and
134+
things change often. Do not be discouraged by that.
135+
136+
Your background is leverage. If you are an SRE, platform engineer, backend
137+
developer, or DevRel professional, you understand production realities. You know
138+
where documentation feels unclear and where automation breaks. That insight is
139+
practical and needed. Community context matters as much as technical skill.
140+
141+
Background also goes beyond technical roles. Non-native English speakers can
142+
spot unclear phrasing, uncommon words, or ambiguous explanations and help
143+
simplify or localize them. Contributors with accessibility needs often identify
144+
gaps in documentation, tooling, or processes, improving readability, navigation,
145+
and inclusivity.
146+
147+
These contributions, often overlooked, are just as critical as writing code.
148+
They shape the experience for everyone in the community. In large open source
149+
communities, these perspectives matter as much as technical skill. Improving
150+
clarity, accessibility, and usability strengthens the ecosystem and enables
151+
broader participation.
152+
153+
Let’s talk about a pain point that’s very common across most of CNCF’s Slack
154+
channels. Not being able to get feedback or PR reviews. If you do not get
155+
reviews right away, be patient. Most maintainers have a day job in addition to
156+
maintaining the project, so delays are normal. You can always post a message in
157+
the corresponding Slack channel with enough context so that anyone can pick up
158+
the review. Use this time to review any other open PRs yourself and gain a
159+
broader understanding of the codebase.
160+
161+
## Who to talk to
162+
163+
Engage with maintainers, SIG members, senior contributors and approvers. They
164+
shape direction and review work. Observing their discussions accelerates
165+
learning.
166+
167+
The End User SIG actively seeks practitioner feedback. Contributing through
168+
interviews and discussions can influence the project beyond code. For many
169+
contributors, especially those outside dominant tech hubs, these channels create
170+
visibility and meaningful participation. Trust grows through consistency.
171+
172+
## Understand the pieces
173+
174+
OpenTelemetry includes SDKs in multiple languages, the Collector,
175+
instrumentation libraries, and protocols such as OTLP, gRPC, and HTTP.
176+
Understanding how these components interact gives you perspective.
177+
178+
Emerging initiatives like
179+
[OTel Injector](https://github.com/open-telemetry/opentelemetry-injector) and
180+
[OTel Weaver](https://github.com/open-telemetry/weaver) focus on automation and
181+
simplifying telemetry configuration. Contributing to newer efforts can be
182+
impactful because you influence adoption patterns early. Another domain is
183+
language SDKs for PHP, Ruby, Erlang, and Rust, which often have only a couple of
184+
maintainers and could use extra hands. The eBPF auto-instrumentation project
185+
(OBI) is a newer frontier that allows capturing telemetry data at the kernel
186+
level without modifying application code. If you are interested in low-level
187+
programming or Linux kernel tech, this is a great place to contribute.
188+
189+
Thinking beyond a single repository strengthens your contribution strategy.
190+
191+
## Official documentation: A starting point
192+
193+
The official documentation provides the foundation. Contributing to clarity,
194+
examples, and localization improves accessibility and adoption. Some specific
195+
areas are currently under-resourced and could use more contributors.
196+
197+
[Documentation](/docs/contributing/localization/) localisation is a major need;
198+
some language communities, like Japanese and Chinese, have been very active in
199+
translating OpenTelemetry docs, but others have barely started. If you are
200+
fluent in any language besides English, you can make a big difference by
201+
contributing to localisation efforts. When documentation exists in more
202+
languages and reflects real-world use cases, it expands who can participate.
203+
204+
## Setting up a local sandbox
205+
206+
Hands-on exploration builds confidence. Clone repositories, run tests, modify
207+
instrumentation, and experiment with telemetry pipelines. Practical
208+
experimentation complements community engagement.
209+
210+
## Expanding your knowledge
211+
212+
Structured learning deepens understanding. CNCF learning resources and courses
213+
offer curated materials that guide learners through these concepts step by step.
214+
In addition, the Linux Foundation
215+
[OpenTelemetry Certification](https://training.linuxfoundation.org/certification/opentelemetry-certified-associate-otca/)
216+
provides a practical way to validate your knowledge while reinforcing core ideas
217+
about telemetry pipelines, instrumentation strategies, and observability
218+
architecture across the ecosystem. Learning, contributing, and teaching
219+
reinforce each other.
220+
221+
## Making contributions sustainable — an example
222+
223+
Starting is simple. Staying engaged is what creates impact.
224+
225+
Sustainable contribution means choosing a focus area, attending SIG meetings,
226+
reviewing work, mentoring newcomers, and sharing knowledge. It is about
227+
consistency, not one large code change. Many contributors drop off after a
228+
couple of contributions. Aligning your contributions with what excites you helps
229+
build a realistic routine: weekly or monthly contributions, attending SIG
230+
meetings (even as a listener), tracking GitHub updates, and staying active in
231+
Slack. Curiosity and learning drive consistent engagement.
232+
233+
Long-term consistency builds credibility and influence, especially for
234+
underrepresented contributors, where visibility matters.
235+
236+
OpenTelemetry offers a visible and structured pathway for growth. For engineers
237+
from underrepresented groups, this matters. It provides credibility, influence,
238+
and community recognition beyond traditional corporate hierarchies.
239+
240+
You do not need to be perfect. You need to participate. Be curious. Think
241+
ecosystem. Use tools like CLOTributor to explore opportunities. Connect with
242+
initiatives like Merge Forward if you need support. Diversify how you contribute
243+
and stay consistent.
244+
245+
The ROI of contributing can also be significant, both personally and
246+
professionally. You will gain a deeper understanding of how instrumentation,
247+
tracing, and metrics work under the hood. You will interact with engineers from
248+
companies across the industry, and these connections can lead to job
249+
opportunities and collaborations. Many contributors also find fulfillment in
250+
paying it forward to the open source community that has benefited them.
251+
252+
OpenTelemetry is a global collaboration. There is space in it for you.

static/refcache.json

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,10 @@
715715
"StatusCode": 206,
716716
"LastSeen": "2026-03-10T09:52:38.482440919Z"
717717
},
718+
"https://clotributor.dev/": {
719+
"StatusCode": 206,
720+
"LastSeen": "2026-03-13T19:17:11.496804303Z"
721+
},
718722
"https://cloud-native.slack.com": {
719723
"StatusCode": 200,
720724
"LastSeen": "2026-03-13T12:03:42.256228183Z"
@@ -757,7 +761,7 @@
757761
},
758762
"https://cloud-native.slack.com/archives/C01S42U83B2": {
759763
"StatusCode": 200,
760-
"LastSeen": "2026-03-10T14:20:43.43728215Z"
764+
"LastSeen": "2026-03-16T11:16:48.36359757Z"
761765
},
762766
"https://cloud-native.slack.com/archives/C02UN96HZH6": {
763767
"StatusCode": 200,
@@ -847,6 +851,10 @@
847851
"StatusCode": 200,
848852
"LastSeen": "2026-02-28T09:44:28.797414021Z"
849853
},
854+
"https://cloud-native.slack.com/archives/C09H3MNMBQV": {
855+
"StatusCode": 200,
856+
"LastSeen": "2026-03-16T11:16:51.551412195Z"
857+
},
850858
"https://cloud-native.slack.com/archives/CJFCJHG4Q": {
851859
"StatusCode": 200,
852860
"LastSeen": "2026-03-17T09:53:52.847447995Z"
@@ -1035,6 +1043,10 @@
10351043
"StatusCode": 200,
10361044
"LastSeen": "2026-02-28T09:44:25.191050306Z"
10371045
},
1046+
"https://community.cncf.io/merge-forward/": {
1047+
"StatusCode": 200,
1048+
"LastSeen": "2026-03-13T19:17:14.115968547Z"
1049+
},
10381050
"https://community.cncf.io/opentelemetry/": {
10391051
"StatusCode": 200,
10401052
"LastSeen": "2026-03-12T09:59:22.118617316Z"
@@ -3647,6 +3659,10 @@
36473659
"StatusCode": 206,
36483660
"LastSeen": "2026-03-17T09:54:20.728476394Z"
36493661
},
3662+
"https://github.com/Elizabeth-Mathew1": {
3663+
"StatusCode": 206,
3664+
"LastSeen": "2026-03-13T19:17:10.731527729Z"
3665+
},
36503666
"https://github.com/EzzioMoreira": {
36513667
"StatusCode": 206,
36523668
"LastSeen": "2026-03-03T09:52:34.211054068Z"
@@ -18775,6 +18791,10 @@
1877518791
"StatusCode": 200,
1877618792
"LastSeen": "2026-02-28T09:44:35.492526141Z"
1877718793
},
18794+
"https://newsletter.signoz.io/p/6-things-i-learned-about-opentelemetry": {
18795+
"StatusCode": 200,
18796+
"LastSeen": "2026-03-13T19:17:17.513259029Z"
18797+
},
1877818798
"https://nextjs.org/": {
1877918799
"StatusCode": 200,
1878018800
"LastSeen": "2026-03-10T09:51:56.748709373Z"

0 commit comments

Comments
 (0)