<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on OpenTelemetry</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/</link><description>Recent content in Blog on OpenTelemetry</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>OTel-Arrow Phase 2: From Efficient Transport to Efficient Telemetry Pipelines</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-arrow-phase-2/</link><pubDate>Fri, 12 Jun 2026 17:47:46 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-arrow-phase-2/</guid><description>&lt;p&gt;&lt;a href="https://github.com/open-telemetry/otel-arrow/blob/c6ed105cab28e537bf5c2c81a97e9b63677d3cff/docs/phase1-overview.md" target="_blank" rel="noopener" class="external-link"&gt;Phase 1&lt;/a&gt;
of OTel-Arrow established OTAP, the OpenTelemetry Arrow Protocol, as an
efficient transport protocol for OpenTelemetry. Apache Arrow is a
language-independent, columnar in-memory format designed to move and process
structured data efficiently across systems. We demonstrated that telemetry could
be transported with significantly lower network overhead while preserving
compatibility with the OpenTelemetry data model.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2025/otel-arrow-phase-2/"&gt;Phase 2&lt;/a&gt; asked a different question: what
happens if Arrow is used not only on the wire, but also as the representation
the pipeline works with internally?&lt;/p&gt;</description></item><item><title>OpenTelemetry is a CNCF Graduated Project</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-graduates/</link><pubDate>Thu, 21 May 2026 07:27:48 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-graduates/</guid><description>&lt;p&gt;Today, the Cloud Native Computing Foundation (CNCF)
&lt;a href="https://www.cncf.io/announcements/2026/05/21/cloud-native-computing-foundation-announces-opentelemetrys-graduation-solidifying-status-as-the-de-facto-observability-standard/" target="_blank" rel="noopener" class="external-link"&gt;announced&lt;/a&gt;
that OpenTelemetry has graduated.&lt;/p&gt;
&lt;p&gt;Graduation is an important milestone for the project and reflects the strength
of the OpenTelemetry community and ecosystem. Since the merger of OpenTracing
and OpenCensus, thousands of contributors, maintainers, end users, and
organizations have helped shape OpenTelemetry into an open, vendor-neutral
observability framework used across the industry.&lt;/p&gt;
&lt;p&gt;This milestone belongs to the community.&lt;/p&gt;
&lt;p&gt;We want to thank everyone who has contributed code, documentation,
specifications, language SDKs, semantic conventions, bug reports, reviews,
community support, advocacy, and end-user experiences. OpenTelemetry exists
because of the people who continue to invest their time and expertise in the
project every day.&lt;/p&gt;</description></item><item><title>Applying OpenTelemetry Security Practices in Legacy Environments</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/security-legacy-environments/</link><pubDate>Tue, 19 May 2026 09:38:41 -0400</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/security-legacy-environments/</guid><description>&lt;p&gt;OpenTelemetry is gaining traction in manufacturing and other legacy environments
as organizations explore modern observability approaches. However, applying
these practices in traditional systems introduces a different set of security
challenges. The constraints of legacy infrastructure fundamentally change where
and how security controls must be applied.&lt;/p&gt;
&lt;p&gt;Legacy and industrial environments often include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Systems that cannot be modified or instrumented&lt;/li&gt;
&lt;li&gt;Long equipment life cycles and limited patching windows&lt;/li&gt;
&lt;li&gt;Flat or weakly segmented networks&lt;/li&gt;
&lt;li&gt;Sensitive operational data that is not typical
&lt;a href="https://en.wikipedia.org/wiki/Personal_data" target="_blank" rel="noopener" class="external-link"&gt;PII&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This article focuses on what is different about securing OpenTelemetry in these
environments, and how to adapt your approach accordingly.&lt;/p&gt;</description></item><item><title>Inside the LLM Call: GenAI Observability with OpenTelemetry</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/genai-observability/</link><pubDate>Thu, 14 May 2026 23:05:07 +0800</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/genai-observability/</guid><description>&lt;p&gt;Your AI agent just took 45 seconds to answer a simple question. Was it the
model? A slow tool call? A retry loop? Every time an application calls an LLM, a
chain of model calls, tool invocations, and token exchanges happens behind the
scenes — and without observability, you are guessing.&lt;/p&gt;
&lt;p&gt;The OpenTelemetry
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/semconv/gen-ai/"&gt;Semantic Conventions for Generative AI&lt;/a&gt; give you
that visibility. They standardize how GenAI operations are recorded — the model
being called, input and output token counts, and when opted in, the full content
of prompts, completions, tool calls, and tool results.&lt;/p&gt;</description></item><item><title>Introducing OTel Blueprints and Reference Implementations</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/blueprints-intro/</link><pubDate>Tue, 12 May 2026 16:04:58 +0100</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/blueprints-intro/</guid><description>&lt;p&gt;It&amp;rsquo;s not uncommon for end users adopting OpenTelemetry to, at some point in
their journey, ask themselves: &lt;em&gt;&amp;ldquo;Why is this stuff so complex?&amp;rdquo;&lt;/em&gt;. Full adoption
normally requires understanding the different ways of configuring SDKs, multiple
Collector deployments, data pipelines, instrumentation libraries, semantic
convention registries, APIs for manual instrumentation across many different
programming languages, and many other moving pieces.&lt;/p&gt;
&lt;p&gt;These moving pieces don&amp;rsquo;t operate in isolation either. They need to work well
together as part of a consolidated solution to describe an organization&amp;rsquo;s
software systems using standard, high-quality telemetry. Failing to do so risks
ending up with the very problem that OpenTelemetry was designed to solve:
disjointed telemetry with disparate semantic conventions in use across the
stack, lack of context propagated between services and signals, unnecessarily
high data volumes&amp;hellip; In general, poor quality telemetry, the opposite of what we
need.&lt;/p&gt;</description></item><item><title>Introducing the Ecosystem Explorer Project</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/introducing-the-ecosystem-explorer/</link><pubDate>Thu, 30 Apr 2026 05:23:27 -0400</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/introducing-the-ecosystem-explorer/</guid><description>&lt;p&gt;OpenTelemetry is vast. The Java agent alone includes over 240 different
auto-instrumentations. The Collector has hundreds of components. Python,
JavaScript, Go, and .NET each have their own ecosystems of instrumentation
libraries, each with its own patterns and conventions.&lt;/p&gt;
&lt;p&gt;In our
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2025/devex-survey/#key-takeaways"&gt;2025 Developer Experience Survey&lt;/a&gt;,
users said that &amp;ldquo;documentation is difficult to navigate, requiring users to
switch between the OpenTelemetry website and GitHub repositories&amp;rdquo; and that they
often have to &amp;ldquo;piece together information from various sources.&amp;rdquo; Only about half
of users rely on &lt;a href="https://opentelemetry.io" target="_blank" rel="noopener" class="external-link"&gt;opentelemetry.io&lt;/a&gt; as their primary
resource; the rest turn to GitHub, vendor documentation, or wherever they can
find answers.&lt;/p&gt;</description></item><item><title>OpenTelemetry Japanese Community Survey</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/japanese-survey/</link><pubDate>Tue, 28 Apr 2026 16:18:07 +0200</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/japanese-survey/</guid><description>&lt;p&gt;This report presents findings from the OpenTelemetry Japanese Community Survey,
conducted to understand the current landscape of OTel awareness, adoption, and
community engagement among developers and engineers in Japan. The survey
targeted practitioners across roles such as development, SRE, DevOps, and
Platform Engineering, distributed through CNCF community channels and Japanese
social platforms like X (formerly Twitter), &lt;a href="https://qiita.com/" target="_blank" rel="noopener" class="external-link"&gt;Qiita&lt;/a&gt;, and
Zenn. The goal was to develop data-driven strategies that can meaningfully grow
OTel usage and engagement within Japan&amp;rsquo;s tech ecosystem.&lt;/p&gt;</description></item><item><title>Deprecating OpenTracing compatibility requirements</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/deprecating-opentracing-compatibility/</link><pubDate>Thu, 23 Apr 2026 00:54:39 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/deprecating-opentracing-compatibility/</guid><description>&lt;p&gt;On March 19, 2026, the OpenTelemetry Specification project merged
&lt;a href="https://github.com/open-telemetry/opentelemetry-specification/pull/4938" target="_blank" rel="noopener" class="external-link"&gt;PR #4938&lt;/a&gt;,
deprecating OpenTracing compatibility requirements in the specification.&lt;/p&gt;
&lt;p&gt;This change updates the specification to match where the ecosystem already is:
OpenTracing has been archived for years, and new integrations are expected to
use native OpenTelemetry APIs and SDKs instead of building on OpenTracing shim
requirements.&lt;/p&gt;
&lt;p&gt;This is a deprecation of specification requirements, not an immediate removal of
compatibility material and not a requirement to remove existing shim artifacts
right away.&lt;/p&gt;</description></item><item><title>How Skyscanner scales OpenTelemetry: managing collectors across 24 production clusters</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-skyscanner/</link><pubDate>Tue, 21 Apr 2026 09:54:19 +0200</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-skyscanner/</guid><description>&lt;p&gt;The Developer Experience SIG is publishing a series of blog posts featuring
real-world OpenTelemetry deployments from companies across different industries
and scales. This post features &lt;a href="https://www.skyscanner.net/" target="_blank" rel="noopener" class="external-link"&gt;Skyscanner&lt;/a&gt;, a
global travel search platform based in Edinburgh, Scotland.&lt;/p&gt;
&lt;p&gt;With 1,400 employees worldwide running over 1,000 microservices across 24
production Kubernetes clusters, Skyscanner&amp;rsquo;s journey with OpenTelemetry offers
valuable lessons for organizations operating at scale.&lt;/p&gt;
&lt;h2 id="organizational-structure"&gt;Organizational structure&lt;a class="td-heading-self-link" href="#organizational-structure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Hubble team, consisting of six platform engineers, manages most of
Skyscanner&amp;rsquo;s collectors. As part of the wider platform engineering organization,
they handle the compute platform that runs Skyscanner&amp;rsquo;s primarily Java-based
microservices architecture.&lt;/p&gt;</description></item><item><title>OpenTelemetry Accepted Elastic's PHP Distro Donation</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-php-distro-donation-update/</link><pubDate>Thu, 16 Apr 2026 08:49:17 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/otel-php-distro-donation-update/</guid><description>&lt;p&gt;The OpenTelemetry community accepted the donation of the OpenTelemetry PHP
Distro project. This post summarizes what the donation enables, how it relates
to existing PHP instrumentation paths, and where contributors can help next.&lt;/p&gt;
&lt;h2 id="why-this-donation-matters"&gt;Why this donation matters&lt;a class="td-heading-self-link" href="#why-this-donation-matters" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;OpenTelemetry provides a common observability standard, but OpenTelemetry PHP
adoption can still be difficult in environments where installing or compiling
native extensions is restricted. Common blockers include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restricted or hardened systems where native extensions cannot be built during
deployment.&lt;/li&gt;
&lt;li&gt;Runtime images that are not rebuilt frequently.&lt;/li&gt;
&lt;li&gt;Operational workflows that rely on OS package managers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The PHP Distro addresses these constraints by focusing on an operations-first
installation model.&lt;/p&gt;</description></item><item><title>OBI Gives Incident Response the Request Context It Needs</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/obi-http-header-enrichment/</link><pubDate>Fri, 10 Apr 2026 00:41:53 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/obi-http-header-enrichment/</guid><description>&lt;p&gt;When incidents are active, traces usually tell you that something is wrong. The
harder problem is figuring out who is affected and why, quickly.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation" target="_blank" rel="noopener" class="external-link"&gt;OpenTelemetry eBPF Instrumentation (OBI)&lt;/a&gt;
&lt;a href="https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation/releases/tag/v0.7.0" target="_blank" rel="noopener" class="external-link"&gt;v0.7.0&lt;/a&gt;
adds HTTP header enrichment so spans can carry request context like tenant or
user segment. That context is often exactly what helps you move from &amp;ldquo;error rate
is up&amp;rdquo; to &amp;ldquo;this is isolated to one customer cohort&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The best part: this is a config change on OBI itself. You do not need to rebuild
or redeploy your existing applications.&lt;/p&gt;</description></item><item><title>Inside Adobe's OpenTelemetry pipeline: simplicity at scale</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-adobe/</link><pubDate>Wed, 08 Apr 2026 16:29:48 +0200</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-adobe/</guid><description>&lt;p&gt;As part of an ongoing series, the Developer Experience SIG interviews
organizations about their real-world OpenTelemetry Collector deployments to
share practical lessons with the broader community. This post features Adobe, a
global software company whose observability team has built an
OpenTelemetry-based telemetry pipeline designed for simplicity at massive scale,
with thousands of collectors running per signal type across the company&amp;rsquo;s
infrastructure.&lt;/p&gt;
&lt;h2 id="organizational-structure"&gt;Organizational structure&lt;a class="td-heading-self-link" href="#organizational-structure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Adobe&amp;rsquo;s central observability team is responsible for providing observability
infrastructure across the company. However, as
&lt;a href="https://github.com/bogdan-st" target="_blank" rel="noopener" class="external-link"&gt;Bogdan Stancu&lt;/a&gt;, Senior Software Engineer,
explained, Adobe&amp;rsquo;s history of acquisitions means the landscape is not fully
consolidated. Some large product groups have their own dedicated observability
teams, while the central team serves as the primary provider.&lt;/p&gt;</description></item><item><title>OpenTelemetry Profiles Enters Public Alpha</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/profiles-alpha/</link><pubDate>Thu, 26 Mar 2026 08:12:06 -0700</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/profiles-alpha/</guid><description>&lt;p&gt;Since OpenTelemetry first &lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2024/profiling/"&gt;introduced&lt;/a&gt; Profiles, momentum
has only grown towards building a unified industry standard for continuous
production profiling, standing alongside traces, metrics, and logs. Today, the
Profiling SIG is proud to announce that the Profiles signal has officially
entered
&lt;a href="https://github.com/open-telemetry/opentelemetry-specification/blob/v1.55.0/oteps/0232-maturity-of-otel.md#alpha" target="_blank" rel="noopener" class="external-link"&gt;public Alpha&lt;/a&gt;,
and we are ready for broader community use and feedback.&lt;/p&gt;
&lt;h2 id="production-profiling-for-all"&gt;Production profiling for all&lt;a class="td-heading-self-link" href="#production-profiling-for-all" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Continuously capturing low-overhead performance profiles in production is a
technique that
&lt;a href="https://www.waldspurger.org/carl/papers/dcpi-sosp97.pdf" target="_blank" rel="noopener" class="external-link"&gt;has been used for decades&lt;/a&gt;.
It helps troubleshoot production incidents, improves user experience by making
software faster and reduces computation costs by making the same work take less
resources. Historically, the industry lacked a common framework and protocol for
continuous profiling, even with formats like JFR and pprof being popular.&lt;/p&gt;</description></item><item><title>New OpenTelemetry Kotlin SDK</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/kotlin-multiplatform-opentelemetry/</link><pubDate>Mon, 23 Mar 2026 12:59:28 +0000</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/kotlin-multiplatform-opentelemetry/</guid><description>&lt;p&gt;Following a &lt;a href="https://github.com/open-telemetry/community/issues/2975" target="_blank" rel="noopener" class="external-link"&gt;donation&lt;/a&gt;
from Embrace and a
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2025/kotlin-multiplatform-opentelemetry/"&gt;call for contributors&lt;/a&gt;,
OpenTelemetry now has
&lt;a href="https://github.com/open-telemetry/opentelemetry-kotlin" target="_blank" rel="noopener" class="external-link"&gt;a Kotlin SDK&lt;/a&gt; in active
development.&lt;/p&gt;
&lt;p&gt;The project is looking for contributors and folks who are interested in using
the library in their application.&lt;/p&gt;
&lt;h2 id="why-launch-opentelemetry-for-kotlin"&gt;Why launch OpenTelemetry for Kotlin?&lt;a class="td-heading-self-link" href="#why-launch-opentelemetry-for-kotlin" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.jetbrains.com/kotlin-multiplatform/" target="_blank" rel="noopener" class="external-link"&gt;Kotlin Multiplatform&lt;/a&gt; (KMP)
allows running Kotlin code on many different platforms, such as browser, server,
and desktop environments. Traditionally Kotlin has been most popular on Android
and the JVM, but with the advent of KMP the number of folks using it to share
code between different platforms has been steadily growing.&lt;/p&gt;</description></item><item><title>Beyond the good first issue - How to make your contributions sustainable</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/alternative-approaches-to-contributing/</link><pubDate>Thu, 19 Mar 2026 15:14:35 +0100</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/alternative-approaches-to-contributing/</guid><description>&lt;p&gt;OpenTelemetry provides the tools and standards to collect metrics, logs, and
traces from applications and services. Getting started with contributions can
feel overwhelming, so here are some lessons from hands-on experience.&lt;/p&gt;
&lt;p&gt;Most guides explain how to find a “good first issue,” fork a repository, or join
a SIG meeting. That advice is useful, and many resources cover it well. What
often receives less attention is the broader context around contributing:
understanding the ecosystem, navigating community dynamics, and building
long-term engagement in a large open source project.&lt;/p&gt;</description></item><item><title>How Mastodon Runs OpenTelemetry Collectors in Production</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-mastodon/</link><pubDate>Wed, 18 Mar 2026 18:10:54 +0100</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/devex-mastodon/</guid><description>&lt;p&gt;At the beginning of 2025, the OpenTelemetry Developer Experience SIG
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2025/devex-survey/"&gt;published the results of its first community survey&lt;/a&gt;.
One of the strongest themes was clear: teams want more real-world examples of
how the OpenTelemetry SDKs and the OpenTelemetry Collector are actually used in
production.&lt;/p&gt;
&lt;p&gt;To help close that gap, the SIG began collecting stories directly from end
users—across industries, architectures, and company sizes. This post kicks off a
new series focused specifically on organizations&amp;rsquo; real world stories, starting
with a small but uniquely challenging case.&lt;/p&gt;</description></item><item><title>Deprecating Span Events API</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/deprecating-span-events/</link><pubDate>Wed, 18 Mar 2026 10:28:12 +0100</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/deprecating-span-events/</guid><description>&lt;p&gt;OpenTelemetry is deprecating the Span Event API. This post explains why we’re
making this change, what it means at a high level, and how you can prepare. In
short:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We want to remove confusion and duplication caused by having two overlapping
ways to emit events: span events and log-based events.&lt;/li&gt;
&lt;li&gt;New code should write events as logs that are correlated with the current
span.&lt;/li&gt;
&lt;li&gt;The older &amp;ldquo;span events&amp;rdquo; style will be phased out over time, but existing data
and views that show events on spans will keep working.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="why-deprecate-the-span-event-api"&gt;Why deprecate the Span Event API?&lt;a class="td-heading-self-link" href="#why-deprecate-the-span-event-api" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Today, OpenTelemetry offers two main ways to emit events that are correlated
with traces:&lt;/p&gt;</description></item><item><title>Kubernetes attributes promoted to release candidate in OTel Semantic Conventions</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/k8s-semconv-rc/</link><pubDate>Mon, 16 Mar 2026 17:14:23 +0200</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/k8s-semconv-rc/</guid><description>&lt;p&gt;Over the past few months, the K8s (Kubernetes) Semantic Conventions SIG focused
on stabilizing Kubernetes attributes used by OpenTelemetry Collector processors
such as &lt;code&gt;k8sattributes&lt;/code&gt; and &lt;code&gt;resourcedetection&lt;/code&gt;. That work has now paid off:
Kubernetes attributes have been promoted to release candidate status. Users can
try this new schema via feature gates and provide feedback before the final
stable release. Read on to discover how we reached this milestone and what’s on
the horizon.&lt;/p&gt;</description></item><item><title>Declarative configuration is stable!</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/stable-declarative-config/</link><pubDate>Thu, 05 Mar 2026 15:01:29 -0600</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/stable-declarative-config/</guid><description>&lt;h2 id="what-happened"&gt;What happened?&lt;a class="td-heading-self-link" href="#what-happened" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Key portions of the
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/#declarative-configuration"&gt;declarative configuration specification&lt;/a&gt;
have been marked stable, including&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The JSON schema for the data model, as defined in
&lt;a href="https://github.com/open-telemetry/opentelemetry-configuration" target="_blank" rel="noopener" class="external-link"&gt;opentelemetry-configuration&lt;/a&gt;
which released a stable &lt;code&gt;1.0.0&lt;/code&gt; release&lt;/li&gt;
&lt;li&gt;The YAML representation of the data model in files
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/data-model/#yaml-file-format"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The in-memory representation of the data model
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/sdk/#in-memory-configuration-model"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The generic representation of a YAML mapping node, &lt;code&gt;ConfigProperties&lt;/code&gt;
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/api/#configprovider"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The mechanism for referencing custom plugin components in the data model,
&lt;code&gt;PluginComponentProvider&lt;/code&gt;
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/sdk/#plugincomponentprovider"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The SDK operations for parsing a YAML file and instantiating SDK components,
&lt;code&gt;Parse&lt;/code&gt; and &lt;code&gt;Create&lt;/code&gt;
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/sdk/#sdk-operations"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard env var to indicate that declarative config should be used and to
point to the path of a config file &lt;code&gt;OTEL_CONFIG_FILE&lt;/code&gt;
(&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/docs/specs/otel/configuration/sdk-environment-variables/#declarative-configuration"&gt;spec link&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-the-status-of-language-implementations"&gt;What&amp;rsquo;s the status of language implementations?&lt;a class="td-heading-self-link" href="#whats-the-status-of-language-implementations" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As of now, there are implementations available in five languages:&lt;/p&gt;</description></item><item><title>OTTL context inference comes to the Filter Processor</title><link>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/ottl-context-inference-come-to-filterprocessor/</link><pubDate>Mon, 02 Mar 2026 13:04:59 +0000</pubDate><guid>https://deploy-preview-10394--opentelemetry.netlify.app/blog/2026/ottl-context-inference-come-to-filterprocessor/</guid><description>&lt;p&gt;Last year, the OpenTelemetry project introduced
&lt;a href="https://deploy-preview-10394--opentelemetry.netlify.app/blog/2025/ottl-contexts-just-got-easier/"&gt;OTTL context inference for the transform processor&lt;/a&gt;.
The goal was to allow users to write OTTL statements without worrying about
internal telemetry contexts.&lt;/p&gt;
&lt;p&gt;Starting with &lt;strong&gt;collector-contrib v0.146.0&lt;/strong&gt;, context inference is available in
the
&lt;a href="https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/9c4165139f101a43895d9273192ddb9ae3204844/processor/filterprocessor" target="_blank" rel="noopener" class="external-link"&gt;Filter Processor&lt;/a&gt;
through four new top-level config fields: &lt;code&gt;trace_conditions&lt;/code&gt;,
&lt;code&gt;metric_conditions&lt;/code&gt;, &lt;code&gt;log_conditions&lt;/code&gt;, and &lt;code&gt;profile_conditions&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In this post, we’ll look at what context inference means specifically for
filtering: how it simplifies configuration and how evaluation works.&lt;/p&gt;</description></item></channel></rss>