Skip to content

Commit ca8ac86

Browse files
committed
List completed working groups in the working group page
Extend working group metadata to detect completed working groups. Do not display completed working groups as cards. Add a simple list at the bottom of the page.
1 parent 0313da6 commit ca8ac86

File tree

4 files changed

+59
-26
lines changed

4 files changed

+59
-26
lines changed

_data/wg.yaml

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
---
22
working-groups:
3+
- title: "Quarkus 3.15 LTS"
4+
board-url: "https://github.com/orgs/quarkusio/projects/28"
5+
short-description: This WG focuses on defining the issues we would like to have in the next-to-be LTS (Quarkus 3.14/3.15)
6+
readme: |
7+
<p>This working group uses a different board:</p>
8+
<ul>
9+
<li>The <code>under discussion</code> column contains the issues we would like to have in the next LTS but are still under consideration.</li>
10+
<li>The <code>out of scope</code> column contains the issues under discussion' that won't be included. The reason can be time or technical...</li>
11+
<li>The <code>in progress</code> means that the work has started and should be completed before the TLS cut date</li>
12+
<li>The <code>done</code> column means that the issues have been completed</li>
13+
</ul>
14+
status: on track
15+
completed: false
16+
last-activity: 2024-10-01
17+
last-update: |
18+
3.15 has been cut.
19+
The 3.15.x is the new LTS, starting with 3.15.1
20+
- title: "Quarkus Config and IDEs"
21+
board-url: "https://github.com/orgs/quarkusio/projects/32"
22+
short-description: Let's define a format for the files containing the config model we will include in the jars for IDE consumption.
23+
readme: |
24+
<p>Let's define a format for the files containing the config model we will include in the jars for IDE consumption.</p>
25+
<p>See https://github.com/quarkusio/quarkus/discussions/42671 for more details.</p>
26+
<p><em>Point of contact</em>: @gsmet (Zulip: @_<strong>Guillaume Smet</strong> )</p>
27+
status: on track
28+
completed: false
29+
last-activity: 2024-09-30
330
- title: "Enhanced TLS support"
431
board-url: "https://github.com/orgs/quarkusio/projects/24"
532
short-description: Track the progress around the new TLS configuration centralization and new features (like Let's Encrypt, Cert-Manager, and local experience...)
@@ -9,6 +36,7 @@ working-groups:
936
<p>The goal of this focus group is to continue integrating the TLS registry and improve Quarkus integration with certificate providers (Let's Encrypt, Cert-Manager). In addition, we would like to provide a frictionless local experience around TLS (i.e., without the infamous untrusted certificate screen).</p>
1037
<p><em>Point of contact:</em> @cescoffier (@<strong>Clement Escoffier</strong> on Zulip)</p>
1138
status: complete
39+
completed: true
1240
last-activity: 2024-09-29
1341
last-update: |
1442
This working group is complete!
@@ -43,25 +71,10 @@ working-groups:
4371
<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>
4472
<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>
4573
status: on track
74+
completed: false
4675
last-activity: 2024-09-29
4776
last-update: |
4877
Just got started.
49-
- title: "Quarkus 3.15 LTS"
50-
board-url: "https://github.com/orgs/quarkusio/projects/28"
51-
short-description: This WG focuses on defining the issues we would like to have in the next-to-be LTS (Quarkus 3.14/3.15)
52-
readme: |
53-
<p>This working group uses a different board:</p>
54-
<ul>
55-
<li>The <code>under discussion</code> column contains the issues we would like to have in the next LTS but are still under consideration.</li>
56-
<li>The <code>out of scope</code> column contains the issues under discussion' that won't be included. The reason can be time or technical...</li>
57-
<li>The <code>in progress</code> means that the work has started and should be completed before the TLS cut date</li>
58-
<li>The <code>done</code> column means that the issues have been completed</li>
59-
</ul>
60-
status: on track
61-
last-activity: 2024-09-29
62-
last-update: |
63-
3.15 has been cut.
64-
The 3.15.x is the new LTS, starting with 3.15.1
6578
- title: "Test classloading"
6679
board-url: "https://github.com/orgs/quarkusio/projects/30"
6780
short-description: The goal of this working group is to rewrite Quarkus's test classloading, so that tests are run in the same classloader as the application under tests, and Quarkus extensions can do "Quarkus-y" manipulations of test classes.
@@ -74,20 +87,12 @@ working-groups:
7487
<p>A final benefit is a reduction in the internal complexity of our code. Hopping between classloaders during test execution takes a lot of work, and adds a lot of code! It also is brittle in places. For example, because the hop between classloaders relies on serialization in some cases, it's becoming harder to do as the JVM tightens up security restrictions. We used to rely on xstream, but that stopped working in Java 17. In https://github.com/quarkusio/quarkus/pull/40601, @dmlloyd moved us to use the JBoss Serializer, which works better, but might still be affected by future restrictions on class access.</p>
7588
<p>The goal of this working group is to allow test classes to fully participate in the 'quarkification' of classes. The mechanism for this is probably just to load the test classes with the classloader we intend to run them with, so that JUnit sees the 'correct' version of the class.</p>
7689
status: on track
90+
completed: false
7791
last-activity: 2024-09-24
7892
last-update: |
7993
Since we don't have a target date, and progress is being made, I can declare this on track, with only a slightly murky conscience.
8094
8195
This is a big change, and one which doesn't lend itself well to dividing into smaller chunks. I'm keeping a spreadsheet of build results. In the CI runs, the number of failing jobs was 31 at the last update, and it is now 25. A number of suites, such as `integration-tests/devtools` were failing, and are now passing.
82-
- title: "Quarkus Config and IDEs"
83-
board-url: "https://github.com/orgs/quarkusio/projects/32"
84-
short-description: Let's define a format for the files containing the config model we will include in the jars for IDE consumption.
85-
readme: |
86-
<p>Let's define a format for the files containing the config model we will include in the jars for IDE consumption.</p>
87-
<p>See https://github.com/quarkusio/quarkus/discussions/42671 for more details.</p>
88-
<p><em>Point of contact</em>: @gsmet (Zulip: @_<strong>Guillaume Smet</strong> )</p>
89-
status: on track
90-
last-activity: 2024-09-24
9196
- title: "Roq :: Quarkus SSG"
9297
board-url: "https://github.com/orgs/quarkiverse/projects/6"
9398
short-description: Allow Static Site Generation with Quarkus.
@@ -108,6 +113,7 @@ working-groups:
108113
<p>This effort is now tracked using a &quot;Working Group&quot; project: https://github.com/orgs/quarkiverse/projects/6</p>
109114
<p>This is a great opportunity to participate in fun effort and be involved with the Quarkus community, if anyone is interested in being a part of this, please reach out to me 🚀</p>
110115
status: on track
116+
completed: false
111117
last-activity: 2024-09-23
112118
last-update: |
113119
0.0.3 has been released, it is the MVP version and allowed to publish the Roq blog: https://quarkiverse.io/quarkus-roq/posts/2024-08-29-welcome-to-roq/
@@ -133,6 +139,7 @@ working-groups:
133139
Once completed, this working group will be followed by other initiatives focusing on generating the Github Action and Tekton pipelines.</p>
134140
<p><em>Point of contact</em>: @iocanel (<code>Ioannis Canellos</code>on Zulip)</p>
135141
status: on track
142+
completed: false
136143
last-activity: 2024-09-10
137144
last-update: |
138145
There is a first draft https://github.com/quarkusio/quarkus/pull/42316
@@ -151,6 +158,7 @@ working-groups:
151158
<p>Recently, we delivered a new approach to dealing with WebSocket (both for the server and client). This was the first step. There are still a few areas to improve, such as documentation, security, observability, and testability. The goal of this focus group is to track these efforts.</p>
152159
<p>Point of contact: @mkouba (@<strong>Martin Kouba</strong> on Zulip)</p>
153160
status: on track
161+
completed: false
154162
last-activity: 2024-09-05
155163
last-update: |
156164
The last outstanding issue is OTel integration. @michalvavrik is working on a [pull request](https://github.com/quarkusio/quarkus/pull/41956). I will meet with Michal and Bruno in the coming weeks. The PR is quite massive and we need to review it carefully.

_includes/working-group-band.html

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010

1111
{% for item in site.data.wg.working-groups %}
12+
{% unless item.completed %}
1213
<div class="card">
1314
<div class="card-header">
1415
<p class="card-title">{{ item.title }}</p>
@@ -22,6 +23,24 @@
2223
<a href="{{ item.board-url }}" class="float-end"> View the {{ item.title }} Board <i class="fa-solid fa-chevron-right"></i></a>
2324
</div>
2425
</div>
26+
{% endunless %}
2527
{% endfor %}
2628
</div>
27-
</div>
29+
30+
<h2>Completed working groups</h2>
31+
<p class="mt-0">
32+
These working groups have completed their work and are no longer active:
33+
</p>
34+
<ul>
35+
{% for item in site.data.wg.working-groups %}
36+
{% if item.completed %}
37+
<li>
38+
<a href="{{ item.board-url }}">{{ item.title }} ({{ item.last-activity | date: '%B %d, %Y' }})</a>
39+
</li>
40+
{% endif %}
41+
{% endfor %}
42+
</ul>
43+
44+
45+
</div>
46+

working-groups/main.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,11 @@ public String getIndentedLastUpdate() {
208208
return lastUpdateBody.replaceAll("\n", "\n ").trim();
209209
}
210210

211+
public boolean isCompleted() {
212+
var last = getLastUpdate();
213+
return last != null && last.status().equals("COMPLETE");
214+
}
215+
211216
public Status getStatus() {
212217
if (statusUpdates.isEmpty()) {
213218
return Status.INACTIVE;

working-groups/templates/wg.yaml.template

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

0 commit comments

Comments
 (0)