quarkus icon indicating copy to clipboard operation
quarkus copied to clipboard

[EPIC] Introduce the notion of app presets to ease generating Quarkus apps

Open ia3andy opened this issue 3 years ago • 9 comments
trafficstars

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

ia3andy avatar Mar 31 '22 07:03 ia3andy

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 :)

edeandrea avatar Mar 31 '22 12:03 edeandrea

In the future, it would also be interesting to see a config option for users to create their own combinations.

insectengine avatar Mar 31 '22 15:03 insectengine

recipes implies steps - thus albeit I like the name these are just providing the ingredients to make the cake :)

maxandersen avatar Apr 02 '22 08:04 maxandersen

related discussions https://github.com/quarkusio/quarkus/discussions/25757

maxandersen avatar Sep 13 '22 13:09 maxandersen

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

maxandersen avatar Jul 18 '24 09:07 maxandersen

For Event driven with Kafka https://code.quarkus.io/?e=messaging-kafka would be enough.

ozangunalp avatar Jul 18 '24 09:07 ozangunalp

Yes, for Kafka, Ozan's link is enough.

cescoffier avatar Jul 18 '24 11:07 cescoffier

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.

holly-cummins avatar Jul 19 '24 11:07 holly-cummins

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?

maxandersen avatar Aug 27 '24 18:08 maxandersen