To contribute to the Jaeger-lib project, you can follow these steps and options:
- Get in touch
You can reach out to the Jaeger community through various channels:
- For issues with Jaeger-lib, you can use the corresponding repository: https://github.com/jaegertracing/jaeger-lib/
- For issues with other components (Kubernetes operator, Helm chart, etc.), please use the corresponding repository: https://www.jaegertracing.io/get-in-touch
- Join the video call meetings held every 3rd Thursday, 11 am New York time: https://calendar.google.com/calendar/u/0?cid=Y1prM25oM25oZWd1Zm1rMnNrY25nMnNAZ3JvdXAuY2FsZW5kYXIuZ2ouZ2plQg
- 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
- Contributing guidelines
Before making a code contribution, please refer to the contributing guidelines: https://www.jaegertracing.io/contributing-guidelines/
- Code style
Jaeger-lib follows the Go code style guidelines. You can use gofmt
to automatically format your Go code:
gofmt -w <filename>
- Programming languages
Jaeger-lib is primarily written in Go, but it also has dependencies in Python, Makefile, shell, and other languages.
- 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.
- 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
- 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
- Mentorships
Jaeger regularly participates in mentorship programs via CNCF. You can find available mentorships here: https://www.jaegertracing.io/mentorship
- Download Jaeger
You can download Jaeger and its dependencies from the following links: https://www.jaegertracing.io/download
- Jaeger News
Stay updated with Jaeger news and announcements here: https://www.jaegertracing.io/news
- 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.