Hi Everyone, One of the issues we found as part of our release process is that the projects:
grails-forge-core grails-forge-cli grails-cli exist in the grails-forge repo. While they exist in a separate repo (grails-forge), we still have to produce a combined source & binary distribution with these artifacts for any grails-core release. This is ASF policy. Having a separate repo complicates the release workflow for grails: 1. We have to provide instructions on how to compile both core & forge from a source zip. 2. Those instructions ideally use the same build process we use in CI. Since we publish to a shared maven repo, this is currently not possible without a custom build script or change to the local code to publish to maven local. 3. We have to manage a grails release across multiple tags, repos, and workflows. #1 was raised by the groovy PMC as a concern and #2 makes this non-trivial. The concern raised by the groovy PMC is likely to act as a blocker to future releases if we do not address this (it's an ASF requirement). For this reason, I'd like to discuss merging some or all of grails-forge into core. If we merge some, it would only be the projects that are used in a grails-core release (listed above). If we merge all ,it would include the netty, api, etc projects. Even though these projects are only used by start.grails.org. What are people's thoughts on merging? Should we merge all or only the ones we need as part of a grails-core release? For my thoughts: I think merging all of the projects is better because we know some end users fork grails-forge and it would be more convenient for them to fork one repository instead of 2. Basically, by merging partially, it makes our life easier, and their life harder. By merging both, we keep it simple for everyone.