Gradle Newsletter, August 2022 ======== Welcome to the August 2022 Gradle Build Tool newsletter. Summer is coming to a close in the northern hemisphere. We finally have an escape from the painful heat and vacations are ending. It's nice to get back to business as usual. This edition covers news from the community, new releases, and announces [Configuration Cache Hackathon][1] as well as the first annual [Developer Productivity Engineering Summit][2]. ## From the Community ### Blog posts * [Better Not Depend On Tasks - That's the Old Timey Way][3] — Shares how to replace the `dependsOn` instances in your code with [lazy configuration][4]. * [Caring for Your Dependency Garden: An Approach to Android Dependency Management][5] — Offers useful dependency management tips and best practices in a four—part guide. * [5 Gradle Things That Get Android Developers Confused][6] — Provides a quick reminder of some Gradle Build Tool basics such as the definition of entities and building blocks. * [Android — Build Types & Product Flavors][7] — Explains build types and flavors as applied to a simple `build.gradle` file. * [Migrating Jacoco Reports Gradle Tasks to Kotlin DSL][8] — Gives a complete example of how one file moved from Groovy to Kotlin DSL and how the lessons learned apply to many migrations. * [Stop Wasting Time - Adopt Gradle Remote Build Cache][9] — See an AndroidX approach to setting up a remote build cache. ### Videos * [Understanding Gradle #19 – The Test Task][10] — Explains how the Test Task works, how to configure it, and how parallel worker processes help. * [Understanding Gradle #20 – Test Fixtures][11] — Explains how to share code between tests in different projects and builds. * [What's Hot in Gradle 7.5 for Java Devs?][12] — Provides an alternative way to understand what’s in Gradle Build Tool 7.5 for those that have not yet read the [release notes][13]. ### Other * [My Feedback on Scripting: Bash Scripts vs. Gradle Custom Task vs. Kotlin Scripts][14] — Shares thoughts on scripting by using Kotlin inside a custom task. ## From the Gradle Build Tool Team ### Configuration Cache Hackathon The [configuration cache][15] significantly improves build performance by caching the result of the configuration phase and reusing this for subsequent builds. We are actively working on making it stable and our journey is [documented on GitHub][16]. Want to get involved? We're kicking off a Configuration Cache Hackathon starting September 1 at 9am PDT / 1pm BRT / 4pm GMT. Read more in our [readme][1]. ### Gradle Build Tool 7.5 Release Presentation Here is a video of the official [Gradle Build Tool 7.5 Release Highlights][17]. ## From the Gradle Enterprise Team ### Gradle Inc. Announces the First Annual Developer Productivity Engineering Summit [Register][18] today for the [Developer Productivity Engineering Summit 2022: Next Practices for Improving the Developer Experience][2]. It will take place on November 2-3 in San Francisco. This two-day, two-track event will bring together the brightest minds in the world of developer productivity. Here’s your chance to learn from real-world use cases on how to leverage DPE next practices and tools to achieve digital transformation and pursue a developer-experience-driven competitive advantage. The event will feature speakers from Airbnb, DoorDash, Gradle, LinkedIn, Microsoft, Netflix, Slack, and Uber. Use promo code “gbt-100” to get $100 off. ### Gradle Enterprise Release 2022.3 Gradle Enterprise 2022.3 adds several new Build Scan™ features that make it easier to analyze and reason about build cache optimizations, along with a new deployment configuration option to utilize an S3-compatible store for Build Scan™ data that enables cheaper and faster large-scale deployments, and the option to utilize the same credentials and access control mechanisms for build cache access as is already used for Build Scan™ publishing and other build-time features, simplifying user management and build configuration. See the [release notes][19] for details and additional enhancements. ## Other Releases ### IntelliJ IDEA 2022.2 [IntelliJ IDEA 2022.2 ][20]is out, and now includes support for Android Gradle Plugin (AGP) 7.2.x. It's a good time to test out remote development, useful for remote build cache or shared resources. ## Careers If you share our passion for developer productivity engineering and tooling, consider joining our globally distributed team and checking out our job openings at [gradle.com/careers][21]. We are looking for new teammates, including software engineers, backend engineers, customer support engineers, application security engineers, and a Wordpress full stack web developer to name just a few. ## Upcoming Events * **August 24** 1:00 pm - 2:00 pm (US EDT): DevProdEng Showdown — [DevProdEng Showdown S2E2: Showdown on Wall Street][22] * **August 26** 12:00 pm - 2:30 pm (US EDT): Virtual Workshop — [Introduction to Developer Productivity Engineering][23] * **August 30** 12:00 pm - 3:00 pm (US EDT): Virtual Training — [Maven Build Cache Deep Dive][24] * **September 8** 11:30 pm - 3:30 pm (US EDT): Virtual Workshop — [Introduction to Gradle Build Tool][25] * **November 2-3** 12:00 pm - 8:15 pm (US EDT): Conference — [DPE Summit 2022: Next Practices for Transforming the Developer Experience][26] See the [Gradle Training webpage][27] for an up-to-date list of all upcoming educational and training events. --- _If you have some news you’d like us to share in the next issue, use #gradle on Twitter or send us an email with the details to newsletter@gradle.com._ Until next time! * _The Gradle Build Tool Team_ -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org (Unsubscribe from future Gradle emails) [1]: https://github.com/gradle/cc-hackathon-2022 [2]: https://dpesummit.com/ [3]: https://www.liutikas.net/2022/07/26/Better-Not-Depend-On-Tasks.html [4]: https://docs.gradle.org/current/userguide/lazy_configuration.html [5]: https://medium.com/bilue/caring-for-your-dependency-garden-c36e3ae288bd [6]: https://medium.com/@dmitriileonov/5-gradle-things-that-get-android-developers-confused-ed606b8e8c92 [7]: https://medium.com/@gbilgeturk/android-build-types-product-flavors-a16fcba968be [8]: https://medium.com/@kurtlemond/migrating-jacoco-reports-gradle-tasks-to-kotlin-dsl-7b566d89ea92 [9]: https://www.liutikas.net/2022/07/13/Stop-Wasting-Time.html [10]: https://www.youtube.com/watch?v=YJjNQJSaFww&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [11]: https://www.youtube.com/watch?v=fSRN6YKa5B0&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE&index=22 [12]: https://www.youtube.com/watch?v=YaSta8IxdUo [13]: https://docs.gradle.org/7.5.1/release-notes.html [14]: https://www.linen.dev/s/gradle-community/t/2197571/i-used-to-buy-in-the-idea-that-you-shouldn-t-have-crappy-she [15]: https://docs.gradle.org/current/userguide/configuration_cache.html [16]: https://github.com/orgs/gradle/projects/32 [17]: https://youtu.be/pQ70YIcRZCs [18]: https://dpesummit.com/register/ [19]: https://gradle.com/enterprise/releases/2022.3/ [20]: https://blog.jetbrains.com/idea/2022/07/intellij-idea-2022-2/ [21]: https://gradle.com/careers/ [22]: https://gradle.com/training/devprodeng-showdown-s2e2-showdown-on-wall-street/?time=1661299200 [23]: https://gradle.com/training/introduction-to-developer-productivity-engineering-august/?time=1661472000 [24]: https://gradle.com/training/maven-build-cache-deep-dive-august/?time=1661817600 [25]: https://gradle.com/training/introduction-to-gradle-build-tool-2/?time=1662595200 [26]: https://gradle.com/training/dpe-summit-2022-next-practices-for-transforming-the-developer-experience/?time=1667347200 [27]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=january_2022