Skip to content

licensing: replace bundled libsndfile LGPL runtime path #1129

Description

@seonghobae

Commercial-policy defect

BandScope's analysis engine directly depends on soundfile>=0.13.1. The Python soundfile package itself is BSD-3-Clause, but its documented binary-wheel/runtime path relies on libsndfile; platform wheels bundle libsndfile, whose license is LGPL. ContextualWisdomLab does not accept GPL/LGPL/AGPL components as an inbound default for the commercial ecosystem.

Exact evidence

  • services/analysis-engine/pyproject.toml declares soundfile>=0.13.1 in the runtime dependency set.
  • python-soundfile 0.13.1 documentation states that SoundFile is BSD-3-Clause while audio I/O is provided by libsndfile, an LGPL library; modern platform-specific wheels preferentially load and can bundle a current libsndfile copy.
  • Therefore checking only the top-level Python package license is insufficient for the actual distributed/runtime dependency boundary.

Required outcome

Replace or remove the libsndfile-backed runtime path from the commercially supported BandScope product without weakening real-audio behavior.

Acceptance must include:

  1. a commercially permitted, organization-approved audio I/O boundary with exact transitive/native license provenance (prefer Apache-2.0/MIT/BSD-class permissive licensing);
  2. equivalent or stronger decoding/encoding semantics for the formats BandScope actually supports, with realistic audio fixtures and platform validation;
  3. removal of the LGPL native dependency from lock/build/package/SBOM/release inputs rather than merely changing the Python wrapper;
  4. updated dependency policy, architecture, README/public docs, SBOM/NOTICE/third-party evidence where applicable;
  5. validation on the mandatory Windows and macOS product lanes before commercial readiness is claimed.

Do not solve this by suppressing native dependency inventory, pinning a different LGPL libsndfile build, or treating wheel/container/process separation as a waiver of organization policy.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority: highHigh-priority or P1 workstatus: blockedBlocked by conflict, dependency, or required prerequisitetype: bugDefect or incorrect behavior

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions