求助: mpv 在 GPLv3 下的分发

blackantt 2026-09-16 21:15 1

项目的客户端需要使用 mpv ,如果各客户端直接从 github 上下载,倒好,问题是 国内访问 github 不稳定;那如果把 mpv 放在 cloudflare 等 OSS 上分发给客户端,是否又需要附带对应的源码?


但是现在根据 mpv-winbuild-cmake 构建 mpv 一直失败。

最新回复 (7)
  • tomchen 09-16 21:47
    1
    这和你从 github 还是 cloudflare 上下载没关系吧。只要只是 spawn mpv 的编译好的二进制,而不是作为 lib 去 link 或者用它源码,那 GPL 就不会传染你的代码
  • zengxs 09-17 00:13
    2
    mpv 可以 LGPL-2.1 动态链接分发吧,只要你不开那些 GPL 专有的特性就行了

    大部分解码库应该 LGPL 就能满足了,少数高性能编码库可能要 GPL
  • blackantt 楼主 09-17 00:33
    3
    @tomchen , @zengxs AI 回复: 一句话归纳:两句话谈的都是"我们的代码会不会被传染",答案都是不会;而我们真正在花力气解决的是"我们分发 mpv 二进制时欠不欠源码",这两句都没触及,它才是自建的理由。
  • imnotlxy 09-17 01:07
    4
    @blackantt 既然分发的 mpv binary 是由未经修改的官方代码库编译的,我认为没必要附带源码。如果有人问你要源码的话给他发个仓库链接就行,让他从 GitHub 仓库拉取,也可以把原仓库的链接贴到客户端的某个地方。
  • ysc3839 09-17 01:09
    5
    就我个人印象,GPL 协议不主动分发源码并不是很大问题,没记错的话 Red Hat 都要申请才能拿到源码。
  • expy 09-17 09:05
    6
    没修改过,版权页面附上 license 给一个官方链接就行吧。
  • zengxs 09-17 12:18
    7
    @ysc3839 #5 Red Hat 和这个案例不太一样,他上游的 Fedora ,CentOS Stream 都是完全开源的,理论上可以在特定版本的上游代码完全复刻出 RHEL
* 帖子来源V2EX
返回