Owner sign-off: replace root LICENSE with Apache License 2.0, add a root NOTICE file, and swap the GPL-2.0 boilerplate header in every first-party core/ and obs-adapter/ source file for a short Apache-2.0 notice. This resolves review finding C2 (GPLv2 top-level LICENSE vs. the vendored Apache-2.0 LiveKit SDK is a license-compatibility violation): the whole repo is now Apache-2.0, matching LiveKit, so there's no GPL/Apache clash left. Updated the README Status gate and the CI workflow comment to reflect that C2 is resolved, while leaving the C1 WebRTC/OpenH264 patent/royalty gate untouched -- that question is still open and still blocks release. third_party/ stays under its own upstream licenses; only this project's own code changed hands. All 6 CTest suites still pass after the header swap. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RL8abRmgFXkVASHkkqiJbE
38 lines
1.9 KiB
Markdown
38 lines
1.9 KiB
Markdown
# LiveKit client-sdk-cpp redistribution notices
|
|
|
|
This plugin links and **redistributes** prebuilt binaries from
|
|
[`livekit/client-sdk-cpp`](https://github.com/livekit/client-sdk-cpp) — the
|
|
`liblivekit` / `liblivekit_ffi` shared libraries that ship next to the plugin
|
|
module — so the SDK's licence and notice files ship with it.
|
|
|
|
`LICENSE` and `NOTICE` here are copied verbatim from the pinned release tag
|
|
`v1.10.1` (Apache License 2.0). They are staged into `build/package/licenses/`
|
|
by `obs-adapter/CMakeLists.txt` on every build, alongside this plugin's own
|
|
Apache-2.0 `LICENSE` (this project's own first-party code was relicensed from
|
|
GPL-2.0 to Apache-2.0 to match).
|
|
|
|
## A correction to the design doc
|
|
|
|
The design doc's open questions say:
|
|
|
|
> `client-sdk-cpp`'s bundled `LICENSE.md` (~28 distinct third-party license
|
|
> blocks — Google WebRTC, OpenH264, etc.) must ship inside the plugin package
|
|
|
|
**No such file exists at `v1.10.1`.** Checked, on 2026-09-06:
|
|
|
|
- The five release archives for this tag (`livekit-sdk-<triple>-1.10.1.tar.gz`
|
|
/ `.zip`) contain only `include/`, `lib/`, `bin/` and
|
|
`share/livekit/build-info.json`. No licence file of any kind.
|
|
- The repository at tag `v1.10.1` has `LICENSE` (Apache-2.0, 10142 bytes) and
|
|
`NOTICE` (553 bytes) at its root. There is no `LICENSE.md`, no `NOTICE.md`,
|
|
and no `THIRD_PARTY_LICENSES` file.
|
|
|
|
So what ships here is the Apache-2.0 licence and notice, which is what
|
|
actually exists upstream. **The aggregated third-party notice the design doc
|
|
expected — covering the WebRTC/OpenH264/etc. code statically linked inside
|
|
`liblivekit_ffi.so` — has not been located and is not being shipped.** That
|
|
is a real, open licensing question for whoever signs off on distributing
|
|
release binaries, not something this packaging step has resolved. Worth
|
|
raising upstream, or asking counsel whether the Apache-2.0 NOTICE alone
|
|
suffices for a binary redistribution of that library.
|