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
1.9 KiB
LiveKit client-sdk-cpp redistribution notices
This plugin links and redistributes prebuilt binaries from
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 bundledLICENSE.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 onlyinclude/,lib/,bin/andshare/livekit/build-info.json. No licence file of any kind. - The repository at tag
v1.10.1hasLICENSE(Apache-2.0, 10142 bytes) andNOTICE(553 bytes) at its root. There is noLICENSE.md, noNOTICE.md, and noTHIRD_PARTY_LICENSESfile.
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.