quarkus
quarkus copied to clipboard
[EPIC] Introduce the notion of app presets to ease generating Quarkus apps
Description
The goals of presets are:
- Make the growing list of Quarkus extensions easier to digest in the tooling (code.quarkus.io, CLI, ...)
- Speed up the process of creating specific apps (rest, cli, messaging, ...)
They would define a group of extensions (plus maybe some app settings) to be selected during app creation, or to be added on existing apps.
Fixes https://github.com/quarkusio/quarkus/issues/16275
Call them recipes :) You want to bake a chocolate cake with vanilla frosting, you order that and the next day a box arrives at your door with the recipe and all the required ingredients pre-measured for you :)
In the future, it would also be interesting to see a config option for users to create their own combinations.
recipes implies steps - thus albeit I like the name these are just providing the ingredients to make the cake :)
related discussions https://github.com/quarkusio/quarkus/discussions/25757
suggested list to kick this off:
CRUD Microservice: https://code.quarkus.io/?e=rest&e=hibernate-orm-panache&e=jdbc-postgresql&e=rest-jackson Event Driven with kafka: @cescoffier please provide link Command Line tool: https://code.quarkus.io/?e=picocli Serverside-Frontend: https://code.quarkus.io/?e=io.quarkiverse.web-bundler%3Aquarkus-web-bundler&e=rest&e=rest-jackson
(maybe) clientside-frontend: quinoa? https://code.quarkus.io/?e=io.quarkiverse.quinoa%3Aquarkus-quinoa
(if possible) AI Infused: https://code.quarkus.io/?e=io.quarkiverse.langchain4j%3Aquarkus-langchain4j-openai&e=io.quarkiverse.langchain4j%3Aquarkus-langchain4j-easy-rag
For Event driven with Kafka https://code.quarkus.io/?e=messaging-kafka would be enough.
Yes, for Kafka, Ozan's link is enough.
In the future, it would also be interesting to see a config option for users to create their own combinations.
This is mostly possible now (see Max's links above, which are basically user-created combinations). The extra step to make it work, I'd say, is fixing https://github.com/quarkusio/code.quarkus.io/issues/1365 so that the items users selected are visible on the page when they visit the link.
I just tried the presets - AI infused result in app with no working code. as if no codestarts configured for it?
haven't tried the others yet, just checking if they were tested to actually work?