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
