Skip to content

Commit ca14700

Browse files
committed
Sync working groups
1 parent 3ba9a94 commit ca14700

File tree

1 file changed

+72
-72
lines changed

1 file changed

+72
-72
lines changed

_data/wg.yaml

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,5 @@
11
---
22
working-groups:
3-
- title: "Quarkus 3.20 LTS"
4-
board-url: "https://github.com/orgs/quarkusio/projects/41"
5-
short-description: This working group aims to track the effort around the Quarkus 3.20 LTS version.
6-
readme: |
7-
<p>All the tasks related to the 3.20 LTS, including issues with backport, release process, and so on.</p>
8-
status: staled
9-
completed: false
10-
last-activity: 2025-03-11
11-
last-update-date: 2024-12-17
12-
last-update: |
13-
Starting tracking tasks fro the 3.19 LTS.
14-
- title: "Gizmo 2"
15-
board-url: "https://github.com/orgs/quarkusio/projects/43"
16-
short-description: Gizmo 2 related tasks
17-
readme: |
18-
<p>This _working group aims to make the <a href="https://github.com/dmlloyd/gizmo/tree/gizmo2">Gizmo 2 POC</a> production-ready and integrate it into Quarkus core.</p>
19-
<ul>
20-
<li>Point of contact: @mkouba (@<strong>Martin Kouba</strong> on Zulip)</li>
21-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/46627</li>
22-
<li>Deliverable: TBD</li>
23-
</ul>
24-
status: inactive
25-
completed: false
26-
last-activity: 2025-03-11
27-
deliverable: TBD
28-
point-of-contact: "@mkouba (@<strong>Martin Kouba</strong> on Zulip)"
29-
proposal: https://github.com/quarkusio/quarkus/discussions/46627
30-
- title: "Test classloading"
31-
board-url: "https://github.com/orgs/quarkusio/projects/30"
32-
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.
33-
readme: |
34-
<p>At the moment, Quarkus tests are invoked using one classloader, and then executed in a different classloader. This mostly works well, but means some use cases don't work: extensions cannot manipulate test classes in the same way that they do normal application classes. For example, anything run via a JUnit @TestTemplate test case will see the un-transformed class.</p>
35-
<p>It also means we have extra user-facing complexity, such as the QuarkusTest*Callbacks](https://quarkus.io/guides/getting-started-testing#enrichment-via-quarkustestcallback):</p>
36-
<blockquote>
37-
<p>While it is possible to use JUnit Jupiter callback interfaces like BeforeEachCallback, you might run into classloading issues because Quarkus has to run tests in a custom classloader which JUnit is not aware of.</p>
38-
</blockquote>
39-
<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>
40-
<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>
41-
<ul>
42-
<li>Point of contact: @holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</li>
43-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/41867</li>
44-
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/">Zulip topic</a></li>
45-
</ul>
46-
status: on track
47-
completed: false
48-
last-activity: 2025-03-11
49-
last-update-date: 2025-03-03
50-
last-update: |
51-
Code cleanup underway to remove TODOs and the most egregious hacks. CI is (mostly, sometimes) green: https://github.com/quarkusio/quarkus/actions/runs/13628335866/job/38090976898
52-
point-of-contact: "@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)"
53-
proposal: https://github.com/quarkusio/quarkus/discussions/41867
54-
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/
55-
- title: "Quarkus 3.15 LTS"
56-
board-url: "https://github.com/orgs/quarkusio/projects/28"
57-
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)
58-
readme: |
59-
<p>This working group uses a different board:</p>
60-
<ul>
61-
<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>
62-
<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>
63-
<li>The <code>in progress</code> means that the work has started and should be completed before the TLS cut date</li>
64-
<li>The <code>done</code> column means that the issues have been completed</li>
65-
</ul>
66-
status: staled
67-
completed: false
68-
last-activity: 2025-03-11
69-
last-update-date: 2024-10-28
70-
last-update: |
71-
Everything is fine for now.
72-
73-
There are discussions on defining a regular cadence release. We will communicate when we have more details.
743
- title: "Observability.Next"
754
board-url: "https://github.com/orgs/quarkusio/projects/42"
765
short-description: Observability.Next is a strategic initiative to modernize the observability stack within the Quarkus framework, aiming to streamline and enhance its ability to monitor and manage distributed systems.
@@ -138,12 +67,83 @@ working-groups:
13867
</ul>
13968
status: on track
14069
completed: false
141-
last-activity: 2025-03-05
70+
last-activity: 2025-03-12
14271
last-update-date: 2025-01-30
14372
last-update: |
14473
The initiative just started.
14574
point-of-contact: "@brunobat"
14675
proposal: https://github.com/quarkusio/quarkus/discussions/44423
76+
- title: "Quarkus 3.20 LTS"
77+
board-url: "https://github.com/orgs/quarkusio/projects/41"
78+
short-description: This working group aims to track the effort around the Quarkus 3.20 LTS version.
79+
readme: |
80+
<p>All the tasks related to the 3.20 LTS, including issues with backport, release process, and so on.</p>
81+
status: staled
82+
completed: false
83+
last-activity: 2025-03-11
84+
last-update-date: 2024-12-17
85+
last-update: |
86+
Starting tracking tasks fro the 3.19 LTS.
87+
- title: "Gizmo 2"
88+
board-url: "https://github.com/orgs/quarkusio/projects/43"
89+
short-description: Gizmo 2 related tasks
90+
readme: |
91+
<p>This _working group aims to make the <a href="https://github.com/dmlloyd/gizmo/tree/gizmo2">Gizmo 2 POC</a> production-ready and integrate it into Quarkus core.</p>
92+
<ul>
93+
<li>Point of contact: @mkouba (@<strong>Martin Kouba</strong> on Zulip)</li>
94+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/46627</li>
95+
<li>Deliverable: TBD</li>
96+
</ul>
97+
status: inactive
98+
completed: false
99+
last-activity: 2025-03-11
100+
deliverable: TBD
101+
point-of-contact: "@mkouba (@<strong>Martin Kouba</strong> on Zulip)"
102+
proposal: https://github.com/quarkusio/quarkus/discussions/46627
103+
- title: "Test classloading"
104+
board-url: "https://github.com/orgs/quarkusio/projects/30"
105+
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.
106+
readme: |
107+
<p>At the moment, Quarkus tests are invoked using one classloader, and then executed in a different classloader. This mostly works well, but means some use cases don't work: extensions cannot manipulate test classes in the same way that they do normal application classes. For example, anything run via a JUnit @TestTemplate test case will see the un-transformed class.</p>
108+
<p>It also means we have extra user-facing complexity, such as the QuarkusTest*Callbacks](https://quarkus.io/guides/getting-started-testing#enrichment-via-quarkustestcallback):</p>
109+
<blockquote>
110+
<p>While it is possible to use JUnit Jupiter callback interfaces like BeforeEachCallback, you might run into classloading issues because Quarkus has to run tests in a custom classloader which JUnit is not aware of.</p>
111+
</blockquote>
112+
<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>
113+
<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>
114+
<ul>
115+
<li>Point of contact: @holly-cummins (@<strong>Holly Cummins</strong> on Zulip)</li>
116+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/41867</li>
117+
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/">Zulip topic</a></li>
118+
</ul>
119+
status: on track
120+
completed: false
121+
last-activity: 2025-03-11
122+
last-update-date: 2025-03-03
123+
last-update: |
124+
Code cleanup underway to remove TODOs and the most egregious hacks. CI is (mostly, sometimes) green: https://github.com/quarkusio/quarkus/actions/runs/13628335866/job/38090976898
125+
point-of-contact: "@holly-cummins (@<strong>Holly Cummins</strong> on Zulip)"
126+
proposal: https://github.com/quarkusio/quarkus/discussions/41867
127+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20.2330.20Test.20Classloading.20chatter/
128+
- title: "Quarkus 3.15 LTS"
129+
board-url: "https://github.com/orgs/quarkusio/projects/28"
130+
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)
131+
readme: |
132+
<p>This working group uses a different board:</p>
133+
<ul>
134+
<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>
135+
<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>
136+
<li>The <code>in progress</code> means that the work has started and should be completed before the TLS cut date</li>
137+
<li>The <code>done</code> column means that the issues have been completed</li>
138+
</ul>
139+
status: staled
140+
completed: false
141+
last-activity: 2025-03-11
142+
last-update-date: 2024-10-28
143+
last-update: |
144+
Everything is fine for now.
145+
146+
There are discussions on defining a regular cadence release. We will communicate when we have more details.
147147
- title: "WebSocket Next"
148148
board-url: "https://github.com/orgs/quarkusio/projects/26"
149149
short-description: WebSocket-Next related tasks

0 commit comments

Comments
 (0)