Skip to content

Commit 2f2ab50

Browse files
committed
Add support for paused working groups and improve the layout of the working group page.
1 parent b22a7c0 commit 2f2ab50

File tree

4 files changed

+95
-51
lines changed

4 files changed

+95
-51
lines changed

_data/wg.yaml

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
---
22
working-groups:
3+
- title: "Quarkus to the CommonHaus Foundation"
4+
board-url: "https://github.com/orgs/quarkusio/projects/38"
5+
short-description: |
6+
Work needed around moving Quarkus to foundation and streamline open governance.
7+
readme: |
8+
<p>from Discussion at https://github.com/quarkusio/quarkus/discussions/43013</p>
9+
<p>We started the move of Quarkus to a foundation <a href="https://quarkus.io/blog/quarkus-in-a-foundation/">earlier this year</a> and recently <a href="https://quarkus.io/blog/quarkus-moving-to-commonhaus/">set the direction</a> towards <a href="https://www.commonhaus.org/">CommonHaus</a> and during the summer break the CommonHaus council <a href="https://github.com/commonhaus/foundation/pull/183">approved our request</a> to join.</p>
10+
<p>Thus, now the real work starts, and it's just fitting we set up a working group for the effort getting Quarkus to CommonHaus foundation.</p>
11+
<h1>Goal</h1>
12+
<p>Two parts</p>
13+
<ul>
14+
<li>setup Quarkus to have transparent and open governance</li>
15+
<li>Go through the few but important requirements for a CommonHaus project.</li>
16+
</ul>
17+
<h1>Initial work items/questions:</h1>
18+
<p>Current known list, but not limited to:</p>
19+
<ul>
20+
<li>identify design communication channels (i.e. #41973)</li>
21+
<li>which repositories / code will move</li>
22+
<li>impact (if any) on quarkiverse projects</li>
23+
<li>how will trademarks work/change</li>
24+
<li>identify running services and setup/maintain them (registry.quarkus.io, code.quarkus.io etc.)</li>
25+
<li>add required metadata/files to the various repositories</li>
26+
</ul>
27+
<h1>Tracking</h1>
28+
<p>We will use the working group board to track publicly all the known relevant work and questions.For the few exception cases where, for legal or personal constraints, the work must happen in private, we will post the outcome and results in public places (like a GitHub discussion of a GitHub issue tracked on the working group board).</p>
29+
<h1>When will this working group be done?</h1>
30+
<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>
31+
<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>
32+
status: at risk
33+
lts: false
34+
completed: false
35+
last-activity: 2025-07-22
36+
last-update-date: 2025-06-24
37+
last-update: |
38+
In the last month, the WG - Quarkus to the CommonHaus Foundation successfully closed an issue related to setting up the recommended files necessary for the transition to the foundation. Additionally, a new issue was opened to enable a Sponsor button in the Quarkiverse, indicating ongoing efforts to enhance community engagement and streamline governance as Quarkus moves to CommonHaus Foundation.
39+
40+
(This status update was automatically generated using AI.)
341
- title: "OIDC improvements"
442
board-url: "https://github.com/orgs/quarkusio/projects/46"
543
short-description: |
@@ -322,44 +360,6 @@ working-groups:
322360
last-update-date: 2025-04-01
323361
last-update: |
324362
In the last month, the WG - Quarkus 3.15 LTS closed two issues: one regarding the assignment of random ports in the configuration and another updating the Kafka client version to 3.7.2 to address CVE-2024-56128. No new issues were opened, reflecting a commitment to resolving important topics for the upcoming LTS release.
325-
- title: "Quarkus to the CommonHaus Foundation"
326-
board-url: "https://github.com/orgs/quarkusio/projects/38"
327-
short-description: |
328-
Work needed around moving Quarkus to foundation and streamline open governance.
329-
readme: |
330-
<p>from Discussion at https://github.com/quarkusio/quarkus/discussions/43013</p>
331-
<p>We started the move of Quarkus to a foundation <a href="https://quarkus.io/blog/quarkus-in-a-foundation/">earlier this year</a> and recently <a href="https://quarkus.io/blog/quarkus-moving-to-commonhaus/">set the direction</a> towards <a href="https://www.commonhaus.org/">CommonHaus</a> and during the summer break the CommonHaus council <a href="https://github.com/commonhaus/foundation/pull/183">approved our request</a> to join.</p>
332-
<p>Thus, now the real work starts, and it's just fitting we set up a working group for the effort getting Quarkus to CommonHaus foundation.</p>
333-
<h1>Goal</h1>
334-
<p>Two parts</p>
335-
<ul>
336-
<li>setup Quarkus to have transparent and open governance</li>
337-
<li>Go through the few but important requirements for a CommonHaus project.</li>
338-
</ul>
339-
<h1>Initial work items/questions:</h1>
340-
<p>Current known list, but not limited to:</p>
341-
<ul>
342-
<li>identify design communication channels (i.e. #41973)</li>
343-
<li>which repositories / code will move</li>
344-
<li>impact (if any) on quarkiverse projects</li>
345-
<li>how will trademarks work/change</li>
346-
<li>identify running services and setup/maintain them (registry.quarkus.io, code.quarkus.io etc.)</li>
347-
<li>add required metadata/files to the various repositories</li>
348-
</ul>
349-
<h1>Tracking</h1>
350-
<p>We will use the working group board to track publicly all the known relevant work and questions.For the few exception cases where, for legal or personal constraints, the work must happen in private, we will post the outcome and results in public places (like a GitHub discussion of a GitHub issue tracked on the working group board).</p>
351-
<h1>When will this working group be done?</h1>
352-
<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>
353-
<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>
354-
status: at risk
355-
lts: false
356-
completed: false
357-
last-activity: 2025-06-24
358-
last-update-date: 2025-06-24
359-
last-update: |
360-
In the last month, the WG - Quarkus to the CommonHaus Foundation successfully closed an issue related to setting up the recommended files necessary for the transition to the foundation. Additionally, a new issue was opened to enable a Sponsor button in the Quarkiverse, indicating ongoing efforts to enhance community engagement and streamline governance as Quarkus moves to CommonHaus Foundation.
361-
362-
(This status update was automatically generated using AI.)
363363
- title: "Unified Saga implementation"
364364
board-url: "https://github.com/orgs/quarkusio/projects/48"
365365
short-description: |
@@ -471,13 +471,13 @@ working-groups:
471471
<p>Let's define a format for the files containing the config model we will include in the jars for IDE consumption.</p>
472472
<p>See https://github.com/quarkusio/quarkus/discussions/42671 for more details.</p>
473473
<p><em>Point of contact</em>: @gsmet (Zulip: @_<strong>Guillaume Smet</strong> )</p>
474-
status: staled
474+
status: paused
475475
lts: false
476476
completed: false
477477
last-activity: 2024-11-29
478-
last-update-date: 2024-11-29
478+
last-update-date: 2025-07-22
479479
last-update: |
480-
I fixed a few issues in the doc generation but wasn't able to make much progress for this round.
480+
The working group has been paused due to a lack of progress for some time now. Let's revisit it in a few months.
481481
- title: "Enhanced TLS support"
482482
board-url: "https://github.com/orgs/quarkusio/projects/24"
483483
short-description: |

_includes/working-group-band.html

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ <h2>Staled or <em>at risk</em> working groups</h2>
6969
deadline, or are facing a technical blocker.</p>
7070
<div class="grid-wrapper working-groups-cards">
7171
{% for item in site.data.wg.working-groups %}
72-
{% unless item.completed or item.lts or item.status == 'on track' %}
72+
{% unless item.completed or item.lts or item.status == 'on track' or item.status == 'paused' %}
7373
<div class="card">
7474
<div class="card-header">
7575
<p class="card-title">{{ item.title }}</p>
@@ -155,6 +155,50 @@ <h2>LTS versions</h2>
155155
{% endfor %}
156156
</div>
157157

158+
<!--Paused working groups -->
159+
<h2>Paused working groups</h2>
160+
<p class="mt-0">These working groups have been paused (lack of bandwidth). If you are interested, feel free to reach out!</p>
161+
<div class="grid-wrapper working-groups-cards">
162+
{% for item in site.data.wg.working-groups %}
163+
{% if item.status == 'paused' %}
164+
<div class="card">
165+
<div class="card-header">
166+
<p class="card-title">{{ item.title }}</p>
167+
</div>
168+
<div class="card-body">
169+
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
170+
class="status {{ item.status | | replace: ' ', '-'}}">{{ item.status }}</span></p>
171+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">{{ item.short-description }}</span>
172+
</p>
173+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">{{ item.last-activity | date: '%B %d, %Y' }} </span>
174+
</p>
175+
{% if item.point-of-contact %}
176+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">{{ item.point-of-contact }}</span>
177+
</p>
178+
{% endif %}
179+
</div>
180+
<div class="card-footer">
181+
<div class="icons">
182+
{% if item.proposal %}
183+
<a href="{{ item.proposal }}" title="See the working group proposal"><i
184+
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
185+
{% endif %}
186+
<a href="{{ item.board-url }}" title="View the working group board"><i
187+
class="icon fa-brands fa-square-github"></i></a>&nbsp;
188+
{% if item.discussion %}
189+
<a href="{{ item.discussion }}" title="Discuss about the working group"><i
190+
class="icon fa-solid fa-comments"></i></a>&nbsp;
191+
{% else %}
192+
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
193+
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
194+
{% endif %}
195+
</div>
196+
</div>
197+
</div>
198+
{% endif %}
199+
{% endfor %}
200+
</div>
201+
158202
<h2>Completed working groups</h2>
159203
<p class="mt-0">
160204
These working groups have completed their work and are no longer active:

_sass/layouts/working-groups.scss

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
}
7474

7575
.card {
76+
7677
display: inline-grid;
7778
position: relative;
7879
word-wrap: break-word;
@@ -83,11 +84,9 @@
8384
border: 1px solid var(--card-outline);
8485
width: calc(100% - 2rem);
8586
grid-column: span 4;
86-
justify-content: center;
87+
justify-content: normal;
8788
justify-items: stretch;
88-
align-content: space-between;
89-
90-
grid-column: span 4;
89+
align-content: space-around;
9190

9291
@media screen and (max-width: 1300px) {
9392
grid-column: span 6;

working-groups/main.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ record Board(
189189
List<Update> statusUpdates) {
190190

191191
public enum Status {
192-
INACTIVE,
192+
PAUSED,
193193
ON_TRACK,
194194
AT_RISK,
195195
OFF_TRACK,
@@ -343,7 +343,7 @@ public boolean isCompleted() {
343343

344344
public Status getStatus() {
345345
if (statusUpdates.isEmpty()) {
346-
return Status.INACTIVE;
346+
return Status.PAUSED;
347347
}
348348

349349
statusUpdates.sort(Comparator.comparing(Update::updateAt).reversed());
@@ -356,7 +356,7 @@ public Status getStatus() {
356356

357357
// Is it inactive?
358358
if (update.status().equals("INACTIVE")) {
359-
return Status.INACTIVE;
359+
return Status.PAUSED;
360360
}
361361

362362
// Is it staled?
@@ -377,14 +377,15 @@ public Status getStatus() {
377377
return Status.OFF_TRACK;
378378
}
379379

380+
380381
Log.warn("Unable to determine status of working group " + url + ", using INACTIVE as default");
381-
return Status.INACTIVE;
382+
return Status.OFF_TRACK;
382383

383384
}
384385

385386
public String getBadgeClass() {
386387
return switch (getStatus()) {
387-
case INACTIVE -> "text-bg-secondary";
388+
case PAUSED -> "text-bg-secondary";
388389
case ON_TRACK -> "text-bg-success";
389390
case AT_RISK, STALED -> "text-bg-warning";
390391
case OFF_TRACK -> "text-bg-danger";

0 commit comments

Comments
 (0)