2026 Januári helyzetjelentés a Haiku projekt kapcsán: a projekt egyre közelebb kerül a POSIX 2024 szabvány követelményeihez

A BeOS szellemiségét továbbvivő, nyílt forráskódú Haiku projekt a 2026-os év elejét komoly lendülettel indította: a januári állapotjelentés szerint szépen haladtak a kernel, az illesztőprogramok és a felhasználói tér számos elemének fejlesztésével. A napokban közzétett beszámoló a hrev59262 és hrev59355 közötti pillanatképek fejlesztéseit foglalják össze.

2026 Januári helyzetjelentés a Haiku projekt kapcsán: a projekt egyre közelebb kerül a POSIX 2024 szabvány követelményeihez

Kényelmi frissítések a Haikuban: touchpad, fájlkezelés és alkalmazások

A januári fejlesztések egyik legfontosabb eredménye az érintőpad-kezelés bővítése lett. Lezárult egy nagyobb fejlesztési kör, amely elhozta a kétujjas görgetést, a szélső zónákhoz kötött mozgást, a szoftveres gombterületeket és az ujjhoz igazodó kattintáskezelést, emellett az újabb Elantech érintőpadok támogatása is bekerült. A felhasználói térben több, a mindennapi használatot elősegítő javítás is érkezett: több alkalmazásnál rendbe tették a megnyitás és mentés panel megjelenését a hiányzó zárolások pótlásával, a Tracker pedig nagyobb mértékben támaszkodik a MIME-felismerésre, ezért megbízhatóbban kezeli a fájltípusokat olyan köteteken is, ahol nincs külön MIME-támogatás.

A DriveSetup grafikus eszközbe bekerült egy lemezképekhez kapcsolódó menü, így a lemezképek kezelése már a felületen belül megoldható, parancssori használata nélkül. A Mail alkalmazásban mostantól a Shift+next/prev billentyűkkel lehet a levelek között lépegetni anélkül, hogy a jelenlegi üzenet állapota megváltozna. A WebPositive böngésző letöltéslistája jobban kezeli a hosszú fájlneveket, és ehhez illeszkedve kisebb felhasználói felületi javítások is érkeztek. A HaikuDepot alkalmazásközpontnál átalakították a belső üzenetkulcsok kezelését, amivel előkészítették a terepet a további fejlesztéseknek, és egy régi hibát is javítottak azzal, hogy a csomagnézetben egyszerre csak egy csomag jelölhető ki.

Hálózat, fájlrendszerek, kernel, POSIX 2024 megfelelőség

Januárban a parancssori eszközök és a rendszer mélyebb komponensei főként az IPv6-tal és a POSIX elvárások teljesítésével kapcsolatban kaptak sok figyelmet. A telnetnél megjelent az IPv6-támogatás, a netstat is bővült IPv6-tal, közben rendbe tették a szűrés működését, és bekerült a NetBSD-ből átvett traceroute6 is. A libroot és a kernel hálózati rétegében több IPv6-hoz kapcsolódó javítás érkezett: megoldották a Neighbor Discovery gyorsítótár frissítésének hibáját, valamint elkészült a Path MTU discovery és a multicast támogatás. A TCP kapcsolat lezárásánál a TCP RST kezelését is átírták, hogy a működése közelebb kerüljön a más operációs rendszerekben megszokottakhoz.

A POSIX 2024 megfelelőség teljesítése felé több irányból is közelebb lépett a rendszer. Egyrészt a df (parancssori eszköz) megkapta a szabvány által elvárt kapcsolókat, több fejlécben bővültek a deklarációk, új függvények kerültek be, és a VFS-ben, valamint a processzcsoport-kezelésnél több ponton egységesítették a hibakódok, jogosultságvizsgálatok és módellenőrzések logikáját. Elkészült a getresuid, setresuid, getresgid és setresgid támogatása, továbbá a posix_spawn néhány fájlműveletéhez is bekerültek a hiányzó deklarációk a rendszerfejlécekbe. A rendszerazonosító információknál a kernel_version által szolgáltatott értékeket is átigazították, és ehhez igazították az uname release mezőjét, hogy Haikun értelmesebb legyen a kiírt verzióadat.

A tárolási és fájlrendszeres részeknél a write_overlay kapott fontos javításokat: az élő rendszerben, csak olvasható médiáról indítva ez a réteg intézi az írásokat, és most már a meglévő könyvtárakat is helyesen kezeli. Emellett több olyan esetre is bekerült egy biztonságosabb működés, ahol a fájlrendszer nem tudja a SEEK_DATA/SEEK_HOLE hívásokat vagy a selectet, ami ilyen környezetben a cp futását is megbízhatóbbá teszi. A BTRFS illesztőprogramnál is változott a hibakezelés: ismeretlen tömörítési típusnál nem áll meg a rendszer működése, hanem a művelet hibaüzenettel megszakad. A Haiku saját BFS fájlrendszerében a keresések és lekérdezések kódja több ponton javult, és egy kisebb optimalizáció is bekerült. Ezzel párhuzamosan egyértelműsítették, hogy a különféle figyelési módok milyen eseményekről küldenek értesítést, a B_QUERY_WATCH_ALL opciót pedig a hozzá tartozó dokumentációval együtt elérhetővé tették a publikus API-ban.

Az illesztőprogramok kapcsán a Realtek rtl8125 hálózati driverét szinkronizálták az OpenBSD upstreammel, így jobb támogatást kaphatnak az újabb eszközök is. A még nem alapértelmezett I2C-HID driverhez több javítás érkezett, többek közt olyan „quirk” jellegű logika is, amely más rendszerekben már elterjedt. A grafikus alrendszer és szerveroldali komponensekben bekerült gradiens vonalrajzolás a BView és az app_server részébe, több régi felületkezelési sarokesetet javítottak, és több belső API-t is rendezettebbé tettek.

A poszt írója a jelentés végén megjegyzi, hogy bár már nagyon sok hibát javítottak, de a régóta várt Haiku R1 Beta 6 kiadás előtt még maradt bőven elvégezendő feladat. A teljes jelentés itt olvasható.