2023.01.02
안녕하세요 자사는 웹 기반 어플리케이션을 서비스 하고 있습니다.
서비스 개발 중 FFmpeg.wasm라이브러리를 사용하고자 합니다. (
https://github.com/ffmpegwasm/ffmpeg.wasm
) 해당 오픈소스 라이브러리는 MIT 라이센스를 따르고 있습니다. 해당 레포지토리에서는 다음과 같이 설명하고 있습니다.
이하 인용입니다.
What is the license of ffmpeg.wasm?
There are two components inside ffmpeg.wasm:
@ffmpeg/ffmpeg (
https://github.com/ffmpegwasm/ffmpeg.wasm
)
@ffmpeg/core (
https://github.com/ffmpegwasm/ffmpeg.wasm-core
)
@ffmpeg/core contains WebAssembly code which is transpiled from original FFmpeg C code with minor modifications, but overall it still following the same licenses as FFmpeg and its external libraries (as each external libraries might have its own license).
@ffmpeg/ffmpeg contains kind of a wrapper to handle the complexity of loading core and calling low-level APIs. It is a small code base and under MIT license.
ffmpeg/core는 LGPL라이센스를 따르고 있으며 ffmpeg.wasm
즉 ffmpeg.wasm는 ffmpeg(LGPL)를 wasm으로 작성한 ffmpeg/core의 low-level API를 부르기 위한 래퍼입니다.
1) Web에서 LGPL 라이센스인 외부 소스를 필요에 따라 런타임 중에 불러왔을 때 동적 링킹이라 볼 수 있는지 궁금합니다.
1-1) 동적 링킹으로 볼 수 있다면 해당 외부 소스에 대한 라이센스 고지 및 사본 포함 , 공개SW명, 저작권 정보 등을 고지하면 LGPL 라이센스 전염 없이 사용가능한지 궁금합니다.
2) 1번 질문에서처럼 FFmpeg.wasm은 LGPL 소스를 실행 중 요청에 따라 http 요청으로 빌드를 받아 실행시킵니다. 따라 FFmpeg.wasm를 사용한다면 ffmpeg/core의 LGPL에서 벗어나 응용프로그램의 코드 공개 의무 없이 사용할 수 있는지 문의드립니다.
감사합니다.
------ 댓글 -------
License 관리자
안녕하세요.
공개소프트웨어 라이선스 관리자입니다.
문의주신 내용 답변드립니다.
1) LGPL에서의 링킹 대상은 라이브러리입니다. 외부 소스가 라이브러리이고 런타임 중에 불러온다면 LGPL에서의 (동적) 링킹으로 볼 수 있습니다.
1-1) 동적 링킹으로 볼 수 있다면 LGPL 라이브러리 범위에 대한 라이선스 고지, 사본 포함, 공개SW명, 저작권 정보 등을 고지해야 합니다.
LGPL 라이선스 전염(라이선스 적용 범위)이 코어까지 된다는 것은 라이브러리 링킹을 하지 않았을 때 입니다.
즉, 고지의무는 하시되 라이선스 적용 범위가 확장되는 것은 라이브러리 링킹인지 아닌지로 판단하시기 바랍니다.
2) FFmpeg.wasm과 ffmepeg.wasm-core는 http 통신을 하는 것으로 보입니다. 이러한 경우 ffmepg.wasm 사용으로 ffmpeg.wasm-core의 라이선스 적용이 되지 않을 것으로 보입니다.
기타사항) 웹 기반 어플리케이션 서비스를 통해 배포(소스코드 혹은 바이너리 파일의 이동)가 발생하는지 확인이 필요합니다. 배포가 발생하지 않는다면 LGPL 라이선스의 의무사항을 준수하지 않아도 됩니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.