Skip to content

Commit 06fb7fa

Browse files
committed
Sync working groups
1 parent 35eb276 commit 06fb7fa

File tree

1 file changed

+67
-67
lines changed

1 file changed

+67
-67
lines changed

_data/wg.yaml

Lines changed: 67 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,5 @@
11
---
22
working-groups:
3-
- title: "Panache.Next"
4-
board-url: "https://github.com/orgs/quarkusio/projects/50"
5-
short-description: |
6-
The primary objective of this working group is to develop the next version of Panache.
7-
readme: |
8-
<h1>Objective</h1>
9-
<p>The main objective of this working group is to bring forth the next version of Panache.</p>
10-
<h1>The Problem</h1>
11-
<p>Panache is great for many things, but over time, we realised the following limitations:</p>
12-
<ul>
13-
<li>We have three distinct versions: Hibernate ORM, Hibernate Reactive and Mongo (blocking and reactive)</li>
14-
<li>It is impossible to use the same entities with Hibernate ORM and Hibernate Reactive</li>
15-
<li>Stateless sessions are not supported</li>
16-
<li>Hibernate Processor annotations, and Jakarta Data are not supported</li>
17-
<li>We have triplicate types such as <code>Sort</code> and <code>Order</code> between Panache, ORM and Jakarta Data</li>
18-
<li>We have two ways to place entity query operations : on the entity itself, or in repositories</li>
19-
<li>Entity query operations require type-system hacks which makes them less type-safe than we want with <code>var</code> and <code>for-each</code> and especially with reactive operations.</li>
20-
</ul>
21-
<h1>The proposed Solution</h1>
22-
<p>We propose a new Panache version that will solve all these issues:</p>
23-
<ul>
24-
<li>Unify all variants in a single module, supporting blocking, reactive, stateless and stateful sessions</li>
25-
<li>Provide an entity toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
26-
<li>Move all entity query operations from the entity class to the repository class</li>
27-
<li>Provide a repository toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
28-
<li>Provide easy access to any type of repository by placing them as nested interfaces in the entity class, via a generated accessor on the entity metamodel class</li>
29-
<li>Provide out of the box accessors for the 4 modes of operation repositories on the entity metamodel class</li>
30-
<li>Support Jakarta Data and Hibernate Processor type-safe annotations</li>
31-
<li>Optional: Support of Mongo via the coming ORM JDBC support</li>
32-
<li>Optional: provide JD repository type alternatives for the missing three modes</li>
33-
<li>Optional: provide a way to convert Panache 1 to Panache.Next</li>
34-
</ul>
35-
<h1>Definition of Done</h1>
36-
<ul>
37-
<li>Deliver the new Panache extension as a <code>stable</code> state (after preview/experimental versions for feedback)</li>
38-
<li>Tests</li>
39-
<li>Documentation</li>
40-
<li>Codestart</li>
41-
<li>REST Data with Panache support</li>
42-
<li>Renarde support</li>
43-
<li>Quarkus Insights</li>
44-
</ul>
45-
<h1>Scope of Work</h1>
46-
<p>It is currently out of scope to retrofit this with the existing Panache modules. This will be a new module with no backward compatibility (although most type-unsafe operations will continue as-is, so you will be familiar with them).</p>
47-
<h1>Organizing the Work</h1>
48-
<h2>Communication and Transparency:</h2>
49-
<p>This will be done via GitHub issues on the Quarkus core project.</p>
50-
<h2>Expected Timeline:</h2>
51-
<p>Most of the R&amp;D and design work has been completed over the last two years. Now remains the task of merging, documenting, testing, and tweaking it until it's complete.</p>
52-
<ul>
53-
<li>Point of contact: @FroMage (@<strong>Stephane Epardaud</strong> on Zulip)</li>
54-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/48949</li>
55-
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261">Zulip</a></li>
56-
</ul>
57-
status: on track
58-
lts: false
59-
completed: false
60-
last-activity: 2025-12-15
61-
last-update-date: 2025-10-27
62-
last-update: |
63-
In the last month, the WG - Panache.Next did not close any issues but opened one to address the acceptance of `null` persistence units (PUs) in ORM and HR Panache. This highlights ongoing efforts to refine the next version of Panache, focusing on improving functionality and stability as the group progresses towards its development goals.
64-
65-
(This status update was automatically generated using AI.)
66-
point-of-contact: "@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)"
67-
proposal: https://github.com/quarkusio/quarkus/discussions/48949
68-
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261
693
- title: "Java 25 support"
704
board-url: "https://github.com/orgs/quarkusio/projects/59"
715
short-description: |
@@ -130,7 +64,7 @@ working-groups:
13064
status: on track
13165
lts: false
13266
completed: false
133-
last-activity: 2025-12-09
67+
last-activity: 2025-12-17
13468
last-update-date: 2025-10-27
13569
last-update: |
13670
In the last month, the WG - Java 25 support did not close any issues but opened a new issue focused on providing container images for Java 25. This activity aligns with the group's objective of ensuring Quarkus applications can run seamlessly across various modes on Java 25, without requiring it as a baseline.
@@ -140,6 +74,72 @@ working-groups:
14074
point-of-contact: "@Sanne (@<strong>Sanne</strong> on Zulip) and @gsmet (@_<strong>Guillaume Smet</strong> on Zulip)"
14175
proposal: https://github.com/quarkusio/quarkus/discussions/49696
14276
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Java.2025.20chat
77+
- title: "Panache.Next"
78+
board-url: "https://github.com/orgs/quarkusio/projects/50"
79+
short-description: |
80+
The primary objective of this working group is to develop the next version of Panache.
81+
readme: |
82+
<h1>Objective</h1>
83+
<p>The main objective of this working group is to bring forth the next version of Panache.</p>
84+
<h1>The Problem</h1>
85+
<p>Panache is great for many things, but over time, we realised the following limitations:</p>
86+
<ul>
87+
<li>We have three distinct versions: Hibernate ORM, Hibernate Reactive and Mongo (blocking and reactive)</li>
88+
<li>It is impossible to use the same entities with Hibernate ORM and Hibernate Reactive</li>
89+
<li>Stateless sessions are not supported</li>
90+
<li>Hibernate Processor annotations, and Jakarta Data are not supported</li>
91+
<li>We have triplicate types such as <code>Sort</code> and <code>Order</code> between Panache, ORM and Jakarta Data</li>
92+
<li>We have two ways to place entity query operations : on the entity itself, or in repositories</li>
93+
<li>Entity query operations require type-system hacks which makes them less type-safe than we want with <code>var</code> and <code>for-each</code> and especially with reactive operations.</li>
94+
</ul>
95+
<h1>The proposed Solution</h1>
96+
<p>We propose a new Panache version that will solve all these issues:</p>
97+
<ul>
98+
<li>Unify all variants in a single module, supporting blocking, reactive, stateless and stateful sessions</li>
99+
<li>Provide an entity toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
100+
<li>Move all entity query operations from the entity class to the repository class</li>
101+
<li>Provide a repository toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
102+
<li>Provide easy access to any type of repository by placing them as nested interfaces in the entity class, via a generated accessor on the entity metamodel class</li>
103+
<li>Provide out of the box accessors for the 4 modes of operation repositories on the entity metamodel class</li>
104+
<li>Support Jakarta Data and Hibernate Processor type-safe annotations</li>
105+
<li>Optional: Support of Mongo via the coming ORM JDBC support</li>
106+
<li>Optional: provide JD repository type alternatives for the missing three modes</li>
107+
<li>Optional: provide a way to convert Panache 1 to Panache.Next</li>
108+
</ul>
109+
<h1>Definition of Done</h1>
110+
<ul>
111+
<li>Deliver the new Panache extension as a <code>stable</code> state (after preview/experimental versions for feedback)</li>
112+
<li>Tests</li>
113+
<li>Documentation</li>
114+
<li>Codestart</li>
115+
<li>REST Data with Panache support</li>
116+
<li>Renarde support</li>
117+
<li>Quarkus Insights</li>
118+
</ul>
119+
<h1>Scope of Work</h1>
120+
<p>It is currently out of scope to retrofit this with the existing Panache modules. This will be a new module with no backward compatibility (although most type-unsafe operations will continue as-is, so you will be familiar with them).</p>
121+
<h1>Organizing the Work</h1>
122+
<h2>Communication and Transparency:</h2>
123+
<p>This will be done via GitHub issues on the Quarkus core project.</p>
124+
<h2>Expected Timeline:</h2>
125+
<p>Most of the R&amp;D and design work has been completed over the last two years. Now remains the task of merging, documenting, testing, and tweaking it until it's complete.</p>
126+
<ul>
127+
<li>Point of contact: @FroMage (@<strong>Stephane Epardaud</strong> on Zulip)</li>
128+
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/48949</li>
129+
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261">Zulip</a></li>
130+
</ul>
131+
status: on track
132+
lts: false
133+
completed: false
134+
last-activity: 2025-12-15
135+
last-update-date: 2025-10-27
136+
last-update: |
137+
In the last month, the WG - Panache.Next did not close any issues but opened one to address the acceptance of `null` persistence units (PUs) in ORM and HR Panache. This highlights ongoing efforts to refine the next version of Panache, focusing on improving functionality and stability as the group progresses towards its development goals.
138+
139+
(This status update was automatically generated using AI.)
140+
point-of-contact: "@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)"
141+
proposal: https://github.com/quarkusio/quarkus/discussions/48949
142+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261
143143
- title: "Agentic Foundation and LangChain4j Next"
144144
board-url: "https://github.com/orgs/quarkiverse/projects/9"
145145
short-description: |

0 commit comments

Comments
 (0)