红帽工程师介绍 Fedora 基于 Web UI 的安装程序


Red Hat 工程师 Martin Kolman 在上周举办的 FOSDEM 大会上介绍了 Fedora 的新安装程序——基于 Web UI 的 Anaconda。

据称,工程师们已经为该项目投入了一年多的开发时间,目前已经形成了状态良好的雏形,但在功能上仍无法与使用 GTK UI 的 Anaconda 安装程序相提并论。

Martin Kolman 提到了采用 Web UI 的原因,包括:

  • 减轻对 X.Org Server 的依赖
  • 摆脱 GTK3、以及使用 VNC 进行低效和不安全的远程访问等“过时的技术”
  • 围绕 Cockpit 项目的系统管理工具转向基于 Web 的明显趋势
  • 基于 Web 的系统管理工具“更容易实现一致性”,可以利用现代和广泛使用的工具和库,并且可以提供更安全和有效的远程访问

其实 Fedora 团队在宣布采用 Web UI 构建安装程序时就已介绍过它的优势:

屏幕布局基于最新的用户体验设计准则,以及新界面的可用性测试和大量的模拟工作。

由于选择了更现代、更主流的 UI 技术和强大的 Cockpit 测试工具(丰富的单元测试和像素测试框架),开发者体验也得到了提升。Web UI 的无状态属性允许实现几乎实时编码 (live-coding) 的 UI 开发。这不仅让 Anaconda 团队、插件开发者以及任何感兴趣的贡献者都可以更轻松地在 Anaconda Web UI 上开发。

此外,远程 Web UI 访问也应该提供比基于 VNC 的远程 GUI 安装支持更好的体验。由于不需要本地渲染,因此可在有限的硬件上以最小的安装镜像进行远程驱动的 GUI 安装。

对于在本地显示 Web UI,工程师仍在 GTK3 WebKit 和 Firefox 之间做出决定。GTK3 WebKit 更小,对内存的占用更少,但性能较差,而且没有加速功能。Firefox 的体积更大,内存占用率更高,但性能一致。从事 Fedora 安装程序工作的开发者也一直在研究远程连接的安全性,更高级的存储配置选项,以及在 Web UI 中实现其他目前还没有完成好的功能。

Web UI 版 Anaconda 尝鲜体验:https://fedorapeople.org/groups/anaconda/webui_preview_image/

更多内容查看演讲 PPT


相關推薦

2023-06-28

会默认使用 Anaconda WebUI 进行安装。 过去一年半,红帽工程师一直在为操作系统安装程序 Anaconda 开发新的 Web UI,并考虑在今年晚些时候发布的 Fedora Workstation 39 中默认使用它。 Anaconda WebUI 是一个基于 Web 的操作系统安装界面

2022-08-10

Fedora 工程和指导委员会 (FESCo) 批准了在 Fedora 37 使用 Web UI 安装程序的提案。因此,如果没有出现技术问题,并且 Web UI 的预览版开发工作顺利,那么在 10 月发布的 Fedora 37 上,用户将可以尝试使用基于 Web 的安装程序。

2022-07-18

Fedora 37 计划今年秋季发布,虽然此版本仍默认使用基于 GTK 的 Anaconda 安装程序,但社区近日出现了一份提案:建议推出基于 Web 的 Anaconda 安装程序的公开预览版。 这项变更提案仍然需要得到 Fedora 工程和指导委员会 (FESCo) 的正

2022-01-13

的解决方案,因此决定将相关信息公布出来。 根据介绍,Anaconda 长期以来一直是基于 GTK 的;但作为对其进行现代化改造的一部分,该团队计划使用现有的 Cockpit 技术将新 UI 重写为基于 Web 浏览器的 UI。 我们采用这种方

2023-05-16

Ben Cotton 从 2009 年加入 Fedora 社区,并于 2018 年 正式加入红帽,在过去五年一直担任 Fedora 项目经理,他是提出 CentOS Stream 计划的人之一。Fedora 项目经理主要负责协调 Fedora 社区和利益相关者,包括从 Red Hat 工程到上游项目和硬

2022-10-29

dora 又跳票啦!据 Fedora 项目经理 BEN COTTON 在博客中的介绍:因严重的 OpenSSL 漏洞,原定于 10 月中旬发布的 Fedora 37 将延迟至 11 月中旬发布。 10 月 25 日,OpenSSL 团队在邮件和推特中宣布 OpenSSL 3.x 版本出现了一个非常严

2023-07-04

仙童光速开发Go Web应用程序,助力找到Go语言工程师职位 现在,Go语言日渐流行,使用的人多了,职位也多了。几乎是后端语言中除了Java语言的第二多的后端开发语言了。您想不想尝试一下Go语言工程师职位? 对程序员,尤其

2022-11-16

在推迟了半个月之后,Fedora Project 正式发布了 Fedora Linux 37,带来了以下变化: Fedora Workstation 37 搭载 GNOME 43 桌面环境 Fedora Linux Spins 也包含一些其他桌面环境的最新版本,即 KDE Plasma 5.26、Xfce 4.16、LXQt 1.1.0(LXQt 1.2.0 可以作

2022-04-02

位一体的语言。也就是说,我们希望 Go+ 可以同时被软件工程师、中小学生、数据分析师这... OpenHarmony 3.1 已正式发布。 当前版本在 OpenHarmony 3.1 Beta 的基础上,更新支持以下能力: 标准系统基础能力增强 本地基础音视频播放

2022-04-02

他核心功能。它有时被称为芯片中的 Linux,因为全世界的工程师都在合作设计和改进其架构。 RISC-V 采用模块化方法:其指令集架构 ISA 具有一组基本功能,以及大量可选的扩展,例如原子操作和浮点数,这些扩展可以根据需要

2023-06-29

性、生命周期和硬件生态系统,而无需实际支持维护者、工程师、文档编写者和其他更多角色的RHEL的创造者。这些用户也决定不选择其他众多商业Linux发行版中的任何一个。 在一个健康的开源生态系统中,竞争和创新是相辅相

2023-06-05

工和 GNOME 开发者 Matthias Clasen 的说法,LibreOffice RPM 已被红帽放弃,并决定未来停止在 RHEL 中发布 LibreOffice,并限制他们对 Fedora 的贡献范围。 Red Hat 的显示系统团队 (Display Systems team) 一直致力于 Wayland 改进、Linux 桌面上的 HDR 支

2022-11-24

红帽工程师 Jan Grulich 近日撰写了一份年终总结,其中介绍了为 Chrome/Chromium 实现基于 Wayland 的屏幕共享所做的工作。虽然此功能目前尚未默认启用,但 Jan 表示按照目前取得的进展,如果一切顺利,很快就会在浏览器中默认开启

2023-02-08

Fedora 工程和指导委员会已经签署了去年 6 月提议的 “取消 Flathub 过滤器” 提案,现在 Flathub 的默认过滤器已关闭,用户可在 Fedora 中安装由 Flathub 提供的所有软件包。 Flathub 是 Fedora 35 中引入的第三方软件管理器,平台上