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。