Contribution and Development - jaegertracing/jaeger-lib

To contribute to the Jaeger-lib project, you can follow these steps and options:

  1. Get in touch

You can reach out to the Jaeger community through various channels:

  1. Identify issues to work on

You can look for issues labeled as good-first-issue or help-wanted in the Jaeger-lib repository: https://github.com/jaegertracing/jaeger-lib/issues?q=is%3Aissue+is%3Aopen+label%3A%22good-first-issue%22

  1. Contributing guidelines

Before making a code contribution, please refer to the contributing guidelines: https://www.jaegertracing.io/contributing-guidelines/

  1. Code style

Jaeger-lib follows the Go code style guidelines. You can use gofmt to automatically format your Go code:

gofmt -w <filename>
  1. Programming languages

Jaeger-lib is primarily written in Go, but it also has dependencies in Python, Makefile, shell, and other languages.

  1. Key technologies and dependencies

Jaeger-lib depends on Go Kit, Prometheus, expvar, glide, gopkg.in/check.v1, OpenTracing, github.com/uber/jaeger-client-go, github.com/uber/jaeger-log, github.com/uber/jaeger-model, and github.com/uber/jaeger-util.

  1. Client Library Features

Jaeger-lib supports various features for reporting spans to Jaeger backend using different protocols and formats. Refer to the feature matrix here: https://www.jaegertracing.io/docs/next-release/client-features

  1. APIs

Jaeger components implement various APIs for saving or retrieving trace data. Refer to the API documentation here: https://www.jaegertracing.io/docs/next-release/apis

  1. Mentorships

Jaeger regularly participates in mentorship programs via CNCF. You can find available mentorships here: https://www.jaegertracing.io/mentorship

  1. Download Jaeger

You can download Jaeger and its dependencies from the following links: https://www.jaegertracing.io/download

  1. Jaeger News

Stay updated with Jaeger news and announcements here: https://www.jaegertracing.io/news

  1. External Guides

You can find external guides and resources related to Jaeger here: https://www.jaegertracing.io/docs/next-release/external-guides

By following these guidelines and resources, you can start contributing to the Jaeger-lib project.