It's a bird, it's a plane, no it's SDKMAN!
summary
SDKMAN started in 2012 and today serves JVM candidates plus multiple JDK vendors, installs and extracts zips, caches archives for CI and sets environment variables. The CLI is a bash CLI built from sourced functions, the backend uses Play/Scala microservices with MongoDB/Postgres, and deployments use Docker images pulled via Terraform and Ansible on DigitalOcean. A Go rewrite (native CLI) is underway, plus a vendor API, Scala DB-migrations DSL for community contributions, and plans for offline-first behavior and JSON APIs.
AI-written summary · about
chapters (11)
- 0:00Intro
- 1:55About the Talk
- 9:07What is an SDK?
- 10:50What is a Package?
- 16:49Bash Client: Bootstrap
- 22:33Backend Architecture
- 27:03Infrastructure
- 27:47Vendoring
- 34:14What does the future hold?
- 38:01Java Candidate
- 39:07New Features
related talks
44mBuilding a Multiplatform SDKMAN in JavaFX
01h 27mUsing the Groovy Ecosystem for Rapid Development on the JVM
30mWrite CLI applications with Node.js like it’s 2023
30mClick-free releases & the making of a CLI app
30mSDK as the User Interface
44mJava, Life is Short!
34mComplex Problems, Simple (build)tool
34mChoose Your Own Adventure: The Dignified Pursuit of a Developer Platf...
