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

Notes:

1. The Github Project board for Apache Grails has been fixed and we will
start reviewing current ticket status in these weekly meetings.  The board
can be found here: https://github.com/orgs/apache/projects/487/views/2 We
will start planning future changes around the items assigned to this board.

2. We discussed the Apache Grails website (https://grails.apache.org) and
the next steps.  James F reviewed the following tickets that will implement
this work:

https://github.com/apache/grails-static-website/issues/349
https://github.com/apache/grails-static-website/issues/350

3. The Apache Board requires all projects to report to them on a regular
basis.  Since Grails is being sponsored by the Groovy project, Groovy is
responsible for our reporting while we're in incubation.  Paul is
assembling our report in the coming week and will be sending emails to the
dev list for any corrections / feedback.

4. The work towards reproducible builds has continued.

grails-core:
Based on the previous mailing list discussions & the people at the meeting,
we've decided to go ahead and merge the latest updates.  We decided to
change the documentation generation to use groovy 4.0.27-SNAPSHOT, while
the bom will continue to refer to 4.0.26 until we can isolate the remaining
14 jar differences. Paul is continuing his work on the 14 jar differences,
and hopes to have time this week to investigate.

grails-forge
It was discovered that there are barriers to having reproducible builds for
grails-forge.  See
https://lists.apache.org/thread/sd0vntrsdlmqn8nnnwpjzbh4fl80sybg for this
discussion & proposal.

5. Per the reproducible build thread, we have gone back to ASF Security
asking if our proposed workaround for the remaining 14 jars is acceptable.
We are pursuing this discussion in parallel to Paul's work to avoid any
delays in the first milestone release under the Apache coordinates.

6. Over the past week, James D & James F made substantial changes to
grails-wrapper, grails-wrapper-impl, grails-shell-cli, & profiles.  As of
the current code line, we no longer are creating start scripts manually nor
are we copying files around via manual processes.  Moreover, we have moved
away from manual assembly of the grails distribution and have adopted the
built in gradle plugin for application/distribution.

The best news is because of this work, we have a fully functioning shell
from end-to-end.  You can now use the grails-shell-cli to create a grails
project, then inside of that project execute grailsw (initially the
grails-wrapper project) to pull the shell dependencies (grails-wrapper-impl
project) and finally execute the pulled shell.  There are some outstanding
documentation issues left (like defining GRAILS_HOME to the distribution
extraction location), but this work helps us get closer to an Apache
coordinate release.

This work also included updating to the latest maven resolver libraries,
and as such we have removed the legacy sonatype plexus packages.  We have
updated to the latest version that we can, but javax is still included in
those packages.  We have not excluded them from the shell since the maven
code still expects it.  Once maven 4.0 is released, we'll revisit these
dependencies.

7. Various IntelliJ issues were covered for both Grails & Groovy.

At a high level, we're tracking all of these changes under
https://github.com/apache/grails-core/issues/13910 Please note that we have
a "blocker" ticket (https://youtrack.jetbrains.com/issue/IDEA-366647)
because it affects contributions to grails-core (you have to disable the
grails plugin and most people aren't aware of this).  Thank you to everyone
who has upvoted the IDEA ticket.  If you have an IntelliJ license, please
take time to upvote this ticket for higher priority.

We also covered various IntelliJ issues specific to Grails 7.  The
coordinate change & the forge URLs specifically.  The forge URL needs
updated to be the cname instead of
https://grailsforge-latest-cjmq3uyfcq-uc.a.run.app  James F intends to
reach out to Jetbrains to see about adding Grails 7 with Apache Coordinate
support.

8. We reviewed the current status of the project listed at
https://whimsy.apache.org/roster/ppmc/grails This status included the
following items:
1. IP Clearance
2. Software Grant
3. ASF Headers on source code
4. Binary license issues.

Items 1-3 have been updated and cleared.  #4 is still in progress since the
header work needs to be reviewed.

We have added ASF headers on all of the core grails application
dependencies as of Tuesday May 7.  We still have some outstanding plugins
that need headers added.  Mattias volunteered to add the headers to those
projects (security / redis / quartz / etc).

9. The grails-build account is used to publish to Maven Central.  With the
retirement of OOSRH, we need to migrate this account to start publishing
snapshots Maven Central.  We are working with OCI to get privileges to
migrate it.

10. James D gave a brief status on the Hibernate 6 branch merge.  We intend
to merge the Hibernate 6 branch into grails-core, but it will only include
the projects changed by Walter, which currently are the core & doc projects
from hibernate.  The proof of concept will be assembled by James D next
week and a vote thread will be put out after Walter confirms this will work
for continued development.

11. Google has discontinued their past container registry and replaced it
with a new one.  It is used to host images for start.grails.org. OCI has
generously offered to continue to let us use their GCP hosting until we can
determine what to do long term.  James F is working with OCI to fix the
infrastructure for the new container registry.

We discussed longer term where to put this code.  We know the micronaut
apps are tiny in size, require minimal memory, and do not have a lot of
throughput.  No definitive answer was given, but we want to follow-up with
ASF infrastructure on what they could provide.  We may need financial
contributions to cover this.  The Friends of Grails collective was proposed
to help fund this.  There are no decisions at this time, other than to fix
the current way.


-James

Reply via email to