To clarify my thoughts:
- deployment is not the best name but I would say it's not something you think about twice, you generate your extension, the doc tells you this is the build time stuff, it's fine
- build is a no-no as it's the default equivalent of target for Gradle and at some point it would be nice to have a better experience to develop extensions with Gradle so I wouldn't paint ourselves in this corner
- this change opens a lot of questions: significantly larger BOM as we will have to have both deployment and build artifacts in the BOM for a long while, larger BOM impacts memory usage of Maven builds (I did some patch in this area of Maven a while ago as it was in our way, growing our BOM significantly will have on impact on builds) ; some parts of Quarkus are not as flexible as they should be about the prefix, we will have to adjust to be able to handle both
- this change is orthogonal to what is needed for JPMS, which was the primary goal of this ADR IMHO, I don't think including this change will make us achieve our goal faster, it will require a significant amount of work and won't bring anything on the JPMS side
- if we think this change has value by itself and we can find a better name, then I think it's a task that we can split and achieve later
Agreed, it's not 100% clean slate for the extension structure but delaying this particular change by 6 months won't change things much. We might have 10 more extensions to migrate in the meantime but it's not that big of a deal.
I firmly believe that we should separate the concerns here if we want to be compliant with JPMS as fast as possible.