Pas pesë vjet e gjysmë nga formimi i degës 3.2.x, u publikua lëshimi i mjetit për ndërtimin e instaluesve Calamares 3.3.0, i cili nuk varet nga distribucione të veçanta të Linuxit. Zhvilluesve të distribucioneve u ofrohen disa dhjetëra module të gatshme me implementimin e funksionaliteteve të ndryshme të kërkuara në instalues. Kodi është shkruar në gjuhën C++, ndërfaqja grafike bazohet në bibliotekën Qt (përdor QML), dhe për zhvillimin e moduleve mund të përdoren gjuhët C++ dhe Python.
Calamares ofron mundĂ«si tĂ« tilla si modet manuale dhe automatike tĂ« ndarjes sĂ« pjesĂ«ve tĂ« diskut, njĂ« sistem fleksibĂ«l pĂ«r pĂ«rshtatjen e pamjes, arkitekturĂ« modulare, njĂ« gamĂ« tĂ« gjerĂ« modulash tĂ« gatshĂ«m (nga menaxhimi i ngarkuesve deri tek menaxhimi i pĂ«rdoruesve). PĂ«r shembull, ka module pĂ«r pĂ«rdorimin e NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squashfs-tools dhe rsync. Instalimi mund tĂ« organizohet duke zĂ«vendĂ«suar pjesĂ«n â tĂ« dhĂ«nat kopjohen nĂ« njĂ« pjesĂ« tĂ« re, e cila bĂ«het aktive nĂ« vend tĂ« pjesĂ«s qĂ« Ă«shtĂ« pĂ«rdorur mĂ« parĂ«, qĂ« Ă«shtĂ« e pĂ«rshtatshme pĂ«r testimin e instalimeve tĂ« reja, duke lĂ«nĂ« mundĂ«sinĂ« pĂ«r kthimin nĂ« versionin e mĂ«parshĂ«m.
Për të krijuar një instalues të vetin mbi Calamares, mjafton të zgjidhni module të gatshme ose të shkruani të tjerë, të përcaktoni logjikën e instalimit të distribucionit dhe të konfiguroni pamjen. Për të thjeshtuar dhe përshpejtuar zhvillimin, modulet dhe komponentet Calamares mund të krijohen në gjuhën Python. Të gjitha të dhënat konfiguruese ruhen në formatin YAML. Calamares po përdoret tashmë për organizimin e instalimeve të distribucioneve Manjaro, Lubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva dhe KDE neon. Projekti zhvillohet me pjesëmarrjen e komuniteteve KDE, Fedora, Kubuntu dhe Maui.
Në lëshimin e ri:
- ĂshtĂ« siguruar plotĂ«sisht kompatibiliteti i kornizĂ«s bazĂ« dhe shumicĂ«s sĂ« moduleve me Qt 6 dhe bibliotekat KDE Frameworks 6. PĂ«r tĂ« gjitha modulet QML janĂ« ofruar njĂ« grup skedarĂ«sh tĂ« pajtueshĂ«m me Qt6. ĂshtĂ« ruajtur mundĂ«sia pĂ«r ndĂ«rtimin me Qt5 dhe KDE Frameworks 5.
- Në ndërfaqen e zgjedhjes së pakove "packagechooser" është shtuar mbështetje për meta të dhënat AppStream 1.0.
- NĂ« modul "keyboard" Ă«shtĂ« realizuar mundĂ«sia e zgjedhjes sĂ« pĂ«rdorimit tĂ« cilĂ«simeve X11 ose shĂ«rbimit DBus locale1 tĂ« FreeDesktop. ĂshtĂ« siguruar ruajtja e cilĂ«simeve tĂ« rregullimit tĂ« tastierĂ«s pĂ«r tĂ« gjitha rregullimet jo-ASCII.
- Në modul "dracut" është shtuar mbështetje për konfigurimin e emrit të bërthamës.
- Ndërfaqja e moduleve "keyboardq" dhe "localeq" është kaluar nga ComboBox në widget Drawer.
- NĂ« Redaktorin e PjesĂ«ve (moduli "partition") Ă«shtĂ« shtuar mundĂ«sia e zgjedhjes midis formateve LUKS dhe LUKS2. ĂshtĂ« siguruar mundĂ«sia pĂ«r tĂ« anashkaluar instalimin e ngarkuesit. ĂshtĂ« angazhuar funksionaliteti i bibliotekĂ«s KPMCore 21.12 (KDE Partition Manager).
- ĂshtĂ« shtuar moduli "zfshostid" pĂ«r gjenerimin e /etc/hostid pĂ«r ZFS.
- Në modul "bootloader" janë zgjeruar opsionet për përdorim në komandën e linjës së bërthamës.
- Në modul "displaymanager" është ndërprerë mbështetje për menaxherin e shfaqjes kdm.
- Në modul "fstab" është rishikuar plotësisht puna me konfigurimin /etc/fstab. Shumë cilësime janë transferuar në modulin "mount".
- JanĂ« azhurnuar kĂ«rkesat pĂ«r stilin e kodit â formatimi i kodit tani pĂ«rputhet me clang-format 15 ose 16.
- Prostrat emërore, të përdorura për kodin në C++, janë rishikuar (të gjitha thirrjet janë transferuar në hapësirën emërore Calamares, janë hequr lidhjet me hapësirën emërore CalamaresUtils).
- Si maskë për vendosjen e zëvendësimit @{var} është përdorur ${var}.
- Biblioteka Boost::Python Ă«shtĂ« hequr nga varĂ«sitĂ« â pĂ«r zhvillimin nĂ« gjuhĂ«n Python tani pĂ«rdoret grupi i brendshĂ«m i lidhjeve pybind11. PĂ«r tĂ« rikthyer ndĂ«rtimin me Boost::Python, mund tĂ« vendosni variablin WITH_PYBIND11=OFF.
Burimi: opennet.ru
