Gradle vs. Maven - różnice, które mają znaczenie

Krótkie przypomnienie czym są narzędzia takie, jak Gradle czy Maven (i jakie są alternatywy). Większość prezentacji będzie w formie "live demo" pokazującej najbardziej fundamentalną różnicę między tymi dwoma narzędziami. Podczas prezentacji odpowiem na następujące pytania: Dlaczego Maven potrzebuje być "czysty" (mvn clean <>)? Tasków Gradle'owych nie trzeba czyścić? Skąd ta różnica? Co ta różnica oznacza dla mnie - dewelopera? Jaka jest różnica między taskami kończącymi się jako UP-TO-DATE albo FROM-CACHE w Gradle'u? Jakie są implikacje wydajnościowe? Podczas prezentacji pokażę krótko w jaki sposób (i w jakim celu) każdy może skorzystać z darmowego serwisu do publikowania Build Scan'ów (https://scans.gradle.com)

speaker photo

Przemek Bielicki

(Trochę) starszy inżynier oprogramowania pracujący dla firmy Gradle, twórcy m.in. najpopularniejszego otwartego narzędzia do budowania aplikacji (głównie opartych na wirtualnej maszynie Javy - JVM). Obecnie pracuje w zespole Developer Productivy Engineering i zajmuje się optymalizacją produktywności deweloperów poprzez usprawnianie logiki budującej flagowy produkt - Gradle Enterprise. Profesjonalnie zajmuje się programowaniem od 2003 roku - nieprofesjonalnie od trzydziestu lat. Pracował w średnich i wielkich korporacjach (Lufthansa, Intel, Amadeus), ale lepiej czuje się w małych firmach. Choć ma na koncie komercyjne oprogramowanie napisane w takich językach jak C, C++, C# czy JavaScript to najlepiej czuje się w środowiskach opartych na JVM (Java, Groovy, Kotlin). Prywatnie CFO (Chief Family Officer) czteroosobowego "przedsiębiorstwa" zwanego potocznie rodziną. Jedną czwartą życia mieszkał na południu Francji, głównie jednak związany z Trójmiastem.