Open ia3andy opened 1 year ago
/cc @quarkusio/devtools (codestart)
cc @gsmet
I am ready to assist anyone (with some Java experience) who would like to give this a try (I will not be helping to learn Quarkus or Java, just assist in finding the right implementation and reviewing).
Description
Allow Quarkiverse extensions (and external) to contribute new languages and its set of codestarts.
For example, if we want to add Groovy language in the Quarkiverse, this will allow to contribute this new language to the relevant base codestarts and core codestarts.
Implementation ideas
Those contribution could be defined as
my-codestart/codestart-contrib.yml
it will just contain the name of the codestart it contributes tomy-codestart/groovy/....
Adding a language would consist of:
contributing all the base codestart which requires language specific templates: https://github.com/quarkusio/quarkus/tree/main/independent-projects/tools/base-codestarts/src/main/resources/codestarts/quarkus
contributing RESTEasy, RR and Spring Web core codestarts just for this language.
Optionally it may contribute the language for all the codestarts available in core: https://github.com/quarkusio/quarkus/tree/main/devtools/project-core-extension-codestarts/src/main/resources/codestarts/quarkus/extension-codestarts
The system will need to deal with conflicts without failing (priority to the "main" codestart).