Skip to content

Commit 2b43e1c

Browse files
committed
Improve the working group page
- Better structure - Identify LTS - Improve explanations
1 parent 84dc4b3 commit 2b43e1c

File tree

5 files changed

+196
-57
lines changed

5 files changed

+196
-57
lines changed

_data/wg.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ working-groups:
2121
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev">Zulip topic</a></li>
2222
</ul>
2323
status: on track
24+
lts: false
2425
completed: false
2526
last-activity: 2025-04-02
2627
last-update-date: 2025-03-27
@@ -48,6 +49,7 @@ working-groups:
4849
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/">Zulip topic</a></li>
4950
</ul>
5051
status: on track
52+
lts: false
5153
completed: false
5254
last-activity: 2025-03-31
5355
last-update-date: 2025-03-25
@@ -92,6 +94,7 @@ working-groups:
9294
<li>Deliverable: TBD</li>
9395
</ul>
9496
status: on track
97+
lts: false
9598
completed: false
9699
last-activity: 2025-03-31
97100
last-update-date: 2025-03-31
@@ -112,6 +115,7 @@ working-groups:
112115
<li>Deliverable: TBD</li>
113116
</ul>
114117
status: on track
118+
lts: false
115119
completed: false
116120
last-activity: 2025-03-31
117121
last-update-date: 2025-03-13
@@ -132,6 +136,7 @@ working-groups:
132136
<li>Deliverable: TBD</li>
133137
</ul>
134138
status: on track
139+
lts: false
135140
completed: false
136141
last-activity: 2025-03-28
137142
last-update-date: 2025-03-28
@@ -147,6 +152,7 @@ working-groups:
147152
readme: |
148153
<p>All the tasks related to the 3.20 LTS, including issues with backport, release process, and so on.</p>
149154
status: on track
155+
lts: true
150156
completed: false
151157
last-activity: 2025-03-26
152158
last-update-date: 2025-04-01
@@ -165,6 +171,7 @@ working-groups:
165171
<li>The <code>done</code> column means that the issues have been completed</li>
166172
</ul>
167173
status: on track
174+
lts: true
168175
completed: false
169176
last-activity: 2025-03-23
170177
last-update-date: 2025-04-01
@@ -237,6 +244,7 @@ working-groups:
237244
</li>
238245
</ul>
239246
status: on track
247+
lts: false
240248
completed: false
241249
last-activity: 2025-03-12
242250
last-update-date: 2025-03-31
@@ -260,6 +268,7 @@ working-groups:
260268
<li>Deliverable: <a href="https://www.youtube.com/watch?v=9ALOZrlP7TE">Quarkus Insight</a></li>
261269
</ul>
262270
status: complete
271+
lts: false
263272
completed: true
264273
last-activity: 2024-12-17
265274
last-update-date: 2024-12-16
@@ -278,6 +287,7 @@ working-groups:
278287
<p>See https://github.com/quarkusio/quarkus/discussions/42671 for more details.</p>
279288
<p><em>Point of contact</em>: @gsmet (Zulip: @_<strong>Guillaume Smet</strong> )</p>
280289
status: staled
290+
lts: false
281291
completed: false
282292
last-activity: 2024-11-29
283293
last-update-date: 2024-11-29
@@ -309,6 +319,7 @@ working-groups:
309319
<li>Deliverable: <a href="https://www.youtube.com/live/hrF1a5sKqBI">Quarkus Insight</a></li>
310320
</ul>
311321
status: complete
322+
lts: false
312323
completed: true
313324
last-activity: 2024-11-19
314325
last-update-date: 2024-11-18
@@ -331,6 +342,7 @@ working-groups:
331342
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/41024</li>
332343
</ul>
333344
status: complete
345+
lts: false
334346
completed: true
335347
last-activity: 2024-11-19
336348
last-update-date: 2024-09-29
@@ -358,6 +370,7 @@ working-groups:
358370
Once completed, this working group will be followed by other initiatives focusing on generating the Github Action and Tekton pipelines.</p>
359371
<p><em>Point of contact</em>: @iocanel (<code>Ioannis Canellos</code>on Zulip)</p>
360372
status: on track
373+
lts: false
361374
completed: false
362375
last-activity: 2024-10-31
363376
last-update-date: 2025-03-13
@@ -393,6 +406,7 @@ working-groups:
393406
<p>When Quarkus has an active working governance model in place and all major work items around setting up Quarkus at CommonHaus are completed - after that, its expected things will just be iteratively improved, and the dedicated working group will not be needed (others might start to continue more specific efforts).</p>
394407
<p>The majority of the work must be done before the end of December 2024. The latest deadline for CommonHaus is April 2025, when the bootstrap period of CommonHaus ends.</p>
395408
status: at risk
409+
lts: false
396410
completed: false
397411
last-activity: 2024-10-28
398412
last-update-date: 2025-02-25

_includes/working-group-band.html

Lines changed: 175 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,190 @@
11
<div class="full-width-bg component-slim">
2-
<div class="grid-wrapper working-groups-cards">
3-
<div class="width-12-12 width-12-12-m">
4-
<p class="mt-0 lead">
5-
Joining a working group is a great way to get involved and help shape the future of Quarkus.
6-
If you are interested in joining a working group, please check its board and look at the <em>readme</em> (under <em>Project details</em>).
7-
</p>
2+
<div class="grid-wrapper working-groups-cards">
3+
<div class="width-12-12 width-12-12-m">
4+
<p class="mt-0 lead">
5+
<p>
6+
A <strong>working group</strong> is a small team of contributors collaborating on a specific topic or initiative within the Quarkus ecosystem.
7+
Each group drives progress in a focused area, such as new features, tools, or long-term improvements.
8+
</p>
9+
<p>
10+
Joining a working group is a great way to get involved and help shape the future of Quarkus.
11+
If you're interested in participating, check the group's board or contact its <em>point of contact</em>.
12+
</p>
13+
<p>
14+
You can also propose a new working group by opening a
15+
<a href="https://github.com/quarkusio/quarkus/discussions/categories/design-discussions">design discussion</a>
16+
using the
17+
<a href="https://github.com/quarkusio/quarkus/discussions/44967">working group proposal template</a>.
18+
</p>
19+
</p>
20+
</div>
821
</div>
922

10-
23+
<!-- We need a first section for the working groups that are on track, not completed and not LTS -->
24+
<h2>Active working groups</h2>
25+
<div class="grid-wrapper working-groups-cards">
1126
{% for item in site.data.wg.working-groups %}
12-
{% unless item.completed %}
27+
{% unless item.completed or item.lts or item.status != 'on track' %}
1328
<div class="card">
14-
<div class="card-header">
15-
<p class="card-title">{{ item.title }}</p>
16-
</div>
17-
<div class="card-body">
18-
<p class="card-text"><span class="key">Status:</span>&nbsp;<span class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
19-
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span></p>
20-
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span></p>
21-
{% if item.point-of-contact %}
22-
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span></p>
23-
{% endif %}
24-
</div>
25-
<div class="card-footer">
26-
<div class="icons">
27-
{% if item.proposal %}
28-
<a href="{{ item.proposal }}" title="See the working group proposal"><i class="icon fa-regular fa-file-lines"></i></a>&nbsp;
29-
{% endif %}
30-
<a href="{{ item.board-url }}" title="View the working group board"><i class="icon fa-brands fa-square-github"></i></a>&nbsp;
31-
{% if item.discussion %}
32-
<a href="{{ item.discussion }}" title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>&nbsp;
33-
{% else %}
34-
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev" title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
35-
{% endif %}
29+
<div class="card-header">
30+
<p class="card-title">{{ item.title }}</p>
31+
</div>
32+
<div class="card-body">
33+
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
34+
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
35+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
36+
</p>
37+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>
38+
</p>
39+
{% if item.point-of-contact %}
40+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span>
41+
</p>
42+
{% endif %}
43+
</div>
44+
<div class="card-footer">
45+
<div class="icons">
46+
{% if item.proposal %}
47+
<a href="{{ item.proposal }}" title="See the working group proposal"><i
48+
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
49+
{% endif %}
50+
<a href="{{ item.board-url }}" title="View the working group board"><i
51+
class="icon fa-brands fa-square-github"></i></a>&nbsp;
52+
{% if item.discussion %}
53+
<a href="{{ item.discussion }}" title="Discuss about the working group"><i
54+
class="icon fa-solid fa-comments"></i></a>&nbsp;
55+
{% else %}
56+
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
57+
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
58+
{% endif %}
59+
</div>
3660
</div>
37-
</div>
3861
</div>
3962
{% endunless %}
40-
{% endfor %}
41-
</div>
63+
{% endfor %}
64+
</div>
4265

43-
<h2>Completed working groups</h2>
44-
<p class="mt-0">
45-
These working groups have completed their work and are no longer active:
46-
</p>
47-
<div class="grid-wrapper working-groups-cards">
48-
{% for item in site.data.wg.working-groups %}
49-
{% if item.completed %}
50-
<div class="card card-completed">
51-
<div class="card-header">
52-
<p class="card-title">{{ item.title }}</p>
53-
</div>
54-
<div class="card-body">
55-
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span></p>
56-
<p class="card-text"><span class="key">Completed on:</span>&nbsp;<span class="last-activity">{{ item.last-update-date | date: '%B %d, %Y' }} </span></p>
57-
{% if item.deliverable %}
58-
<p class="card-text"><span class="key">Deliverable:</span>&nbsp;<span class="deliverable">{{ item.deliverable }}</span></p>
59-
{% endif %}
60-
</div>
61-
<div class="card-footer">
62-
<a href="{{ item.board-url }}" class="float-end"> View the {{ item.title }} Board <i class="fa-solid fa-chevron-right"></i></a>
63-
</div>
66+
<!-- Staled and at risk working groups -->
67+
<h2>Staled or <em>at risk</em> working groups</h2>
68+
<p class="mt-0">These working groups either lack recent activity (i.e., have gone stale), are approaching a time-sensitive
69+
deadline, or are facing a technical blocker.</p>
70+
<div class="grid-wrapper working-groups-cards">
71+
{% for item in site.data.wg.working-groups %}
72+
{% unless item.completed or item.lts or item.status == 'on track' %}
73+
<div class="card">
74+
<div class="card-header">
75+
<p class="card-title">{{ item.title }}</p>
76+
</div>
77+
<div class="card-body">
78+
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
79+
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
80+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
81+
</p>
82+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>
83+
</p>
84+
{% if item.point-of-contact %}
85+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span>
86+
</p>
87+
{% endif %}
88+
</div>
89+
<div class="card-footer">
90+
<div class="icons">
91+
{% if item.proposal %}
92+
<a href="{{ item.proposal }}" title="See the working group proposal"><i
93+
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
94+
{% endif %}
95+
<a href="{{ item.board-url }}" title="View the working group board"><i
96+
class="icon fa-brands fa-square-github"></i></a>&nbsp;
97+
{% if item.discussion %}
98+
<a href="{{ item.discussion }}" title="Discuss about the working group"><i
99+
class="icon fa-solid fa-comments"></i></a>&nbsp;
100+
{% else %}
101+
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
102+
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
103+
{% endif %}
104+
</div>
105+
</div>
64106
</div>
65-
{% endif %}
107+
{% endunless %}
66108
{% endfor %}
67109
</div>
68110

111+
<!-- The next section is for LTS -->
112+
<h2>LTS versions</h2>
113+
<p class="mt-0">Quarkus LTS versions are managed as long-running working group to track releases and issues
114+
selection.</p>
115+
<div class="grid-wrapper working-groups-cards">
116+
{% for item in site.data.wg.working-groups %}
117+
{% if item.lts %}
118+
{% unless item.completed %}
119+
<div class="card">
120+
<div class="card-header">
121+
<p class="card-title">{{ item.title }}</p>
122+
</div>
123+
<div class="card-body">
124+
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
125+
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
126+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
127+
</p>
128+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>
129+
</p>
130+
{% if item.point-of-contact %}
131+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span>
132+
</p>
133+
{% endif %}
134+
</div>
135+
<div class="card-footer">
136+
<div class="icons">
137+
{% if item.proposal %}
138+
<a href="{{ item.proposal }}" title="See the working group proposal"><i
139+
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
140+
{% endif %}
141+
<a href="{{ item.board-url }}" title="View the working group board"><i
142+
class="icon fa-brands fa-square-github"></i></a>&nbsp;
143+
{% if item.discussion %}
144+
<a href="{{ item.discussion }}" title="Discuss about the working group"><i
145+
class="icon fa-solid fa-comments"></i></a>&nbsp;
146+
{% else %}
147+
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
148+
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
149+
{% endif %}
150+
</div>
151+
</div>
152+
</div>
153+
{% endunless %}
154+
{% endif %}
155+
{% endfor %}
156+
</div>
157+
158+
<h2>Completed working groups</h2>
159+
<p class="mt-0">
160+
These working groups have completed their work and are no longer active:
161+
</p>
162+
<div class="grid-wrapper working-groups-cards">
163+
{% for item in site.data.wg.working-groups %}
164+
{% if item.completed %}
165+
<div class="card card-completed">
166+
<div class="card-header">
167+
<p class="card-title">{{ item.title }}</p>
168+
</div>
169+
<div class="card-body">
170+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
171+
</p>
172+
<p class="card-text"><span class="key">Completed on:</span>&nbsp;<span class="last-activity">{{ item.last-update-date | date: '%B %d, %Y' }} </span>
173+
</p>
174+
{% if item.deliverable %}
175+
<p class="card-text"><span class="key">Deliverable:</span>&nbsp;<span class="deliverable">{{ item.deliverable }}</span>
176+
</p>
177+
{% endif %}
178+
</div>
179+
<div class="card-footer">
180+
<a href="{{ item.board-url }}" class="float-end"> View the {{ item.title }} Board <i
181+
class="fa-solid fa-chevron-right"></i></a>
182+
</div>
183+
</div>
184+
{% endif %}
185+
{% endfor %}
186+
</div>
187+
188+
69189
</div>
70190

wg.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: working-groups
33
title: Working Groups
4-
subtitle: Organizing the community around a specific topics or goals.
4+
subtitle: Driving the future of Quarkus.
55
permalink: /working-groups/
66
---

working-groups/main.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ public Status getStatus() {
361361

362362
// Is it staled?
363363
// Months is an unsupported unit, so using days
364-
if (update.updateAt().isBefore(Instant.now().minus(60, ChronoUnit.DAYS))) {
364+
if (! isLTS() && update.updateAt().isBefore(Instant.now().minus(60, ChronoUnit.DAYS))) {
365365
return Status.STALED;
366366
}
367367

@@ -396,6 +396,10 @@ public String getBadgeText() {
396396
return getStatus().name().toLowerCase().replace("_", " ");
397397
}
398398

399+
public boolean isLTS() {
400+
return title.trim().toLowerCase().endsWith("lts");
401+
}
402+
399403
}
400404

401405
record Update(String id, String body, String bodyHtml, String status, Instant updateAt) {

working-groups/templates/wg.yaml.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ working-groups:
88
readme: |
99
{board.getIndentedReadme().raw}
1010
status: {board.getBadgeText()}
11+
lts: {board.isLTS()}
1112
completed: {board.isCompleted()}
1213
last-activity: {board.getLastActivityDate()}
1314
{#if board.getLastUpdate() && board.getLastUpdate().body.trim()}

0 commit comments

Comments
 (0)