"Ráadásul azt írja, amit én is... elolvastad az egészet (és még néhány előadást a témában)? Vagy csak belelapoztál, mert rákerestél kulcsszavakra? :/"
Nem, ezt még régebben olvastam, amikor először szembe jött a Cassandra unsafe, és próbáltam megérteni, hogy miért.
Gondolom ezt a "meg kellene érteni a működésmódot és az üzemeltetési sajátosságokat" mondatodra érted, mert a "Hatékony, létezik egy tucatnyi design pattern a különféle esetekre, a megfelelőt kell használni, ritka esetben például JNA-t" csak nem lehet, hacsak nem azt mondod, hogy "hatékony, csak meg kell találni a megfelelő workaroundokat, hogy az legyen".
Ezt a gondolatmenetet folytatva a kókányolt FreeBSD-s OpenJDK-n is tök jól fut a Cassandra, csak meg kell találni a workaroundokat hozzá :) (egyébként nyilván ez a helyzet, igaz én csak pár TB-ot tároltam benne játékból, szóval éles tapasztalatom sok száz PB-tal és csillió node-dal nincs, főleg nem FreeBSD-n).
"Ilyen az, amikor random keresel problémákat, amelyeknek nem érted a lényegét. Végigolvastad az összes kommentet? Megnézted a javasolt patch-et? Megnézted, hogy mi okozta a problémát? Szerinted a Cassandra tehet arról, hogy a FreeBSD alatt fordított OpenJDK natív C nyelven írt részében és/vagy a Linux emulációs rétegben nem implementáltak megfelelően egy metódust (... az Unsafe hívás ugye...), ezért körbe kell programozni (javasolt patch), mert a Cassandra fejlesztők közül senki nem ért a FreeBSD-n forduló C kódhoz?"
Nézd, te biztosan fényévekkel jobban értesz ehhez az egész ökoszisztémához, és a java szerelmese vagy. Kérlek világosíts fel, a sun.misc.unsafe pld. belefér a "write once, run everywhere", meg a szálindító "Felmásol, és fut. Ennyi a deployment" kijelentésekbe?
A sun.misc.unsafe a java publikus API-jának része? Minden JVM-ben implementált? Hívhatjuk még java programnak azt, ami csak egy JVM-en fut (és nem garantált, hogy annak a következő verzióján is fog még)? Nem tudom esetleg sikerült eljutni odáig, hogy megértsd, hogy az "eléggé belehánytak a java bilibe" alatt mit értettem?
A menedzselt kód iránti elkötelezett támogatójaként hová tennéd, a JNA-n innen, vagy azon túl a "tucatnyi design pattern" között?
Esetleg arról is van gyakorlati tapasztalatod, hogy azzal, hogy a JVM-en kívül futtatsz natív kódot milyen biztonsági problémákat hozol be? Komolyan érdekel. Linkelnél esetleg ebben a témában valami részletesebbet?
"Ahham... lássuk csak: "java.lang.NoClassDefFoundError: Could not initialize", ahja, valamit kihagytak az OpenJDK-ból. Ahham... csak FreeBSD-n nem megy, tehát a FreeBSD-n futó OpenJDK-ban nincs valami meg, ami kellene. Micsoda meglepetés."
Apám, és te vádolsz azzal, hogy nem olvasok. Elég lett volna csak a címig jutnod.
Rajtam kívül mindenki Linuxon próbálkozott, semmi köze a FreeBSD-hez, hacsak annyi nem, hogy megírtam: 6-os és 7-es OpenJDK-n nem megy, 8-ason igen, és mindezt FreeBSD-n próbáltam, mert -milyen meglepő- ez az az OS, amin a legkönnyebb csomagból tetszőleges verziójú javát felrakni, illetve akár egyszerre használni.
(tudom, más, supportált OS-ekre elég letölteni a targz-t, és kitömöríteni bármelyik könyvtárba)
"hanem a FreeBSD-n lévő Java konténerrel, ami egy kalap szar, de ezt már írtam."
Olyanokat írtál, amivel elárultad, hogy fogalmad sincs mi van most, sőt nagyjából arról sem, hogy mi volt régen. Nézz tükörbe, amit te arról gondolsz, hogy én mit gondolok a Javáról, mennyi tudással, na te pont azt gondolod, ugyanannyi tudással a FreeBSD-ről.
Legalábbis én így gondolom (de lehet, hogy nem komolyan). :)
"Mit akarsz ebből az egészből kihozni?"
Semmit. Egyszerűen viszonylag sok mindent láttam már egy adott techológiai halmazban, és nagyon sokféle szarral szívtam ahhoz, hogy kialakuljon az a véleményem, hogy ha túl sokáig, vagy túl alaposan akarsz használni valamit, rá fogsz jönni, hogy nincs tökéletes szoftver, mindegyiknek megvan a maga baja.
Ebben a témában trollkodtam kicsit, amit úgy látom te a kelleténél jobban magadra vettél, mert:
echo "Mit akarsz ebből az egészből kihozni? Talán ilyesmit: A FreeBSD tökéletes. A FreeBSD alatti JVM is tökéletes." | sed "s/FreeBSD/Oracle JDK/g"
BTW, boldog házassági évfordulót. :)