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

Reply via email to