یکی از مشارکتکنندگان Google Summer of Code 2025 در KDE روی پروژهای به نام Karton کار میکند؛ ابزاری برای نصب و مدیریت ماشینهای مجازی با استفاده از libvirt و QEMU.
در این پروژه، APIای طراحی شده که میتواند تصویر دیسک نصب سیستمعامل ارائهشده توسط کاربر را شناسایی کرده و اطلاعات لازم برای ساخت فایل پیکربندی libvirt XML را استخراج کند. این XML بهصورت خودکار توسط Karton تولید میشود و مبنایی برای افزودن قابلیتهای بیشتر در آینده خواهد بود. به همین دلیل، ساختار کلاسهای مربوط به پیکربندی دامنهها (Domains) بازنویسی شده و اطلاعات مستقیماً از XML خوانده میشوند، نه از طریق API خود libvirt.
از کارهای اخیر این پروژه میتوان به نمایشگر ماشین مجازی بر پایه Qt Quick اشاره کرد. این نمایشگر از کتابخانه spice-client-glib برای اتصال به ماشینهای مجازی استفاده کرده و تصویر خروجی را در یک QQuickItem رندر میکند. این بخش هنوز در مراحل ابتدایی است و فعلاً از ورودی کاربر پشتیبانی نمیکند.
در ادامهی تابستان، تمرکز اصلی توسعهدهنده بر تکمیل نصبکننده دامنهها و بهبود نمایشگر خواهد بود. برخی از قابلیتهایی که برای آینده در نظر گرفته شدهاند عبارتند از:
پشتیبانی از snapshot برای ذخیره وضعیت ماشین مجازی
طراحی مجدد رابط کاربری با الهام از UTM
مانیتور منابع (CPU و RAM) مشابه virt-manager
گزینههای بیشتر در نصبکننده برای پشتیبانی از passthrough سختافزار
توسعه Karton هنوز در حال انجام است و استفاده از آن برای ماشینهای مهم توصیه نمیشود. اگر علاقهمند به مشارکت یا ارائه بازخورد هستید، میتوانید از طریق Matrix با تیم ارتباط بگیرید: #karton:kde.org
@kde_fa
Post #58
474
- ❤ 3
- 👍 1