Hi Everyone, As per the [DISCUSS] thread[1], I'd like to propose that we move forward with the maven coordinate changes so we can begin snapshot builds under the ASF namespace.
I've done my best to capture everyone's feedback under the pull request for this proposal here: https://github.com/apache/grails-core/pull/14080 To view the rendered markdown file you can see it here: https://github.com/apache/grails-core/blob/d6cfcaeeba6b5db814a4a4f656782926c65fb47c/RENAME.md This proposal includes moving the grails-view gradle plugins under the grails-gradle-plugin repository. The markdown file also captures how we determined this proposal by adding a section `Package Rules`. For reference, they are restated here: 1. For Grails applications, the group used should always be `org.apache.grails`. 2. Any group that is further nested is an implementation detail of Grails. While users can choose to override them, they are typically not meant to be included in a Grails app directly. 3. Testing artifacts for Grails applications / plugins, will have the prefix `grails-testing-support-` to remind developers these artifacts should not typically be included in the `implementation` scope of their application. 4. Gradle plugins will be consolidated under a single [repository]( https://github.com/apache/grails-gradle-plugin). 5. As part of the gradle plugin consolidation, we adopt consistent names and remove `views-` from the views gradle plugins. Instead they will match the existing gradle plugin naming pattern - i.e. `grails-gsp`, `grails-markup`, etc. 5. There will be one artifact published that can be included in either a `buildSrc/build.gradle` or a `buildScript` to import all Grails gradle plugins. That plugin will be `org.apache.grails:grails-gradle-plugins`. 6. Grails artifacts should be prefixed with `grails-` with the exception of profiles. 7. Profiles will not use a `grails-` prefix because they are not distributed with an application. 8. Because there are many modern JSON implementations, and Grails may choose to implement them in the future, we will refer to our existing `.gson` implementation as `gson` instead of `json`. 9. We have appended `-cli` where a CLI is being provided. 10. Several artifacts have been renamed for clarity. In general we use the suffix `-core` to signify a base project and drop the suffix on the package that the end user will use. 11. Package names, artifact ids, and group ids will use the plural form. Implementing classes will use the singular form. * For example: `org.apache.grails.events:grails-events` with the `EventBusPlugin` The vote is open for the next 72 hours and passes if a majority of at least three +1 votes are cast. [ ] +1 proceed with the proposal [ ] 0 I don't have a strong opinion about this, but I assume it's ok [ ] -1 Do not proceed because ... Here is my vote: +1 -James [1] https://lists.apache.org/thread/bk2n5wmyfywr9sff6dpngm9453jtdtcp