LibreOffice forráskód mélyelemzés, szoftverminőség-biztosítás

A LibreOffice egy nyílt forráskódú és fejlesztésű ingyenes irodai szoftvercsomag, amely kompatibilis más jelentős irodai programcsomagokkal. A projekt célja olyan szállítófüggetlen irodai szoftvercsomag készítése, amelynek alapértelmezett fájlformátuma az ODF, és mentes minden szerzői jogi kötelezettségtől. A NISZ Zrt. egy állami cég, amely részt vesz a LibreOffice, mint nyíltforráskódú projekt fejlesztésében. A téma amellyel a félév során foglalkoztam elsősorban a LibreOffice stabilitási hibáinak, és teljesítményproblémáinak feltárásával és dokumentálásával foglalkozik. Erre különösképpen azért van szükség, mert annak ellenére, hogy a projekt óriásira nőtt az évek alatt, az említett területek mégis háttérbe szorultak. A félév során több vonulatot vittem végig. Az első vonulat egy gyakorlatiasabb rész volt, amelynek keretében céges mentorommal egy átmeneti megoldást adtunk egy stabilitási hibára, illetve a javításhoz készült egy unit teszt is. A második vonulat egy jóval statikusabb elemzőmunka volt, amelynek során a mentorom által összeállított hibajegy listából válogattam hibákat feldolgozásra. Harmadik vonulatként pedig egy későbbi munka megalapozását kezdtem el, amely egy évek óta tartó problémával, táblázatokkal és táblázatstílusokkal foglalkozik. Mivel a LibreOffice nem implementál igazi táblázatstílusokat, így például a DOCX dokumentumokban tárolt táblázatstílusok megnyitása és kezelése is sokkal körülményesebb, illetve sokkal lassabb, mint ami elvárható lenne. Az eseti javítások helyett, így célszerű volt annál nagyobb léptékű optimalizációkon elkezdeni dolgozni.

Sántha Balázs

2021-07-01

Támogató: NISZ Nemzeti Infokommunikációs Szolgáltató Zrt.