Have you ever ventured inside the dependency hell 😈? Louis CAD has for sure. Today we’re talking about refreshVersions, a Gradle plugin to help you keep your third-party dependencies up to date.
The killer feature of refreshVersions is the possibility to see all the available versions as comments in your versions file. They’re just a ⇧ + down keystroke away to update:
Louis will also tell us his personal experience with pair programming in the open-source ecosystem. If you’re looking for a peer to get into open-source, make sure you send Louis a message!
Show Notes
00.25 Intro
01.11 Episode Start
01.41 Louis’ Introduction
02.56 What is refreshVersion?
04.56 The Dependency Hell problem
05.54 API breaking changes
06.35 The cost of bumping dependencies
07.25 Dependency bundles and versions alignment
09.27 The history of this project
13.18 How the find newer versions?
15.05 A new dependency notation
16.46 How to use refreshVersions?
19.14 New versions as comments
19.51 Java Properties vs JSON/YAML
22.24 refreshVersions vs Gradle Version Catalog
26.33 refreshVersions vs Dependabot
29.42 How to contribute to refreshVersions?
32.13 Pair programming in open source
35.36 Have you ever had bad experiences with pair programming?
37.59 Tools for pair programming
39.31 How to pair program with Louis?
42.02 What’s next for refreshVersions?
43.38 Where to find Louis online?Resources
refreshVersions on Github
Dependency hell on Wikipedia
Official Documentation
Contribution Guide
#gradle-refresh-versions on Kotlinlang Slack (get an invite here)
Other mentioned projects:
ben-manes/gradle-versions-plugin on Github
LouisCAD/Splitties on Github
Pair programming resources:
Open pair-programming. Let us know if you’re up for it!
Code With Me - IntelliJ IDEA
pop.com
@LouisCAD on Github
@Louis_CAD on TwitterShow links
Podcast Website
The Developers’ Bakery on Spotify
The Developers’ Bakery on Apple Podcasts
The Developers’ Bakery on Google Podcasts
@thebakerydev on Twitter
@cortinico on Twitter