( bzt | 2025. 07. 18., p – 16:01 )

De ha basic text editort is irsz, akkor se X11 szinten fogsz programozni, hanem behúzol vagy egy GTK-t, vagy egy QT-t
Mindegy mit írsz, ez a "behúzod a bloated middleware-t" hozzáállás az alapvető probléma!
A Electron alkalmazás pedig önhordó, ott van benne minden ami a futtatáshoz kell.
Nincs! Csak egy böngésző (!) van benne, a libek és daemonok nem, ahogy a UI környezet se, és nem is 3 vagy 85 mega, hanem inkább többszáz MEGA!!! Belegondoltál már, mennyi biztonsági rés lehet ennyi plusz kódban? Konkrét számok egy konkrét projektemmel kapcsolatban: - Electronban megírva: csak a telepítője 200 MEGA (balena etcher, ezt váltottam le a saját kódommal) - GTK-ban ugyanaz: függőségekkel együtt ugyancsak 200 MEGA - míg X11-ben függőség nélkül: mindössze 800 KILObájt Igen jól olvastad, egy teljes nagyságrenddel kisebb az X11-es, és annak nem kell semmi, csak libX11.so, semmi más (még a font is bele van ágyazva, még csak az sem kell). Ellenben a GTK-snak kell egy rakat telepített fájl (konfigok, fontok, miegymás), egy csomó függvénykönyvtár (pkg-config, cairo, harfbuzz, png / tiff (akkor is, ha nem használja), fontconfig, freetype, xcb, xt, glib, udisk, stb.), a hagyományos UNIX jogosultságkezelés nem is működik vele (ez komoly, nem vicc), szükséges egy valag háttérben futó deamon (dbus, udisk2, stb.), ami egy bughalmaz (jelen sorok írásakor is 54 nyitott, kijavítatlan hibajegye van). Sokat elárul a kód minőségéről, hogy a "udiskd crashed with a SIGSEGV" hiba besorolása "medium" a fejlesztői szerint... Az Electronossal mindez a baj ugyanúgy megvan (mivel függ a GTK-tól), csak még plusz többszáz megányi új hibalehetőség. Persze, könnyű azt mondani, hogy "behúzol vagy egy GTK-t, vagy egy QT-t", ha bele sem gondolsz, mit is jelent ez és milyen üzemeltetési költségekkel és biztonsági rizikóval jár. És nemcsak a szokásos bugok és biztonsági rések, hanem még a supply chain attack is hatványozottan érinti. És pont ez a baj a mai "programozókkal": nem értenek hozzá, nem is tudják, mi mivel jár, csak berántanak egy baszom nagy middleware-t, oszt azt hiszik "jó az úgy"!