We meet every week via a google meeting. The times alternate each
week to encourage attendance from multiple time zones. Each week we
will provide a summary here to facilitate historical preservation &
further discussion. If you would like to join this meeting, you can
do so here: https://meet.google.com/her-tjpt-xmf

This week was a special meeting: we focused solely on Grails 8
architecture & what needs done.

The review consisted of going over every ticket & reviewing a high
level summary presented by James F.  The summary consisted of:

- Gate Blockers
- Performance & Startup
- Security Hardening
- Modern Runtime Features
- Compile-Time Shift
- Developer Experience
- Ecosystem and Future Proofing

Due to the time constraints, we realistically only talked about what
we want in Grails 8 & we decided on a timeline for Grails 8
development.  We also realized there was functionality deprecated by
Spring Boot in 3.x that was not deprecated by us.  Thus, we intend to
do a 7.1 / 7.0.8 release in the coming week that:

1. Marks JSP theme support deprecated in 7.1 with the intent to remove in 8.0
2. Merge the remaining query / grails-data / where fixes into 7.0.8.
3. Warn people in 7.1 that the default for spring dependency
management plugin will be changed in the future

Please note: that these warnings are primarily to help reduce the core
development team's workload and we do not believe these items are
widely used / needed.

As for the planned release dates:
* 8.0.0-M1 will be done in the last week of March
* 8.0.0-M2 will be done in the last week of April
* Subsequent Milestones can be released depending on need
* 8.0.0 is targeted for release in May (likely end of May)

For feature sets by milestone, we decided:

8.0.0-M1:
- Spring Boot 4 / Framework 7 PR
- Gradle 9 & Micronaut 4 for Grails-Forge
- Build Changes to support Hibernate 7 side by side of Hibernate 5
- Merging Hibernate 7 into Grails 8

For 8.0.0-M1, the target is for reviews to be done by mid-March.

8.0.0-M2:
- Programmatic Bean Building / Deprecation of Groovy Bean Builder
- Spring Security Updates
- Sitemesh3 Fixes

The items currently in question for release are:
- Groovy 5 - several blockers need tickets and Groovy 5 has
specifically broken a cross compilation scenario that works when not
cross compiled.  Depending on the level of support provided, and when
these issues are fixed, we can merge.
- (lower priority) - change spring dependency management plugin
default; but only if property overrides can be supported.  Requires a
custom gradle plugin or upstream gradle to support property based
settings.

Items shelved for Grails 8:
- forge/shell merger, will be pushed to 9.x
- forcing Grails Taglibs to use methods instead of closures; we may
add support for an opt in 8 though.
- async / IO thread targeting
- the complete removal of the dependency management plugin

Reply via email to