DFSG NEW Queue

DFSG, Licensing & New Packages Team

golang-github-dylibso-observe-sdk 0.0~git20240819.2d926c5+ds-1

Package Information

Descriptionobservability SDK for WebAssembly (Go library)

Observe provides observability SDKs for WebAssembly, enabling continuous monitoring of WebAssembly code as it executes within a runtime.

This package contains the Go Runtime SDK and its Adapters.

MaintainerDebian Go Packaging Team <team+pkg-go@tracker.debian.org>
Changed ByJuan Manuel Méndez Rey <juan.mendezr@proton.me>
Sponsortsimonq2@debian.org
Distributionunstable
Architectureall
VCSgit: https://salsa.debian.org/go-team/packages/golang-github-dylibso-observe-sdk.git (browse)
Closes#1152904
Trackerhttps://tracker.debian.org/pkg/golang-github-dylibso-observe-sdk
Uploaded2 hours ago

New Package Report

.changes◂
Changed-ByJuan Manuel Méndez Rey <juan.mendezr@proton.me>
Architecturesource all
Distributionunstable
DateMon, 02 Nov 2026 23:41:58 +0100
Sourcegolang-github-dylibso-observe-sdk
Version0.0~git20240819.2d926c5+ds-1
Changelog◂
golang-github-dylibso-observe-sdk (0.0~git20240819.2d926c5+ds-1) unstable; urgency=medium
 .
   * Initial release (Closes: #1152904)
.dsc◂
Sectiongolang
Priorityoptional
Componentmain
Package-Listgolang-github-dylibso-observe-sdk-dev deb golang optional arch=all
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://github.com/dylibso/observe-sdk
Upstream-Name: observe-sdk
Upstream-Contact: https://github.com/dylibso/observe-sdk/issues
Files-Excluded:
 Cargo.lock
 Cargo.toml
 demo-iota
 js
 justfile
 Makefile
 observe-api
 proto
 rust
 scripts
 test
Comment: Only the Go SDK is packaged; the excluded trees hold the Rust and
 JavaScript SDKs and prebuilt WebAssembly test modules.

Files: *
Copyright: 2023-present Dylibso, Inc.
License: Apache-2.0

Files: debian/*
Copyright: 2026 Juan Manuel Méndez Rey <juan.mendezr@proton.me>
License: Apache-2.0
Comment: Debian packaging is licensed under the same terms as upstream

License: Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 https://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
Comment:
 On Debian systems, the complete text of the Apache version 2.0 license
 can be found in "/usr/share/common-licenses/Apache-2.0".

DFSG Assistant LLM REVIEW 0 blocker, 0 important, 0 minor

This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.

Reviewed 1 hour ago.

Report◂

DFSG NEW review for golang-github-dylibso-observe-sdk version 0.0~git20240819.2d926c5+ds-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: Yes
  • Packaging is of good quality: Yes
  • Issues: 0 blocker, 0 important, 0 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: nothing found

Licensing

debian/copyright is DEP-5 (correct 1.0 Format URI) and matches the tree: Files: * gives Apache-2.0 with copyright 2023-present Dylibso, Inc., which is exactly what the shipped LICENSE states, and a later Files: debian/* stanza covers the packaging under the same licence; the stand-alone Apache-2.0 stanza carries the notice and points at /usr/share/common-licenses/Apache-2.0. Every file in the tree (root documents, .github/ CI config and two README images, the go/ module with its adapters and example programs, debian/) is matched by one of the two stanzas, and no other copyright holder, SPDX header or non-free wording exists anywhere in the tree. The +ds repack removes the Rust/JS SDKs, the proto/observe-api trees and the prebuilt instrumented .wasm test modules, as Files-Excluded says; nothing left behind needs a generator input, and no third-party code is embedded.

Packaging

Straightforward, conventional Debian Go Team packaging: debhelper 14 with dh-go, dpkg build API 1, debian/rules building only the go/ module and excluding the go/bin example programs from both build and install through dh-golang's documented variables; the single -dev binary is Architecture: all / Multi-Arch: foreign with all directly imported modules in Depends (substvars elided only where compat 14 fills them in), Standards-Version 4.7.4 against Policy 4.7.4.1, autopkgtests via Testsuite: autopkgtest-pkg-go (autodep8 detects golang-any), sane initial changelog, consistent Vcs-*/Homepage, upstream metadata and salsa-ci. No patches, no maintainer scripts, nothing to object to; the only open point is whether the wabin build-dependency is available in the archive (see unconfirmed).

Issues

None.

Verified ◂
  • The prescan's only finding was its holder comparison, which reported every holder found as named in debian/copyright; a grep over the whole tree (Copyright, (C), ©, SPDX-License-Identifier, Licensed under, Permission is hereby granted, GNU, Apache License, public domain, All rights reserved) finds notices only in LICENSE and debian/copyright.
  • Full inventory covered: .gitignore, LICENSE, README.md, SDK-API-VERSIONING.md, .github/workflows/ci.yml, .github/assets/observe-wasm.png, .github/assets/observe-wasm-light.png, 13 files in go/ (including go.mod, go.sum, bucket_test.go, trace_ctx_test.go), 8 files in go/adapter/*/, 6 main.go under go/bin/*/, and the 9 files of debian/; all are matched by Files: *, with the later Files: debian/* stanza covering the packaging.
  • LICENSE is the verbatim Apache-2.0 text ending with the standard appendix and Copyright 2023-present Dylibso, Inc., which is the holder debian/copyright names; the licence field's pointer to /usr/share/common-licenses/Apache-2.0 is valid.
  • The two PNGs are README decoration referenced from README.md (.github/assets/observe-wasm.png, the dark-mode variant observe-wasm-light.png), shipped under the repository's Apache-2.0 grant; they are not built artefacts and carry no separate notice.
  • The +ds orig tarball contains only .github/, .gitignore, go/, LICENSE, README.md and SDK-API-VERSIONING.md; the test/ instrumented-wasm modules, rust/, js/, proto/, observe-api/, scripts/ and the build files listed in Files-Excluded are absent, so the exclusion list describes what was really removed.
  • Neither Go test (go/bucket_test.go, go/trace_ctx_test.go) reads test/ or any other excluded data, so the repack leaves the shipped test suite self-contained; no generated code without its input was found (Code generated/DO NOT EDIT do not occur).
  • No embedded third-party code: go/go.mod/go.sum reference only modules Debian packages separately (demangle, wabin, wazero, opentelemetry otel/proto, protobuf).
  • debian/patches does not exist (source format 3.0 (quilt) with no patches), so there is nothing to check for DEP-3 headers or forwarding.
  • debian/rules uses dh-go's golang buildsystem: I read /usr/share/perl5/Debian/Debhelper/Buildsystem/golang.pm; DH_GOLANG_BUILDPKG limits go list/go install/go test to the go/ module, and the DH_GOLANG_EXCLUDES regex ^(github.com/dylibso/observe-sdk/)?go/bin(/|$) matches the build targets and the install-relative paths (go/bin/...), with DH_GOLANG_EXCLUDES_ALL defaulting to true at compat 12+, so the example programs are neither built nor installed; source is installed as /usr/share/gocode/src/github.com/dylibso/observe-sdk/go, matching the module path.
  • Build dependencies checked with apt-cache: debhelper-compat 14, dh-go 1.69 (exists; provides the golang debhelper addon, conflicts dh-golang), dpkg-build-api 1 provided by dpkg-dev 1.23.11, golang-github-ianlancetaylor-demangle-dev 0.0~git20251118.96ee002-1, golang-github-tetratelabs-wazero-dev 1.12.0-2, golang-google-protobuf-dev 1.36.10-2, golang-opentelemetry-otel-dev 1.46.0-3, golang-opentelemetry-proto-dev 1.10.0-1.
  • golang-opentelemetry-otel-dev's Depends include golang-google-grpc-dev, golang-opentelemetry-proto-dev and golang-github-cenkalti-backoff-dev, i.e. the modules the otlptrace/otlptracegrpc/otlptracehttp exporters imported by go/adapter/opentelemetry/adapter.go need.
  • Testsuite: autopkgtest-pkg-go is correct: /usr/share/autodep8/support/go/detect triggers on golang-any in Build-Depends and the generated test runs /usr/bin/dh_golang_autopkgtest with @builddeps@.
  • Standards-Version: 4.7.4 against Policy 4.7.4.1: current.
  • debian/gbp.conf's dist = DEP14 is a valid value: gbp's buildpackage.py accepts both 'DEP-14' and 'DEP14' for --git-dist.
  • Changelog entry has a correct version (0.0~git20240819.2d926c5+ds-1), unstable, a well-formed maintainer/date line and an ITP closure; Vcs-Git/Vcs-Browser point at the go-team salsa path matching the source name.
  • uscan found upstream releases with debian/watch; a newer upstream version is available (upstream 0.0~git20240828.9145d8a, packaged 0.0~git20240819.2d926c5+ds), which is not a fault of the package.
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (Apache-2.0).
Not confirmed ◂
  • golang-github-tetratelabs-wabin-dev (in both Build-Depends and Depends) is required — go/wasm.go imports github.com/tetratelabs/wabin/binary and github.com/tetratelabs/wabin/wasm — but apt-cache finds no such binary package in unstable/experimental and nothing in the NEW queues as of 2026-11-10T01:10Z; if it is still absent, the package cannot build and the -dev package's Depends is unsatisfiable. The package lists may lag an acceptance; a build in a clean chroot would settle it.
  • I could not list the contents of golang-opentelemetry-otel-dev to confirm it ships the go.opentelemetry.io/otel/exporters/otlp/otlptrace and otlptracegrpc/http packages imported by go/adapter/opentelemetry/adapter.go; its control fields (grpc, otel-proto, backoff dependencies) are consistent with them being included.
  • The two PNG files under .github/assets/ were not opened; they were judged only by path, name and their use in README.md.
Proposed changes ◂

None.

Uploader's response to the LLM review

The uploader was emailed about the review 1 hour ago.

Back to Dashboard | View all reviews for this package