1. LGPL compliance for browser‑based apps
-
Key point: The LGPL obliges you to let users replace the LGPL component, which is tricky when the whole app is a single WebAssembly blob.
“LGPL permits you to distribute binaries, but you can't distribute the software as an opaque binary blob with no reasonable way to modify it.” – elpocko
-
Additional requirements: Provide source links, allow swapping the library, and supply tools for relinking or replacement.
“User must be able to replace the LGPL library with his own version of the library.” – actionfromafar
2. Open‑source vs. commercialization debate
- Many commenters see releasing the code (or at least an adapter) as the cleanest way to avoid licensing trouble and to gain community goodwill. > “Any reason not to just open source it? … IMHO AGPL would be a good fit here as it complies with LGPL and also ensures nobody besides you (the copyright holder) can stand it up for profit without contributing back.” – freedomben - Others note that commercialisation is possible, but only if you respect the copyleft terms; otherwise you risk infringement.
“The problem is you can commercialise free software if you're creative about it.” – mghackerlady
3. Technical hurdles of client‑side video editing
-
Implementing demuxing, format support, and performance is non‑trivial; issues like 10‑bit video, audio codec limits, and per‑frame decoder re‑initialisation affect user experience.
“It should be possible to comply with LGPL without publishing the source code of the whole application. Either by running the application and ffmpeg in different isolates (wasm processes), or by offering a way to merge (link) the wasm code of the closed‑source application with a user compiled FFmpeg wasm build.” – sroussey
-
Practical concerns include handling varied container formats, maintaining decoder state, and supporting features such as 10‑bit video or subtitles.
“I could not import 10‑bit video on Windows which I think would be fairly common among the target audience.” – prhn
These three themes—LGPL compliance, the open‑source/commercial tension, and the technical complexities of pure‑client video editing—capture the bulk of the discussion.