- KDE Plasma के लिए समर्पित virtual machine manager Karton के विकास की आधिकारिक पुष्टि हो गई है
- यह प्रोजेक्ट Qt Quick और Kirigami पर आधारित है, इसलिए KDE environment के लिए अनुकूलित है
- libvirt API का उपयोग करके यह अलग-अलग virtual machines को नियंत्रित करने और भविष्य में multi-platform support देने का लक्ष्य रखता है
- इसकी प्रमुख विशेषताओं में custom SPICE viewer, snapshots, सहज interface, और system/user के बीच hypervisor switching support शामिल हैं
- Google Summer of Code 2025 की समयरेखा के अनुसार इसे सितंबर 2025 के आसपास पूरा किए जाने की योजना है
Karton के विकास की पृष्ठभूमि और आवश्यकता
- GNOME environment में GNOME Boxes जैसे आसान और एकरूप virtual machine चलाने वाले tools उपलब्ध हैं
- KDE users ने qt-virt-manager जैसे पुराने विकल्पों का इस्तेमाल किया, लेकिन उन्हें development रुक जाने और KDE-विशिष्टता की कमी जैसी समस्याओं का सामना करना पड़ा
- आधुनिक KDE Plasma environment में स्वाभाविक रूप से integrated VM management solution की जरूरत बढ़ती गई
Karton प्रोजेक्ट का अवलोकन
- Karton की शुरुआत एक QEMU frontend प्रयास के रूप में हुई थी, जिसे बाद में KDE developer Harald Sitter ने Google Summer of Code प्रोजेक्ट के रूप में आगे बढ़ाया
- University of Waterloo के Derek Lin, Google Summer of Code 2025 प्रतिभागी के रूप में, इस पर अभी सक्रिय रूप से काम कर रहे हैं
- Karton का लक्ष्य KDE ecosystem के अनुरूप एक native virtual machine management tool उपलब्ध कराना है
प्रमुख तकनीकें और विशेषताएँ
- Karton को Qt Quick और Kirigami में विकसित किया जा रहा है, ताकि KDE Plasma के साथ पूरी visual और usability integration हासिल की जा सके
- libvirt API के जरिए यह virtual machine management और extensibility देता है, साथ ही भविष्य के multi-platform support को भी ध्यान में रखता है
- मौजूदा virt-install CLI को सीधे call करने के बजाय यह libosinfo का उपयोग कर OS images की automatic पहचान और libvirt XML का automatic generation लागू कर रहा है
- device configuration और विभिन्न hypervisors support का विस्तार भी विकास के लक्ष्यों में शामिल है
प्रमुख फीचर्स और लक्षित समयरेखा
Lin ने अपने Google Summer of Code प्रस्ताव में निम्नलिखित फीचर्स बताए हैं
- libvirt XML format के जरिए virtual machine installation और configuration
- Qt Quick आधारित custom SPICE viewer का विकास (virt-viewer का विकल्प)
- virtual machine snapshot फीचर (backup/restore)
- सहज और आकर्षक GUI और preview, साथ ही community feedback को शामिल करना
- डिजाइन के लिए MacOS UTM list layout से प्रेरणा
- mobile-friendly interface उपलब्ध कराना
- real-time status updates को virEventRegisterImpl function के जरिए कुशलता से संभालना
- प्रमुख operating systems की सूची देने वाला browse feature
- GPU/memory usage graphs (virt-manager शैली)
- QEMU hypervisor के session (user) / system (root) modes के बीच switching फीचर
विकास समयरेखा
- Google Summer of Code 2025 में आधिकारिक coding start date 2 जून 2025 है
- midterm evaluation के लिए prototype completion 14 जुलाई तक, और final submission deadline 1 सितंबर तय की गई है
निष्कर्ष
- Karton एक नया प्रोजेक्ट है जो KDE environment के लिए अनुकूलित native virtual machine management tool की लंबे समय से चली आ रही कमी को दूर कर सकता है
- Qt और KDE की आधुनिक मूल तकनीकों के अनुरूप visibility और usability एक साथ देने की इसकी दिशा Linux desktop users और developers दोनों के लिए महत्वपूर्ण बदलाव हो सकती है
1 टिप्पणियां
Hacker News की राय
मेरा मानना है कि KDE को विंडो टाइलिंग, विंडो रेंडरिंग, ऐप लॉन्चर आइकन जैसी बुनियादी सुविधाओं पर ध्यान देना चाहिए। अगर virtual machine चाहिए, तो उसके लिए अलग virtual machine software इस्तेमाल किया जा सकता है। KDE के integrated suite में कुछ अच्छे software हैं, लेकिन मुझे नहीं लगता कि उन्हें desktop environment के साथ ज़बरदस्ती जोड़ने की ज़रूरत है। file manager, VTE, text editor जितना हो उतना काफी है। अच्छा होगा अगर हर app अपने icons अलग से संभाले। unified icons की कोशिशें अक्सर उल्टा icons गायब होने या काले background पर काला icon जैसी समस्याएँ पैदा करती हैं
लगता है यहाँ KDE project और Plasma के बीच थोड़ा भ्रम है। Plasma एक desktop environment है, जबकि KDE project कई applications विकसित और वितरित करता है। KDE के बहुत से apps Windows जैसे दूसरे OS पर भी चलते हैं, और सिर्फ Plasma install करके भी बिना दूसरे KDE apps के इस्तेमाल किया जा सकता है। ऐतिहासिक रूप से desktop environment को KDE कहा जाता था, लेकिन अब वह KDE project द्वारा बनाए गए कई software में से सिर्फ एक है। icon themes वाली बात से मैं भी सहमत नहीं हूँ, और मैं खुद भी icon themes इस्तेमाल नहीं करता
KDE पिछले 20 सालों से भी ज़्यादा समय से तरह-तरह के tools बना रहा है। browser, email client, contacts management app वगैरह। KDE 1 के समय भी file explorer था, और office suite भी तब से development में था। KDE का suite शुरू से ही उसका हिस्सा रहा है। Plasma, KDE की कुल development का बहुत छोटा हिस्सा है। अगर किसी को सिर्फ window manager जैसा कुछ चाहिए, तो LXDE, Hyprland, Sway, i3 जैसे ज़्यादा minimal विकल्प भी हैं
icons को shared assets बनाकर applications में integrate करने की कोशिश लगभग हमेशा विफल होती है। GNOME community ने इस मामले में बेहतर काम किया है। https://stopthemingmy.app/ देखें। cross-app theme consistency का support 90s का एक सपना भर था, और व्यवहार में वह सिर्फ screenshots के लिए अच्छा दिखता था
इसी वजह से मैं sway पर चला गया। सिस्टम के अलग-अलग हिस्सों के बीच integration ज़रूरी है, लेकिन हर हिस्सा अलग भी होना चाहिए। gnome और kde दोनों तभी ठीक लगते हैं जब आप उनका पूरा ecosystem इस्तेमाल करें। XFCE इसके मुकाबले कहीं ज़्यादा modular है
लेख की बात छोड़कर ज़्यादातर comments किसी और दिशा में चले गए, यह थोड़ा निराशाजनक है। नए VM manager का आना उत्साहजनक है। मैं ज़्यादातर virt-manager इस्तेमाल करता हूँ, लेकिन उस पर लगभग कोई maintenance नहीं हो रही, इसलिए HiDPI screens पर scaling की समस्या बहुत खराब है। GNOME Boxes में bugs ज़्यादा हैं और features कम। ऐसा लगता है कि सबका ध्यान सिर्फ CLI
virshपर है, इसलिए आजकल कोई ढंग का VM GUI नहीं बचामैं Arch पर KDE Plasma इस्तेमाल कर रहा हूँ और मुझे यह environment बहुत पसंद है। इसमें blue light filter भी built-in है। Windows पर वापस जाने का कोई इरादा नहीं। KDE ज़्यादा तेज़ है, ज़्यादा सुंदर है, और इसमें unwanted ads या tracking भी नहीं है। रोज़मर्रा के उपयोग के लिए बेहतरीन
मैं अभी VM में Cachy और Plasma को test कर रहा हूँ, और अगले PC पर यही combo सीधे install करने वाला हूँ। अभी Ubuntu और Windows dual boot है, लेकिन 6 महीने से ज़्यादा हो गए Windows में login नहीं किया। शायद अगला PC ऐसा होगा जिसमें dual boot भी न हो
मैंने एक साल gnome इस्तेमाल किया और फिर वापस plasma पर आ गया। gnome बहुत असुविधाजनक है। extensions से बस अस्थायी जुगाड़ हो पाता है, लेकिन update आते ही सब टूट जाता है। English interface में ISO units सेट करना भी उलझाऊ है। startup programs संभालने के लिए अलग app install करनी पड़ती है। display scaling, multi-monitor, screen recording सब कमजोर हैं। 60fps monitor होने के बावजूद mouse pointer अटकता है। Swedish, Sami, svdvorak keyboard layouts छिपाने से भी खास मदद नहीं मिली। copy-paste monitors के बीच काम नहीं करता।
alt+tabसे window बदलने पर drag & drop काम नहीं करता। context menu खुलते ही पूरा focus lock हो जाता है, इसलिए Nautilus का file copy dialog खुला हो तो दूसरी app पर click नहीं किया जा सकता। गलती से VM में KDE चलाकर देख लिया, फिर समझ आया कि gnome की असुविधाएँ झेलने की कोई वजह नहीं। उसी दिन वापस opensuse पर लौट गयामैंने KDE 1.0 लगभग 20 साल पहले पहली बार इस्तेमाल किया था। तब उसमें थोड़ा Windows की नकल जैसा एहसास था, लेकिन मेरी याद में उसकी polish उससे भी बेहतर थी
मैं 3 साल से Ubuntu + Plasma को daily driver की तरह इस्तेमाल कर रहा हूँ। मुझे लगता है यह वही रूप है जिसका Windows 7 सपना देखता था। एक dotnet और devops engineer के नज़रिए से 2020s में Linux toolchain और open source की maturity शानदार मेल खाती है। Rider, datagrip, vscode सब ठीक चलते हैं। docker या wsl जैसी झंझट भी नहीं। Windows अब सिर्फ पुराने .NET Framework versions चलाने के लिए boot करता हूँ, और कभी भी VM में Windows NVMe boot setup करके उससे पूरी तरह बाहर निकल सकता हूँ
KDE को नए features नहीं, bugs कम करने की ज़रूरत है
मैं भी KDE के bugs को लेकर हमेशा शिकायत करता था, लेकिन version 6.3 के बाद 10 साल में पहली बार कोई गंभीर bug नहीं मिला। जो लोग कुछ समय से इसे इस्तेमाल नहीं कर रहे, उनके लिए अब फिर से आज़माना बनता है
मैं भी कुछ हद तक यही सोचता हूँ। कई बार कोशिश की, लेकिन KDE हमेशा gnome की तुलना में stability और polish में कम लगा। शायद KDE की गहरी customization वाली प्रकृति इसकी वजह हो। विचार अच्छा है, लेकिन maintenance आसान नहीं, और developers भी bug fixing के बजाय नए features जोड़ने की ओर ज़्यादा आकर्षित लगते हैं
मैं चाहता हूँ कि KDE एक integrated VM solution दे। अच्छा होगा अगर VM में चलने वाले apps Kwin windows की तरह दिखाई दें। इसके लिए guest OS में helper daemon की ज़रूरत पड़ सकती है। पहले भी ऐसे features रहे हैं, लेकिन अगर कोई प्रमुख DE इसे आधिकारिक रूप से दे तो कमाल होगा
हैरानी की बात है कि Windows में WSL2 के ज़रिए यह feature मिलता है। मैंने मज़ाक में एक बार
nautilusचलाया था और चौंक गयामैं VirtualBox के साथ लगभग ऐसा ही अनुभव बना रहा हूँ। laptop पर कई VM चलाता हूँ, और external monitor जोड़ने पर windows का size मनचाहे ढंग से बदल सकता हूँ। monitor हटाते ही windows अपने-आप फिर छोटे हो जाते हैं। shared clipboard वगैरह की वजह से अनुभव लगभग native जैसा लगता है। अलग-अलग कामों के लिए अलग VM रखता हूँ, जैसे daily browsing के लिए अलग, contract projects के लिए अलग। virtual desktops host को देता हूँ, और single desktop VM को।
alt+tabको सिर्फ VM के अंदर काम करने के लिए configure किया है। VirtualBox के ढेर सारे bugs और Oracle के legal risk झेल रहा हूँ, लेकिन QEMU या KVM अभी उतने polished नहीं लगे, इसलिए मजबूरी में VirtualBox पर टिका हूँतकनीकी रूप से इसमें काफ़ी hacks की ज़रूरत पड़ती है। closed OS पर यह मुश्किल है, और Windows में भी यह सिर्फ RDP के साथ supported है
debboostrapऔरchrootmounting से इससे भी हल्का और कम resource खर्च करने वाला तरीका आज़माया जा सकता हैमौजूदा solutions में कोई भी इसे पूरी तरह support नहीं करता। X11 forwarding संभव है, लेकिन setup चाहिए और अनुभव seamless नहीं है। Linux पर इसे native तरीके से करने वाला कोई client/server अभी तक नहीं मिला
यह अच्छा है कि अब virt-manager का विकल्प चुना जा सकेगा। खासकर इसका Qt-based होना पसंद आया। हालांकि Kirigami और Qt Quick का इस्तेमाल थोड़ा निराशाजनक है। मुझे लगता है कि इनका look और functionality, Qt Widgets आधारित UI से कमतर होता है
मुझे भी लगता है कि virt-manager के विकल्प की ज़रूरत है। XML में text search या undo जैसी सामान्य सुविधाएँ भी असुविधाजनक हैं। KDE नामकरण थोड़ा पुराना लगता है, लेकिन Karton नाम फिर भी बेहतर है
Plasma shell खुद Kirigami और Qt Quick पर आधारित है, इसलिए इस स्तर की consistency के साथ integrate हुआ environment और कोई नहीं
QML rendering की जो खास तरह की lag होती है, उससे बचने के लिए commercial Qt license चाहिए। बदले में JSON जैसी syntax के साथ app बनाने का फायदा मिलता है
Qt Quick थोड़ा ज़्यादा general-purpose है, और Kirigami उसके ऊपर एक अधिक specialized layer है
KDE की polish और richness मुझे पसंद है, लेकिन इसका design आजकल दूसरे OS या DM की तुलना में कुछ पुराना लगता है। customization संभव है, लेकिन जितना ज़्यादा करते हैं, सिस्टम उतना slow और awkward महसूस होने लगता है। इसी वजह से मैंने gnome चुना
दिलचस्प है कि कई लोगों की राय बिल्कुल उलटी है। मेरे लिए KDE ही एकमात्र ऐसा environment है जो सच में modern और सुंदर लगता है
क्या आपने Plasma 6 इस्तेमाल किया है? मुझे व्यक्तिगत रूप से यह gnome से कहीं ज़्यादा modern लगता है
मेरे हिसाब से KDE का design Windows से बहुत बेहतर है। Windows तो desktop design में हर बार नया lowest point छूता लगता है
अगर hamburger menus भी जोड़ दिए जाएँ तो मैं तुरंत KDE पर लौट जाऊँगा। अभी देखा कि KDE भी इस trend में शामिल हो गया है, लेकिन शुक्र है कि इसे option से बंद किया जा सकता है
मुझे समझ नहीं आता कि kvm/qemu के लिए एक और GUI की ज़रूरत क्यों है। मुझे लगता है cockpit-project पहले से इस काम के लिए काफ़ी अच्छा बना हुआ है
virt-manager अभी तक मेरे लिए पूरी तरह संतोषजनक रहा है, इसलिए यकीन नहीं कि नए विकल्प की सच में ज़रूरत थी। फिर भी competition हमेशा स्वागतयोग्य है
web interface experts के लिए ठीक हो सकता है, लेकिन आम users के लिए मुश्किल है। VM का concept ही काफी जटिल है, और VirtualBox या VMWare जैसा परिचित UI accessibility बढ़ाता है
मैं लंबे समय से virt-manager इस्तेमाल कर रहा हूँ, इसलिए KDE के native solution को लेकर बहुत उत्साहित हूँ। virt-manager में Vulkan rendering (
libvirt) support का भी इंतज़ार है। Kirigami-based UI में margins बहुत चौड़े लगते हैं, जिससे interface थोड़ा घुटा-घुटा सा महसूस होता है।print-managerके Kirigami UI में भी ऐसा ही अनुभव हुआपहले aqemu मेरा पसंदीदा frontend था। दुख की बात है कि 10 साल से भी ज़्यादा समय से उसकी maintenance नहीं हुई