Schema Changes
The opentraces schema is open source. Feedback, questions, and proposals are welcome via GitHub Issues.
How to Propose a Change
When suggesting a schema change, include:
- What field or model you would add, change, or remove
- Why it matters for your use case (training, analytics, attribution, etc.)
- How it relates to existing standards (ATIF, Agent Trace, ADP, OTel) if applicable
What Counts as Breaking
| Change | Version Bump |
|---|---|
| New optional field | Minor |
| New optional model | Minor |
| Field rename | Major |
| Field removal | Major |
| Type change | Major |
See Versioning for full policy.
Adapter Contributions
To add support for a new live-capture agent, implement the SessionParser protocol in src/opentraces/capture/_base.py and register it in src/opentraces/capture/__init__.py.
For dataset or file imports, implement FormatImporter instead.
Review Process
- Schema changes are reviewed by the maintainers
- Breaking changes require a new rationale document
- All changes are documented in the CHANGELOG