I am not seeing any objections to grails-cache.  I'll go ahead and start a
vote thread for that one.

For the other mergers, it seems we are still discussing.  Here are my
thoughts:

grails-gradle-plugin - favor as long as we can successfully set it up
similar to how the views / views gradle plugins worked.

geb - we can't do an `org.grails` release for the older versions so I think
we can only release with the new coordinates - which means I've changed my
mind on this and think it can be merged.

grails-views - I didn't realize how many circular dependencies still exist
between core & views until I started changing the package names.  I think
we should merge into core to ensure it's pulling the libraries built in the
project.

grails-data-mapping - build times / local workflows are the largest issue
as James said.  I think we have to do this though and we can continue to
use caching, and lazy task registration to eliminate a lot of this.  I also
think we can make gradle smart enough to not run mongo tests, hibernate
tests, etc unless a dependent project is changed.  There's definitely more
work to do here.  Build hardware would help solve the slower build times
too.

-James

On Thu, Apr 3, 2025 at 11:37 AM Gianluca Sartori <g.sart...@gmail.com>
wrote:

> +1
>
> Gianluca Sartori
> --
> Cell. +39 388 1026822
>
>
> On Wed, 2 Apr 2025 at 19:38, James Daugherty
> <jdaughe...@jdresources.net.invalid> wrote:
>
> > Hi Everyone,
> >
> > As we discussed in last week's weekly meeting, we have a desire to merge
> > grails-cache into grails-core.  We want to continue to merge repositories
> > to simplify our release strategy and reduce the time to publish artifacts
> > (so we can spend time on developing and not releasing).
> >
> > Recall that the current release process works like this:
> > 1. Pre-release grails core (publish to temporary repo)
> > 2. Release grails-data-mapping
> > 3. Pre-release grails core (publish to temporary repo) to pick up data
> > mapping version
> > 4. Release grails-views
> > 5. Pre-release grails-core (publish to temporary repo) to pick up
> > grails-views version
> > 6. Release grails-geb
> > 7. Pre-release grails-core (publish to temporary repo) to pick up
> > grails-geb version
> > 8. Release grails-cache
> > 9. Pre-release grails-core (publish to temporary repo)  to pick up
> > grails-cache version
> > 10. Release grails-gradle-plugin
> > 11. Pre-release grails-core (publish to temporary repo) to pick up
> > grails-gradle-plugin verison
> > 12. Release grails-profiles
> > 13. Release grails-core with the included grails-profiles
> >
> > Because so many of these repositories refer to other repositories in this
> > list, these steps ensure the following:
> >
> >    - We don't depend on a prior unreleased version
> >    - We release all artifacts with a consistent version
> >    - The artifacts do not depend on a snapshot version in their POM.
> >
> > Prior to the merger of repositories, there used to be 30+ of these.  We
> are
> > now down to 7 repositories.  This took the release time down
> significantly,
> > and it continues to decrease as we merge them. Each step above can take
> > 10-20 minutes as they are composed of smaller steps not mentioned here.
> >
> > Given this overview, and the benefit of simplifying our release process:
> is
> > anyone currently against merging grails-cache into grails-core?
> >
> > I'm currently in favor of this as I'd rather spend time working on
> Grails,
> > not on Grails' Build & Release processes.
> >
> > Regards,
> > James
> >
>

Reply via email to