Skip to content

Contrib package naming convention #283

@c24t

Description

@c24t

We've been naming contrib packages (integrations, exporters, plugins, etc.) opentelemetry-ext-foo and keeping them in the ext/ dir.

There are two exceptions to this: In #272 @lzchen changed the azure monitor exporter package name from opentelemetry-ext-azure-monitor to opentelemetry-azure-monitor-exporter, and the opentracing shim was named opentelemetry-opentracing-shim in #271.

Do we want to stick with the ext naming convention for packages only as long as their source lives in the main repo? Should we use different conventions for different kinds of contrib packages?

One nice feature of the opentelemetry-ext-foo convention is that it matches the import path, opentelemetry.ext.foo. It also makes it easy to search for these packages by name. One problem is that "ext" is ambiguous, and doesn't capture the differences between different kinds of contrib packages: exporters that extend opentelemetry-python to work with different APMs, integrations that wrap existing libraries to generate telemetry data using the OT API, etc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions