<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cncf on Nicole van der Hoeven</title><link>https://nicolevanderhoeven.com/tags/cncf/</link><description>Recent content in Cncf on Nicole van der Hoeven</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Nicole van der Hoeven</copyright><lastBuildDate>Mon, 22 Jun 2026 16:00:00 +0100</lastBuildDate><atom:link href="https://nicolevanderhoeven.com/tags/cncf/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenTelemetry's Graduation: What It Took (Grafana ❤️🔥 OpenTelemetry Community Call #8)</title><link>https://nicolevanderhoeven.com/blog/20260622-gocc08-opentelemetry-graduation/</link><pubDate>Mon, 22 Jun 2026 16:00:00 +0100</pubDate><guid>https://nicolevanderhoeven.com/blog/20260622-gocc08-opentelemetry-graduation/</guid><description>&lt;p&gt;OpenTelemetry graduated from the CNCF — so for this community call I gathered a panel of people who were in the room for it to talk about what graduation actually &lt;em&gt;means&lt;/em&gt;, what it took to get there, and where the project goes next. We covered the roughly two-year road to graduation, why semantic conventions are so genuinely hard, the state of the signals (traces, metrics, logs — and the newer profiles), AI&amp;rsquo;s double-edged impact on the project, and the most practical ways for new contributors to get involved.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/P9CfVEGwcgo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="what-we-covered"&gt;What we covered&lt;/h2&gt;
&lt;h3 id="-what-graduation-actually-took"&gt;🎓 What graduation actually took&lt;/h3&gt;
&lt;p&gt;Graduation from the CNCF took about two years, with OTel evaluated on traces, metrics, and logs across the major server-side languages. Profiling, mobile, and other newer signals were explicitly out of scope for the graduation criteria. One of the most concrete pieces of CNCF feedback: stop camping on &lt;code&gt;0.x&lt;/code&gt; versions for components that are actually production-ready. The fix is to mark maintained, stable packages as &lt;code&gt;1.0&lt;/code&gt; (reserving &lt;code&gt;2.0&lt;/code&gt; for future breaking changes) — which unblocks the enterprises that simply aren&amp;rsquo;t allowed to ship anything still labeled &amp;ldquo;beta.&amp;rdquo;&lt;/p&gt;
&lt;h3 id="-documentation-thats-actually-findable"&gt;📚 Documentation that&amp;rsquo;s actually findable&lt;/h3&gt;
&lt;p&gt;A recurring theme was that the documentation bar isn&amp;rsquo;t just &amp;ldquo;does it exist&amp;rdquo; — it&amp;rsquo;s &amp;ldquo;can someone find it.&amp;rdquo; Collector component docs are spread across 100+ GitHub repos, which makes discovery painful. The stopgap is an auto-updated component list with metadata on the OpenTelemetry website that links out to the relevant READMEs; the longer-term answer is the &lt;strong&gt;Ecosystem Explorer&lt;/strong&gt; project, which aims to unify instrumentation details, versioning, and component metadata in one place.&lt;/p&gt;
&lt;h3 id="-why-semantic-conventions-are-so-hard"&gt;🏷️ Why semantic conventions are so hard&lt;/h3&gt;
&lt;p&gt;Semantic conventions define normalized attribute names so that the same event — say, an HTTP request — looks identical no matter the language or library that produced it. The naming debates are slow for real reasons: the database SIG took over a year to stabilize a single set of attributes. The process is propose names → check them against all the major databases → build a proof-of-concept in three or more languages → iterate. A name that&amp;rsquo;s obvious for one database may not even exist as a concept in another. (OTel itself is the product of merging OpenTracing, OpenCensus, and Elastic Common Schema — and yes, the name was chosen specifically because it&amp;rsquo;s boring and self-describing. Everything is named what it does.)&lt;/p&gt;
&lt;h3 id="-signals-baggage-and-stability"&gt;🧳 Signals, baggage, and stability&lt;/h3&gt;
&lt;p&gt;All three original signals — traces, metrics, and logs — are now stable, and that includes &lt;strong&gt;baggage&lt;/strong&gt;: a context-propagation mechanism that carries a small &amp;ldquo;bag&amp;rdquo; of attributes (trace ID, span ID, and more) across network hops. It was originally built for tracing but designed to be reusable for other cross-cutting concerns like security and feature flags, and it sat largely unused while the rest of OTel was being finished. &lt;strong&gt;Profiles&lt;/strong&gt;, meanwhile, hit alpha at KubeCon in March and are treated as a bonus on top of the graduation baseline rather than part of it.&lt;/p&gt;
&lt;h3 id="-ais-impact-on-opentelemetry--the-good-and-the-painful"&gt;🤖 AI&amp;rsquo;s impact on OpenTelemetry — the good and the painful&lt;/h3&gt;
&lt;p&gt;The good: the explosion of GenAI and agentic systems is creating real demand for OTel-style observability. The Gen AI SIG is growing fast to standardize telemetry for AI systems, and there&amp;rsquo;s a whole crop of AI-observability startups building on OpenTelemetry. Maintainers are also using AI coding tools to move faster — the &lt;strong&gt;Weaver&lt;/strong&gt; tool is being developed to constrain the problem space so AI-generated instrumentation code is more accurate, with the goal of going from spec to implementation with coding tools.&lt;/p&gt;
&lt;p&gt;The painful: a massive influx of low-quality, AI-generated PRs across all of open source. Some are genuinely malicious (bot accounts farming credibility for supply-chain attacks); others are just thoughtless. One proposed mitigation is to cap the number of open PRs per contributor without merge rights to something like three to five.&lt;/p&gt;
&lt;h3 id="-post-graduation-priorities-and-how-to-get-involved"&gt;🚀 Post-graduation priorities and how to get involved&lt;/h3&gt;
&lt;p&gt;The post-graduation backlog (&amp;ldquo;postgrad app&amp;rdquo;) focuses on stability cleanup, easier deployment, and self-observability. The deployment north star is something close to &lt;code&gt;apt-get install opentelemetry&lt;/code&gt; that auto-instruments everything — including outside Kubernetes. New stable YAML-based collector config lets operators manage all languages from a single file, and the &lt;strong&gt;Blueprint&lt;/strong&gt; project pairs a specific challenge with OTel guidelines and concrete implementation steps.&lt;/p&gt;
&lt;p&gt;If you want in, the panel was refreshingly practical about the fastest path to approver/maintainer status:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Review other people&amp;rsquo;s PRs&lt;/strong&gt; in your subject area.&lt;/li&gt;
&lt;li&gt;Ask maintainers &lt;em&gt;&amp;ldquo;what can I take off your plate?&amp;rdquo;&lt;/em&gt; rather than only filing your own issues.&lt;/li&gt;
&lt;li&gt;Quality over quantity — AI-heavy contributions you can&amp;rsquo;t explain won&amp;rsquo;t earn status.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Localization&lt;/strong&gt; is one of the easiest entry points; around ten language teams are active and docs translation is always welcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also went around the panel on how everyone &lt;em&gt;got&lt;/em&gt; started — from debugging giant distributed systems, to a beginner-questions live stream, to Elastic Common Schema work, to copy-editing PRs as a former librarian. The throughline: pick a small, real thing, do it well, and document your learning journey as you go.&lt;/p&gt;
&lt;h2 id="resources"&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://opentelemetry.io/docs/"&gt;OpenTelemetry documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/open-telemetry/community"&gt;OpenTelemetry community &amp;amp; SIGs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cncf.io/"&gt;CNCF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notes.nicolevanderhoeven.com/OpenTelemetry"&gt;My notes on OpenTelemetry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the panel — &lt;strong&gt;Ted Young&lt;/strong&gt;, &lt;strong&gt;Marylia Gutierrez&lt;/strong&gt;, &lt;strong&gt;Imma Valls&lt;/strong&gt;, &lt;strong&gt;Tiffany Hrabusa&lt;/strong&gt;, and &lt;strong&gt;Tiffany Jernigan&lt;/strong&gt; — for joining, and to everyone who showed up live with questions.&lt;/p&gt;</description></item></channel></rss>