GSoC 2025 项目介绍:开发 Karton,KDE 虚拟机管理器!

  • 自我介绍:Derek Lin,又名kenoi,是滑铁卢大学二年级学生,今年夏天参与开发Karton虚拟机管理器,该项目是 2025 年谷歌暑期实习计划的一部分,由Harald SitterTobias FellaNicolas Fella指导。过去几个月通过一些合并请求为项目做出贡献,希望在项目结束时达到较完善状态。
  • 关于 Karton 虚拟机管理器:目前基于 GTK 的虚拟机管理器(virt-manager、GNOME Boxes)是很多 KDE 用户的常态,但与 Plasma 环境集成不佳。过去虽有基于 Qt-Widget 的虚拟机管理器工作,但多年未维护且界面过时。Karton 最初由Aaron Rainbolt开始,计划成为通过 CLI 进行虚拟化的 QEMU 前端,后项目所有权移交至 Harald Sitter 并作为 GSoC 项目推出。目标是使其成为原生 Qt-Quick/Kirigami 虚拟机管理器,使用 libvirt 后端,通过 libvirt 可抽象底层任务并实现跨平台。相关详细内容在GSoC 项目提案中。
  • 目前工作进展:2 月开始对项目感兴趣,测试了 GNOME Boxes、virt-manager 和 UTM,还在 virsh CLI 上进行实验。第一个合并请求是对应用的概念验证重写,实现新的 UI 组件来列出、查看、配置和安装 libvirt 控制的虚拟机。几周后又有一个较小的合并请求,添加了 QEMU 虚拟磁盘路径管理。4 月中旬在格拉茨的 Plasma 冲刺活动中,致力于实现域安装程序的合并请求,使用libosinfoGLib API 检测用户提供的操作系统安装磁盘映像,生成自定义 XML 文件。
  • 当前进展中的工作:安装程序仍硬编码用于 QEMU,未实现很多设备配置,还在处理该合并请求的反馈。开始开发新的自定义 Qt-Quick 虚拟机查看器,通过spice-client-glib库连接虚拟机并在 QQuickItem 上渲染帧,但仍有很多 bug 且不支持用户输入。
  • 2025 年谷歌暑期计划的计划:完成域安装程序后,大部分时间用于完善虚拟机查看器,还想实现快照功能、重新设计 UI 使其更高效、添加系统监控以图形化显示虚拟机的 CPU 和 RAM 使用情况、为安装程序添加其他配置选项等。如有建议可在Matrix:karton:kde.org交流。
  • 联系方式:邮箱derekhongdalin@gmail.com、Matrix@kenoi:matrix.org、Discord:kenyoy,还创建了 Mastodon:mastodon.social/@kenoi
阅读 25
0 条评论