pypa / trove-classifiers

Canonical source for classifiers on PyPI.
https://pypi.org/p/trove-classifiers/
Apache License 2.0
134 stars 95 forks source link

Add OpenTelemetry related classifiers #175

Closed federicobond closed 5 months ago

federicobond commented 5 months ago

Request to add a new Trove classifier.

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

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 commented 5 months ago

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 commented 5 months ago

Awesome! Thank you for the quick response.