Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add OpenTelemetry related classifiers #175

Merged
merged 1 commit into from
Mar 25, 2024
Merged

Conversation

federicobond
Copy link
Contributor

@federicobond federicobond commented Mar 25, 2024

Request to add a new Trove classifier.

The name of the classifier(s) you would like to add:

  • Framework :: OpenTelemetry
  • Framework :: OpenTelemetry :: Distros
  • Framework :: OpenTelemetry :: Exporters
  • Framework :: OpenTelemetry :: Instrumentations

Why do you want to add this classifier?

OpenTelemetry is an open-source project that provides a single standard and a set of technologies to capture and export metrics, traces, and logs from cloud-native applications and infrastructure. The single target facilitates the development of an ecosystem of instrumentations for common libraries and frameworks.

The OpenTelemetry Python ecosystem has been growing consistently over the last few years. I could find currently 366 packages when searching for opentelemetry in PyPI but this number could continue to grow to the low thousands over time.

A common use case for OpenTelemetry users in PyPI is to look for instrumentations for the libraries they use in their applications and services. We expect there to be an instrumentation package for each major library or framework used in cloud services.

Two other classifiers are included for completeness, and while they would not be used as much as Framework :: OpenTelemetry :: Instrumentations, you can still find dozens of packages that could be potentially labeled with them currently on PyPI.

Distros provide a mechanism to automatically configure some of the more common OpenTelemetry options for users. Many vendors provide their distro for quickly onboarding users.

Exporters implement metric, trace, and logs exporting to a specific telemetry backend or vendor.

While a single classifier is better than none, given the growing popularity of OpenTelemetry-related packages, clearly distinguishing each kind of package in the ecosystem can improve the user experience of Python developers using PyPI.

@di di merged commit 35fee74 into pypa:main Mar 25, 2024
1 check passed
@di
Copy link
Member

di commented Mar 25, 2024

Thanks! This will be live on PyPI once a new release is made (within 24 hours) and once the new dependency is upgraded in the PyPI codebase & deployed (usually within a week). In a day or two you can check this search to find the PR to follow.

@federicobond
Copy link
Contributor Author

Awesome! Thank you for the quick response.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants