
A LibreOffice következő nagy kiadásának (26.2) fejlesztői ágában a hétvégén új funkció érkezett a nyílt forráskódú irodai csomagba: a Rustmaker, amely a Rust programnyelv (Rust programming language) támogatását hozza el a UNO (Universal Network Objects) rendszerhez. Ez a lépés jelentős mérföldkő lehet azok számára, akik a Rust biztonságos memóriakezelését és korszerű típuskezelését szeretnék kihasználni LibreOffice-bővítmények fejlesztéséhez.
A Rustmaker célja és szerepe
A Rustmaker célja, hogy a UNO típusdefinícióit idiomatikus Rust-kódra fordítsa, miközben megőrzi a Rust által kínált memóriabiztonságot és a szigorú típusellenőrzést. A UNO eddig elsősorban C++, Java és Python nyelven kínált integrációt, most azonban a Google Summer of Code (GSoC) keretében elkezdődött a Rust nyelv támogatásának kiépítése.
A LibreOffice fejlesztői szerint:
„A Rustmaker átfogó támogatást biztosít a UNO típusdefiníciók idiomatikus Rust kódra történő átalakításához, a megfelelő memóriabiztonság és a típuskezelés integrációjával.”
Új build opció és FFI-architektúra
Az újítás részeként megjelent a --enable-rust-uno build opció, amely engedélyezi a Rust és a LibreOffice közötti UNO-kötések fordítását. A folytatólagos commitok már a FFI (Foreign Function Interface) architektúrán keresztüli UNO-integrációt készítik elő, lehetővé téve, hogy a Rust-kód közvetlenül elérje a LibreOffice különböző szolgáltatásait.
Ez a fejlesztés különösen izgalmas a bővítményfejlesztők számára, akik így Rust nyelven is írhatnak kódot, amely képes kihasználni a LibreOffice UNO-rétegének teljes funkcionalitását.
Várakozások a 26.2-es kiadásra
A Rustmaker jelenleg még csak az első foltjainál tart, ám a 26.2-es stabil verzió 2026 februárjára tervezett megjelenéséig további bővítések várhatók. A LibreOffice közösség reméli, hogy addigra a Rust integrációja eléri a C++ és Python szintjét, így a Rust is teljes értékű eszközzé válhat az irodai csomag bővítésében.
Történelmi kontextus
A LibreOffice UNO architektúrája régóta kulcsszerepet játszik abban, hogy a program különféle nyelvekről bővíthető legyen. A Rust nyelv bevonása nem csupán technológiai újítás, hanem a projekt hosszú távú céljaiba is illeszkedik: a biztonságos, hatékony és modern fejlesztői élmény megteremtése a nyílt forráskódú irodai szoftverek világában.
