opentelemetry-python
by
open-telemetry

Description: OpenTelemetry Python API and SDK

View on GitHub ↗

Summary Information

Updated 16 minutes ago
Added to GitGenius on April 2nd, 2023
Created on May 7th, 2019
Open Issues & Pull Requests: 408 (+0)
Number of forks: 932
Total Stargazers: 2,528 (+1)
Total Subscribers: 39 (+0)

Issue Activity (beta)

Open issues: 293
New in 7 days: 4
Closed in 7 days: 9
Avg open age: 619 days
Stale 30+ days: 233
Stale 90+ days: 200

Recent activity

Opened in 7 days: 4
Closed in 7 days: 6
Comments in 7 days: 1
Events in 7 days: 18

Top labels

  • bug (336)
  • feature-request (181)
  • metrics (56)
  • logging (55)
  • sdk (52)
  • build & infra (50)
  • good first issue (50)
  • help wanted (47)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 126.1 days
90th percentile: 584.2 days
Tracked items: 699

Most active contributors

Detailed Description

OpenTelemetry Python is the official Python implementation of the OpenTelemetry API and SDK, providing comprehensive instrumentation capabilities for distributed tracing, metrics collection, and logging in Python applications. The project implements the OpenTelemetry specification and serves as the reference implementation for Python environments, enabling developers to instrument their applications with observability signals that can be exported to various backends and analysis platforms.

The repository is organized into multiple installable packages with distinct purposes. The opentelemetry-api package contains abstract classes and no-op implementations that define the OpenTelemetry API contract, while the opentelemetry-sdk package provides the reference implementation of that API. This separation allows libraries that produce telemetry data to depend only on the lightweight API package, deferring SDK selection to application developers. Additional packages in the exporter and propagator directories extend functionality for sending telemetry data to different backends and propagating context across service boundaries.

The project maintains a clear signal maturity roadmap. Traces and Metrics are both marked as stable, indicating production-ready status. Logs remain in development with an important caveat that stabilization efforts will introduce deprecations and breaking changes, though the maintainers are working to minimize the frequency of updates required for instrumentation and SDK developers. The project requires Python 3.10 or higher and commits to supporting new Python versions within three months of their stable release, while removing support for versions six months after they reach end of life.

Activity data shows sustained engagement across the project. GitGenius tracking of 696 issues and pull requests reveals a median response latency of zero hours, indicating rapid triage and attention. Bug reports comprise the most active issue category with 281 tracked items, followed by feature requests with 157 items and logging-related issues with 54 items. The three most active contributors tracked by GitGenius are xrmx with 451 events, aabmass with 291 events, and lzchen with 288 events, reflecting consistent maintenance and development effort.

The maintainer team includes Aaron Abbott from Google, Leighton Chen from Microsoft, and Riccardo Magliocchetti from Elastic, with an additional nine approvers representing organizations including Google, Microsoft, Oracle, Honeycomb, Splunk, and SolarWinds. The project holds weekly Thursday meetings at 9AM PST open to all contributors and maintains public meeting notes. The repository shows strong cross-project integration, with overlapping contributors linking it to golang/go, the opentelemetry-specification repository, and opentelemetry-collector-contrib.

The project is classified across multiple observability domains including distributed tracing, context propagation, metrics, logging, performance monitoring, and application telemetry. Documentation is comprehensive and available through ReadTelemetry.io with latest versions accessible online. The project has achieved OpenSSF Best Practices badge status, indicating adherence to security and development standards. For additional instrumentation and exporter packages beyond the core repository, developers can reference the opentelemetry-python-contrib repository.

opentelemetry-python
by
open-telemetryopen-telemetry/opentelemetry-python

Repository Details

Fetching additional details & charts...