Hi all,

  I'm slowly working through packaging new dependencies needed by the
latest feature and future LTS releases of LXD (or possibly Incus, see
#1042989), and I have made it up to golang-github-uber-jaeger-client-go
(ITP #994083).

  The problem I've run into is that the library has been deprecated by
upstream who aren't accepting any further changes except security
fixes. Unfortunately it also vendors an old version of thrift (0.14.1)
along with some generated source code. thrift is packaged for Debian,
currently at version 0.17.0 in unstable. I tried to remove the vendored
version of thrift and run `thrift-gen` at build time, but encountered
errors when the newer version of thrift tried to parse the older files.
There's also a pretty significant diff needed to fix various import
paths throughout the library after that change.

  I don't know how much work it would be to fix the thrift source
files, and I don't know if it would be worthwhile, seeing that the
changes wouldn't be accepted upstream due to the deprecated status of
this library.

  Policy Section 4.13 says we shouldn't include embedded copies of
code, especially if it's already in the archive, but I wonder if this
might be a situation that warrants an exception and note in the
package's d/README.source.

  Thoughts or suggestions welcomed!

Thanks,
Mathias

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to