• Xfce टीम ने Wayland-आधारित नए compositor 'xfwl4' के विकास की योजना सार्वजनिक की, जिसमें community donations का उपयोग करते हुए core developer Brian Tarricone नेतृत्व करेंगे
  • लक्ष्य मौजूदा xfwm4 जैसी ही functionality और user experience देना है, और transition की निरंतरता के लिए settings dialog और xfconf configuration को फिर से इस्तेमाल किया जाएगा
  • Rust और smithay framework पर आधारित यह पूरी तरह नया codebase होगा, जो memory safety और customized graphics·input pipeline प्रदान करेगा
  • प्रोजेक्ट के दायरे में session management संरचना में बदलाव, XWayland और xdg-session-management support, CI build system में सुधार शामिल हैं
  • यह Xfce के Wayland transition के लिए एक अहम निवेश है, और पहला development release इसी वर्ष जारी होने की उम्मीद है

Xfce का नया Wayland compositor प्लान

  • Xfce टीम ने community donations का उपयोग करते हुए नए Wayland compositor 'xfwl4' का विकास शुरू किया है
    • विकास की जिम्मेदारी लंबे समय से core contributor रहे Brian Tarricone संभाल रहे हैं
    • project fund का एक बड़ा हिस्सा इस विकास पर खर्च किया जाएगा
  • लक्ष्य है कि xfwm4 जैसी ही functionality और behavior को Wayland environment में लागू किया जाए
    • मौजूदा xfwm4 settings dialog और xfconf settings को ज्यों का त्यों उपयोग करके user experience में consistency बनाए रखी जाएगी
  • xfwl4 मौजूदा xfwm4 code पर आधारित नहीं है, बल्कि इसे Rust में पूरी तरह नए सिरे से लिखा जा रहा है
    • यह smithay library पर बनाया जा रहा है

मौजूदा code को फिर से इस्तेमाल करने के बजाय rewrite करने का फैसला क्यों लिया गया

  • शुरुआत में xfwm4 code में बदलाव कर X11 और Wayland दोनों को साथ support करने की योजना थी, लेकिन कई कारणों से इसे उपयुक्त नहीं माना गया
    • xfwm4 की संरचना X11 पर निर्भर है, इसलिए generalized interface लागू करना कठिन है
    • refactoring के दौरान X11 bugs आने का जोखिम ज्यादा है
    • Wayland में supported न होने वाले X11 concepts मौजूद हैं, जिससे code maintenance जटिल हो जाती है
    • मौजूदा code का उपयोग करने पर C language और wlroots पर निर्भर रहना पड़ता
  • अलग codebase में development करने से xfwm4 की stability बनाए रखते हुए Wayland पर experimental development साथ-साथ संभव है

smithay चुनने के कारण

  • Brian Tarricone ने wlroots और smithay की तुलना करने के बाद smithay को चुना
    • smithay अधिकांश आधिकारिक Wayland protocol extensions के साथ wlroots·KDE protocols को support करता है
    • high-level abstraction न होने के कारण graphics·input pipeline पर बारीक नियंत्रण संभव है
    • इसकी documentation बेहतर है, और Rust के उपयोग से memory-related bugs और crashes का जोखिम कम होता है
    • developer की Rust के प्रति प्राथमिकता भी एक कारण है
    • wlroots C में लिखा गया है, इसलिए Rust bindings लिखना कठिन है

प्रोजेक्ट का दायरा और तकनीकी चुनौतियाँ

  • xfwm4 feature parity हासिल करने के अलावा निम्न कार्य भी शामिल हैं
    • Wayland environment में compositor को session root बनना पड़ता है, इसलिए session startup संरचना में बदलाव जरूरी है
    • xdg-session-management protocol support जोड़ा जाएगा
    • XWayland support शामिल है
    • CI container build system को meson-आधारित ऐसे setup में upgrade किया जाएगा जो Rust code build कर सके
  • Brian Tarricone ने development शुरू कर दिया है, और पहला development release इसी वर्ष जारी होने की योजना है

कम्युनिटी और समर्थन

  • यह प्रोजेक्ट Open Collective US और EU sponsors की donations की वजह से संभव हुआ है
  • development progress और technical details GitLab के xfwl4 issue और source code repository में देखे जा सकते हैं
  • संबंधित पूछताछ Matrix channel #xfce-dev के जरिए की जा सकती है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.