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 > > >