GraalVM – logo

Rozhovor s Jaroslavem Tulachem o GraalVM

GraalVM – logo

Pracujete na projektu GraalVM. Graal ale není jen VM – co všechno pod tento projekt spadá a jakými způsoby ho lze používat?

Graal je opravdu velký projekt. Občas až tak velký, že je těžké na něco zásadního nezapomenout. Ale pojďme to zkusit:

Primární v GraalVM je překladač. Ten překládá Java bytecode do nativního kódu. A je v tom dobrý. Takže spousta programů napsaných v moderních jazycích a přeložených pro JVM běží na GraalVM rychleji.

Velmi oblíbenou částí GraalVM je takzvaná Native Image. Systém pro konverzi Java bytekódu do spustitelných souborů. Pokud byste chtěli svůj Java program používat na příkazové řádce, přeložte jej pomocí Native Image. Protože pak nastartuje dříve než řeknete švec.

GraalVM si hodně zakládá na podpoře různých jazyků a jejich vzájemné interoperabilitě. Zkombinujte JavaScript, Javu, Ruby, R do jednoho procesu a nechte je si vzájemně vyměňovat objekty. Vše bude hladce fungovat a navíc pekelně rychle.

Kromě dynamických jazyků umí GraalVM spustit i staticky přeložené jako je C, C++, Fortran, Rust, atd. GraalVM pak dokáže tyto jazyky běžet v bezpečném režimu a hlídat zdali nedělají nějaké moc velké divočiny.

Krásnou věcí je, že nástroje jako je debugger, profiler, atd. stačí pro GraalVM napsat jen jednou a ony fungují pro všechny jazyky.

A tohle je jen krátký seznám výhod, které GraalVM nabízí…

OpenAlt – přednáška o GraalVM – červen 2019

Jak jste se k téhle práci vlastně dostal?

Kdysi dávno jsem zakládal NetBeans a navrhoval NetBeans Platformu. Před dvaceti lety, v říjnu 1999, nás koupil Sun Microsystems. Byla to vůbec první akvizice velké americké počítačové firmy v regionu. Od té doby se věci dost vyvinuly: z NetBeans je projekt Apache NetBeans, ze Sunu je Oracle a já už primárně nepracuji na NetBeans, ale v OracleLabs na projektu GraalVM. Ale i za to vděčím NetBeans – napsal jsem totiž knihu o návrhu aplikačních rozhraní Practical API Design a díky ní mne přijali do OracleLabs.

Jaká je vaše role na projektu? Jak vypadá váš běžný pracovní den?

Role se mění, ale to, co mně baví nejvíc je vymyslet si něco bláznivého, něco, co všichni považují za nemožné. Pak chodím okolo a přesvědčuji ostatní, aby udělali něco tak a něco jinak. Aby si v rámci toho, co stejně dělají, vybrali tu vhodnější variantu. A pak se to všechno vezme, zamíchá a složí dohromady.

Tento postup se mi již mnohokrát osvědčil. Když to vyjde, tak z toho vznikne něco, v co málokdo věřil, ale o to větší radost z toho pak člověk má. Naposledy jsem se takhle pobavil s T-Tracem – no nekoupili byste si to?

Takže povídat si s kolegy je velkou částí mé práce. Ale i když uspěji a přesvědčím je, tak ono se to pak samo dohromady nesloží, takže ještě zbývá spousta programování, které je třeba dodělat.

GraalVM i OpenJDK (Java) jsou vydané pod svobodnou licencí GNU GPL. Jak se může člověk zapojit do vývoje? Jsou příspěvky zvenku vítané? Jak bych měl postupovat, když chci opravit nějakou chybu nebo implementovat novou funkčnost?

GraalVM se dodává ve dvou edicích. Zdrojové kódy k CE – komunitní verzi jsou dostupné pod různými otevřenými licencemi. Hlavní repozitoří je graal na GitHubu. To určuje způsob přispívání: forknout, nakódovat a udělat Pull Request. Více na stránce pro přispěvatele.

Pokud by měl kdokoli zájem o práci v naší pobočce v Praze či v Brně, tak není lepším doporučením než GraalVM zkusit použít a pokud něco nefunguje úplně ideálně, tak to opravit a vylepšit. Většina kódu je napsána v Javě a lze jej upravovat v libovolném editoru (i v NetBeans a těch druhých dvou vývojových prostředích). Není to moc těžké a řekl bych, že takový Pull Request je mnohem lepší než životopis vyšperkovaný nekonečným seznamem zkratek všech populárních technologií.

Díky za rozhovor.

Konference OpenAlt 2019 je tento víkend

Čtrnáctý ročník konference OpenAlt spojí a otevře komunity z různých oborů. V Brně se sejdou vývojáři, lidé ze státní správy, učitelé, vědci, ale i domácí kutilové. Společným tématem bude otevřenost.

https://openalt.cz/2015/img/logo-openalt-conference.png

Již tento víkend 2. a 3. listopadu se v Brně na FIT VUT uskuteční čtrnáctý ročník konference OpenAlt, která se zabývá otevřeným softwarem, otevřenými daty, počítačovou bezpečností a soukromím, vývojem otevřených technologií, přístupnou státní správou a moderními trendy ve vzdělávání. „Chceme dát dohromady odborníky z mnoha různých oblastí, kteří se nebojí společně komunikovat a vymýšlet neotřelá řešení napříč nejrůznějšími obory,“ říká Jozef Mlích, hlavní organizátor akce.
 
Konference již má hotový program, jehož hlavní část je rozdělena do osmi sálů. Celkem zazní 90 témat od 90 přednášejících, kteří promluví v šesti přednáškových a dvou workshopových místnostech. Vstup na konferenci je zdarma, stačí vyplnit registrační formulář. „Registrace není povinná, ale pomůže nám s organizací konference a plánováním do příštích let,“ říká Mlích.

Kromě přednášek čeká návštěvníky také bohatý doprovodný program: stánky zajímavých projektů, dětský koutek, bazar knih a samolepek či dva společenské večery. „Letošní ročník navíc obohatí šifrovací hra, kterou připravili lidé z české OpenStreetMap komunity a návštěvníci tak mohou trénovat na známou brněnskou šifrovačku Tmou,“ dodává Jozef Mlích.
 
Ačkoliv původně se konference, ještě pod názvem LinuxAlt, zabývala výhradně open source softwarem, tak společně s přejmenováním na OpenAlt došlo i k výraznému rozšíření témat. Stejně tak, jak se vyvíjela samotná komunita kolem open source a především operačního systému Linux. „V jednu chvíli zjistíte, že jste spokojeni se svým operačním systémem, ale pokud nemůžete ze svého počítače odeslat daňové přiznání, protože vyžaduje rozšíření, které není k dispozici na Váš systém, nedostanete se k datům třeba ohledně výstavby v okolí Vašeho bydliště, tak se jeho použitelnost a pohodlí výrazně snižuje. Přitom právě státní správa má být přístupná všem občanům. Zároveň očekáváte, že tahle citlivá data budou na Internetu v bezpečí. A to nejde bez vzdělané populace – kde navíc platí, že  čím dřív začnete, tím lepšího výsledku dosáhnete. Proto jsme na konferenci přidali i přednášky z okruhu bezpečnosti, soukromí a moderních trendů ve vzdělávání,” vysvětluje pozadí vzniku konference Jaroslav Řezník, jeden z dalších organizátorů konference.

https://openalt.cz/2017/fotky/big/_DSC0092.jpg

O to víc pak organizátory konference těší i vzrůstající zájem nejen laické a odborné veřejnosti, ale také politické reprezentace. „Na konferenci tak vystoupí i pan místopředseda Evropského parlamentu Marcel Kolaja, který rozebere aktuální plány Evropské unie v oblasti regulace Internetu a pan poslanec Ondřej Profant o národním Gitlabu,” doplňuje Mlích.

Z tradičních open source softwarových přednášek se návštěvníci mohou těšit na výběr přednášek kolem oblíbené distribuce Fedora, souborovém systému XFS, hraní na Linuxu, Firefoxu, i pokročilejšího využití open source software. Z bezpečností oblasti vystoupí známý propagátor bezpečnosti na Internetu Michal Špaček.

Konference se uskuteční o víkendu 2. a 3. listopadu v prostorách FIT VUT v Brně. Partnery akce jsou Red Hat, Oracle, ELOS, ICT Pro, SledovaniTV, CZ.NIC, CESNET, vpsFree.cz, ZOOM International a ITjobs. Pořádá spolek OpenAlt společně s FIT VUT v Brně a SU FIT VUT v Brně.
 

Pozvánka na 169. sraz OpenAltu – Brno

Říjnový brněnský sraz spolku OpenAlt se koná v pátek 2019-10-18 od 18:00. Tentokrát se zaměříme na svobodné kutilství, tudíž začínáme komentovanou prohlídkou nových prostor hackerspace base48 (přístup je z Mojmírova náměstí). Pak se přesuneme do restaurace Racek na Jungmanovu 5. kde od 19:00 pokračuje běžný sraz. Všude dobře, tak co doma?..

2019-10-18 16:00:00 Europe/Prague