LWN: Fedora, FFmpeg, Firefox, Flatpak, Fusion!

关注了就能看到更多这么棒的文章哦~

Fedora, FFmpeg, Firefox, Flatpak, and Fusion

By Jonathan Corbet
June 16, 2022
DeepL assisted translation
https://lwn.net/Articles/897793/

Fedora 的目标是成为桌面 Linux 发行版的首选,但是这个目标长期以来一直受到红帽公司负责规避风险的法律部门的阻碍,该部门严格限制了 Fedora 可以发行的软件类型。具体来说,任何可能受专利约束的东西都是禁区,从而导致最终用户可能在网上找到的许多媒体文件都无法播放。由于 Fedora 项目内部做了大量工作,这种情况在过去几年中已经有所改善了,但是相对于其他发行版来说仍然是 Fedora 的一个劣势。不过最近关于视频格式支持的讨论,让我们看到了一些令人惊讶的法律溯因(legal reasoning)是如何为这个问题提供出路的。不过这种解决方式可能并不为所有参与者所欢迎。

FFmpeg 和 Firefox

6 月初,Otto Urpelainen(在 Fedora 开发列表中)发布了他在自己系统上所观察到的一些令人惊讶的行为。起初 Firefox 浏览器是能够播放他想看的视频。但是在安装了 Fedora 的 ffmpeg-free 软件包后,这些视频就无法播放了。正如 Urpelainen 指出的。"这是出乎用户意料的,因为人们期望安装 ffmpeg 的任何版本都应该能改善视频支持,而不是让它变得更差。"

正如 Kevin Kofler 所指出的,这种行为看起来像是 Firefox 的一个 bug,它无法找到 ffmpeg-free 软件包中的 H.264 解码器的 OpenH264 这个变种版本。但是,如果安装 RPM Fusion 提供的 FFmpeg 版本的话,这个问题就不会出现,而且那里带有的 H.264 编解码器不需要进行那些在 Fedora 中支持 OpenH264 所需的各种迁移工作。有一些人认为 RPM Fusion 中的 H.264 支持更好用。出于这个原因,Vitaly Zaitsev 说,正确的解决方案应该是让用户启用 RPM Fusion。

Michael Catanzaro 对这个建议提出了异议:

Vitaly,你关于启用 rpmfusion 的建议对那些没有经验的 Fedora 用户并没有什么帮助,他们希望多媒体功能可以开箱即用。像 "播放视频" 这样的普通多媒体需求绝对是应该在没有 rpmfusion 的情况下就能正常得到满足的,我们需要 Fedora 开发人员的测试来确保它能正常工作。

但是 Kofler 回答说:"众所周知,如果没有 RPM Fusion 软件包,Fedora 对于任何与多媒体相关的工作的支持都是不够的"。Zaitsev 后来又说,Fedora 应该直接预装 RPM Fusion repository,这样用户就不需要慢慢地才能了解到他们需要这个功能,进而自己去想办法启用它。

这就是现在用户实际上达到这个目的所需的流程。新安装的 Fedora 缺省设置并不会从 RPM Fusion 获取软件包,也不会帮助用户意识到他们迟早是需要配置这个 repository 的。但是似乎对于解决这个问题来说并没有进展。对 Fedora 项目有一个限制,那就是它不能帮用户找到那些包含问题(比如在某些司法管辖区可能有专利问题)的代码仓库。这种 "假装它不存在(pretend it's not there)" 的方法在这些年来在一定程度上导致用户并不满意。

Enter Flatpak

不过,最近,在一个相关的方面有了一些进展。在 2021 年 6 月,该项目通过了一项建议,在 Fedora 系统上默认设置 Flathub 仓库。和 RPM Fusion 一样,Flathub 也是一个独立的软件库(由 GNOME 基金会管理),同样,它也包含了 Fedora 不能发布的一些软件包,但是它是以 Flatpak 格式发布的,而不是使用 RPM。Fedora 内部正在推动以 Flatpak 而不是 RPM 的形式发布应用程序。Flatpak 使得依赖性管理更加容易,而且至少在理论上可以在安全的沙盒(secure sandbox)中运行应用程序,但许多开发者认为这种格式是一个退步,并且希望避免使用。

Flathub 仓库被设置为了 "filtered" 模式,这意味着只有 Fedora 可以接受的应用程序才可以被搜索到(当然是默认情况下),但这仍然为 Zoom、Microsoft Teams 和 Minecraft 等专有 flatpaks 保留了空间。不过,去年四月时情况发生了变化,也就是得到了许可可以放弃过滤了,直接向用户展示完整的 Flathub 软件库。Fedora 开发人员目前正在为即将发布的 Fedora 37 版本启用这一变动。CatanZaro 对这个消息表示欢迎:

呃,所以现在 Flathub 的一切都可以用了,没有限制了?真的是个好消息。在这种情况下,我认为首要任务是完全停止发行 Fedora 的 Firefox 和 Totem,而默认从 Flathub 获取它们。

不是每个人都这么高兴,尤其是考虑到这个计划是希望让系统在 flatpak 包和传统 RPM 包都可用时缺省选择 flatpak 包。对于像 Firefox 这样的重要软件包来说,将其交给一个外部仓库也不是能让人们普遍接受的一个理想的做法。但是 Fedora 现在可以自由设置对外部仓库的访问来获取 Fedora 自己无法发行的软件,这个想法普遍受到人们的欢迎。这可能是解决 Fedora 长期以来在一些存疑的媒体格式支持方面的限制的一个好办法。

Why not RPM Fusion

自从这个决定做出后,开发者一直在问是否可以在 Fedora 中预装 RPM Fusion,但总是被告知这是不可能做的事情。这个问题也在这次谈话中再次出现。Catanzaro 回应说:

也许大家有人会问到,现在 Fedora 法律部已经决定我们可以使用 flathub,但不能使用 rpmfusion。正如我之前向你解释的那样,他们也决定不跟大家分享他们这样做的理由。

Fedora 项目负责人 Matthew Miller 在回答时指出了一个解释:

Flathub 是一个第三方软件库,为各种 Linux 发行版提供软件。它并不会按 Fedora 所做的那样来修改、配置它所发行的软件。它的存在从根本上是为了解决那些按我们的 licensing, software freedom 等要求伴生的一些 Linux 应用分发的问题。这使得它成为了一个新情况。

可以说,并不是每个人都认为这种解释有说服力。Kofler 将其描述为 "一个绝对荒谬的双重标准"。"Maxwell G" 称它是 "一个相当脆弱的论据"。Petr Pisar 试图解释其中的区别。RPM Fusion 专门针对 Fedora,而 Flathub 则不针对 Fedora,这在某种程度上是有区别的。

这个政策背后的逻辑在红帽公司法律部门的某个人看来,肯定是合理的,但它可能会在 Fedora 用户社区产生一些不良后果。不难想象,这可能会导致 RPM Fusion 开发者的士气变得低落,他们多年来一直致力于解决 Fedora 系统中的一个关键缺陷。如果 Fedora 把它的用户推向 Flathub 的解决方案,RPM Fusion 最终可能就会放弃,Flathub 也就没有替代品了,对很多人来说并不喜欢 Flathub。在这样做之后,不清楚 Fedora 和它的用户社区是否会有更好的发展前景。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值