Netbase: NetBSD felhasználói segédprogramok Linux alatt, minimális módosításokkal

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Egy új, figyelemre méltó projekt jelent meg a GitHubon Netbase néven, amelynek első címkézett kiadása a 0.1-es verzió. A cél kifejezetten izgalmas: az eredeti NetBSD felhasználói segédprogramjainak (például ls, cp, ps stb.) átültetése Linux alá, a lehető legkisebb upstream forráskód-módosítással.

Fontos pontosítani a hátteret. Bár a NetBSD és a Linux egyaránt Unix-szerű rendszerek, a userland (felhasználói tér) jelentősen eltér. A legtöbb Linux disztribúció a GNU coreutils csomagra épít, amely saját tervezési döntéseket és GNU-specifikus kiterjesztéseket használ. Ezzel szemben a NetBSD a klasszikus BSD-eszközök saját implementációit szállítja, amelyek gyakran szigorúbban követik a POSIX-et, kevesebb kiterjesztést tartalmaznak, és sok esetben eltérő kapcsolókat (flag-eket) vagy kimeneti formátumot alkalmaznak. Ez a különbség nemcsak kényelmi kérdés: szkriptek, automatizmusok és munkafolyamatok viselkedését is befolyásolhatja.

A Netbase célja, hogy a NetBSD eredeti userland eszközeit Linuxon is elérhetővé tegye egy kompatibilitási rétegen keresztül, amely a NetBSD környezet bizonyos elemeit emulálja. A projekt filozófiája nem az újraírás, hanem az, hogy megőrizze az upstream viselkedést és szemantikát, miközben csak a feltétlenül szükséges módosításokat végzi el a Linux alatti működéshez.

A 0.1-es kiadás már meglepően széles eszközkészletet tartalmaz. Többek között elérhető benne a cat, echo, ln, mv, pwd, rm, rmdir, sleep, chmod, sync, date, mkdir, test, chown, basename, env, dirname, id, tee, yes, head, printf, wc, false, true, whoami, uniq, nice, tty, grep, domainname, hostname, valamint a ksh (KornShell).

A projekt gyakorlati haszna több területen is megjelenhet.
BSD és Linux között dolgozó fejlesztőknek egységesebb eszközviselkedést kínálhat.
Biztonsági kutatók és rendszerüzemeltetők számára lehetővé teszi a BSD-eszközök tesztelését Linuxon, külön operációs rendszer használata nélkül.
– Emellett azoknak is vonzó lehet, akik filozófiai vagy technikai okokból a BSD-stílusú implementációkat részesítik előnyben a GNU megoldásokkal szemben.

Ugyanakkor fontos hangsúlyozni, hogy a Netbase nagyon korai stádiumban van. A 0.1-es verzió inkább technikai demonstráció és alap, mintsem kiforrott alternatíva. Nyitott kérdés marad a lefedettség bővítése, a hosszú távú karbantarthatóság, a teljesítmény, valamint az, hogy miként illeszthető be zökkenőmentesen a tipikus Linux disztribúciók környezetébe.

A projekt mindenesetre érdekes irányt képvisel, és jól mutatja, hogy a BSD és Linux világ közötti átjárhatóság iránt továbbra is élénk az érdeklődés. További részletek és a forráskód a projekt GitHub-oldalán érhetők el.