LibreOffice 26.2 újdonság: Rustmaker – új UNO-kötések a Rust programnyelvhez

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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.