Add OpenTelemetry related classifiers #175
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.