question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

0.31.0 Release Candidate

See original GitHub issue

This issue tracks the final push for releasing the new 0.31 API for OpenTracing-Java.

After six months of research and exploration, the next version of the Java edition of OpenTracing is now available. This represents a significant effort on the part of a large group of people. The OpenTracing community has grown substantially in the last year, and that diversity is reflected in the quality of this work.

RC Branch: https://github.com/opentracing/opentracing-java/tree/v0.31.0

Current Status

  • Scopes API approved.
  • Documentation must be cleaned up and reviewed.
  • Open call for Backwards compatibility and migration strategies.
  • Open call for final API changes related to improving how we instrument code.
  • Additions to the API (SpanContext extenstions, Observers, etc) should wait till the next version.

Finalized Changes

Scopes

The core motivating issue for this release was the simplification of context-propagation mechanism introduced in 0.30, and removal of reference-counting and lifecycle-management for spans.

Backwards Compatibility

The current proposal is to retain the v0.30 interfaces and related objects by moving them to the io.opentracing.v_030 namespace, and create a “shim” to allow v0.31 tracers to be wrapped in the v0.30 interface.

Repo: https://github.com/opentracing/opentracing-java-v030

Proposal: https://docs.google.com/document/d/1JIEBn0K0vQgMvyNhcJr57utizeWZ5Vf5cwmUr2GzwYc Initial compatibility PR (no shim yet): https://github.com/opentracing/opentracing-java/pull/215

Compatibility Goals

  • Allow tracer implementors to support v0.30 without having to maintain both a v0.30 and a v0.31 API.
  • Allow users to continue to use the v0.30 API while still consuming tracer implementation updates.
  • Ideally, also allow users to progressively migrate their codebase to v0.31.

Release Process

  • The new API is being developed on the 0.31.0 branch.
  • Revisions should be requested as Pull Requests against this branch.
  • master will continue to point at the latest patch version of the 0.30 branch, until 0.31 is officially released.
  • Changes to the release candidate will be released on maven as 0.31.0.RC1, 0.31.0.RC2, etc.

Current RC snapshots

Delayed until 0.32

Improved Binary format

The current binary format requires predetermined memory allocation, which requires a size calculation of baggage. A variable sized binary format would be preferable.

Previous API proposals for 0.31

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:33 (22 by maintainers)

github_iconTop GitHub Comments

1reaction
yurishkurocommented, Oct 6, 2017

If we don’t know which way is the right way, it’s better not to force that decision via the API and let the user decide. We can always add a method with default behavior later; we can’t take one away or change its behavior.

1reaction
pavolloffaycommented, Oct 6, 2017

Who knows what default value will be in next release.

It definitely shouldn’t be changed once 1.0 is out, it would break existing code

Read more comments on GitHub >

github_iconTop Results From Across the Web

Announcing Java OpenTracing v0.31 | by Ted Young - Medium
Announcing Java OpenTracing v0.31. The release candidate for the v0.31 version of Java OpenTracing is now available. Based on feedback, the v0.
Read more >
Java Edition 1.19.1 Release Candidate 3 - Minecraft Wiki
Edition. Java Edition ; Type. Release Candidate ; Release date. July 26, 2022.
Read more >
RC1 of Strimzi Kafka Operators 0.31.0 is available for testing
Release candidate 1 of Strimzi Kafka Operators 0.31.0 is now available for testing. The main changes in this release are: * Support for...
Read more >
Mir 0.31.0 release - Mir - Ubuntu Community Hub
We've kicked off the process to release Mir 0.31.0, the major things to note are: MirAL version 2.0. We've taken the pending 18.04LTS...
Read more >
Release Notes — Qiskit 0.31.0 documentation
Qiskit Metapackage Version qiskit‑terra qiskit‑aer qiskit‑ignis qiskit‑ibmq‑provider Release... 0.34.1 0.19.1 0.10.2 0.7.0 0.18.3 2022‑01... 0.34.0 0.19.1 0.10.1 0.7.0 0.18.3 2021‑12... 0.33.1 0.19.1 0.9.1 0.7.0 0.18.2 2021‑12......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found