You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by "jamesfredley (via GitHub)" <gi...@apache.org> on 2026/07/29 11:22:39 UTC
[PR] Soren lifetime award [grails-static-website]
jamesfredley opened a new pull request, #531:
URL: https://github.com/apache/grails-static-website/pull/531
(no comment)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Soren lifetime award [grails-static-website]
Posted by "jamesfredley (via GitHub)" <gi...@apache.org>.
jamesfredley merged PR #531:
URL: https://github.com/apache/grails-static-website/pull/531
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Soren lifetime award [grails-static-website]
Posted by "Copilot (via GitHub)" <gi...@apache.org>.
Copilot commented on code in PR #531:
URL: https://github.com/apache/grails-static-website/pull/531#discussion_r3673819089
##########
pages/community.html:
##########
@@ -111,16 +111,24 @@ <h3 class="column-header">Grails Rock Star Wall of Fame</h3>
<img loading="lazy" height="200" src="[%url]/images/eric_helgeson.png"
alt="Eric Helgeson - 2017 Grails Rock Star Award">
</div>
+ </div>
+ </article>
Review Comment:
The tag nesting around the end of the “Grails Rock Star Wall of Fame” section is ambiguous and likely incorrect after the split into a new `<article>`. In this snippet, only one `</div>` is present before `</article>`, but at this point you typically need to close both the last `.column` div and the surrounding `.three-columns` wrapper (one of which may now be left unclosed depending on which `</div>` line 114 is intended to close). Please validate the final DOM and add the missing closing `</div>` so all opened containers are properly closed.
##########
posts/2026-07-28-soren-glasius-lifetime-contributor-award.md:
##########
@@ -0,0 +1,69 @@
+---
+title: Søren Glasius Named 2026 Grails® Lifetime Contributor
+date: July 28, 2026
+description: The Apache Grails community honors Søren Glasius with the 2026 Grails Lifetime Contributor Award.
+author: James Fredley
+image: grails-blog-index-3.png
+---
+
+# [%title]
+
+[%author]
+
+[%date]
+
+The Apache Grails community is proud to honor [Søren Berg Glasius](https://github.com/sbglasius) with the 2026 Grails Lifetime Contributor Award. The award recognizes long-term, sustained contributions that have strengthened Grails as a framework, an ecosystem, and a community.
+
+For years, Grails users, plugin authors, conference speakers, and project contributors have seen the same pattern: Søren shows up for Grails, helps others succeed with it, and strengthens its ecosystem. Today he serves on the Project Management Committees for Apache Grails and Apache Groovy.
+
+## A Builder Across the Grails Framework
+
+Søren's work shows up throughout the framework itself. In the [Grails core codebase](https://github.com/apache/grails-core), his commits span years of work on data binding, REST and JSON view rendering, URL mappings, Geb and Testcontainers-based functional testing, the release process, and project metadata. When Grails graduated to a top-level Apache project, Søren took on unglamorous housekeeping work that helped clear remaining incubation traces from the codebase. As an Apache Grails PMC member and committer, he is listed among the developers in Grails core's publishing metadata.
+
+His [external-config](https://github.com/sbglasius/external-config) plugin is a clear example. He wrote it to restore the Grails 2-style external configuration that many teams relied on, and maintained it across Grails 3, 4, 5, and 6 - until that capability was absorbed directly into Grails core. A community plugin he authored and stewarded for years became part of the framework itself.
+
+## Plugins and the Grails Plugin Collective
+
+Plugins extend Grails for many production applications, and this is where Søren's sustained maintenance work stands out. He is a member of the [Grails Plugin Collective](https://github.com/gpc) (GPC), the long-running community organization that keeps dozens of essential Grails plugins alive across framework generations.
+
+On the [Grails Fields Plugin](https://github.com/gpc/fields) - the plugin that lets Grails applications render and customize form fields - he has well over a hundred commits and a long series of releases that carried it forward through recent Grails versions. He has also contributed to other GPC plugins, including the [rendering](https://github.com/gpc/rendering) plugin, GreenMail email testing, taggable, Excel import, and PostgreSQL extensions.
+
+Beyond GPC, Søren authored and maintains several practical libraries, including an [i18n-enums](https://github.com/sbglasius/I18nEnumsGrailsPlugin) plugin for internationalized enums and [utilities for understanding what changes between Grails versions](https://github.com/sbglasius/grails-versions). Together, these projects demonstrate the kind of patient, cross-version plugin stewardship that keeps an ecosystem usable as the framework underneath it evolves.
+
+## Teaching, Documentation, and Practical Guidance
+
+Søren has also created practical learning resources for the community. While working as a Grails advocate and software engineer with [Object Computing, Inc.](https://objectcomputing.com/) (OCI), and now at [Gennemtænkt IT A/S (GTIT)](https://gtit.dk) he is helping customers with Grails upgrades, plugin development, conference speaking, and technical writing. On this blog, he authored [How to Use Travis-CI to Build and Deploy Your Plugin](/blog/2016-10-03.html), guiding plugin authors through build automation and publishing, and co-authored [How to Add Build Info to Your Project](/blog/2017-04-02.html), explaining how Grails applications can surface build metadata from Gradle into the running app.
+
+He also brought that practical approach to conference stages. At G3 Summit 2016 he presented "Get to Know the Grails framework," "Tour de Plugin," and "Fields Plugin - Deep Dive," and he brought Grails to European audiences with talks such as "The advantages of Grails" at Greach 2016 and a Fields Plugin deep dive at Greach 2018. For years he has also taught hands-on Groovy and Grails courses with material he developed himself.
+
+## A Community Organizer and Technical Voice
+
+Beyond code and documentation, Søren has helped build the Grails community. In 2009 he [co-founded GR8Conf](https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon/) with Guillaume Laforge, then ran it for over a decade as the CEO of GR8 ApS - coordinating speakers, sponsors, venues, and the conference's visual identity while welcoming 120 to 200 attendees to Copenhagen each year. The conference ran a full week: two days of workshops followed by three conference days.
+
+The conference spread beyond Denmark too, with GR8Conf US running five times and GR8Conf IN twice, before Covid brought the whole series to a halt it never recovered from. GR8Conf brought many of the brightest minds in the Groovy ecosystem together, and the official GR8Conf EU 2016 wrap-up singled out Søren and the GR8Crew for the months of work behind it. Most of the talks are still around too, with recordings of the majority of sessions available on YouTube.
+
+He also sat on the Danish Java user group, Javagruppen, board from 2001 to 2015, one year as the board chair. This work does not appear in a commit logs, but it is a major part of how open source communities grow, renew, and welcome new contributors.
Review Comment:
Fix grammar: “does not appear in a commit logs” should be “does not appear in commit logs” (or “in a commit log”).
##########
posts/2026-07-28-soren-glasius-lifetime-contributor-award.md:
##########
@@ -0,0 +1,69 @@
+---
+title: Søren Glasius Named 2026 Grails® Lifetime Contributor
+date: July 28, 2026
+description: The Apache Grails community honors Søren Glasius with the 2026 Grails Lifetime Contributor Award.
Review Comment:
The post title and description are inconsistent: the description refers to the “Lifetime Contributor Award” while the title omits “Award.” Align these to avoid confusion in listings/SEO (e.g., include “Award” in the title or adjust the description to match).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org