Skip to content

Commit 408cfeb

Browse files
committed
Sync working groups
1 parent af28432 commit 408cfeb

File tree

1 file changed

+64
-64
lines changed

1 file changed

+64
-64
lines changed

_data/wg.yaml

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,69 @@
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-09-19
61+
last-update-date: 2025-09-08
62+
last-update: |
63+
On track, @FroMage is still working on Panache 2.
64+
point-of-contact: "@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)"
65+
proposal: https://github.com/quarkusio/quarkus/discussions/48949
66+
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261
367
- title: "Java 25 support"
468
board-url: "https://github.com/orgs/quarkusio/projects/59"
569
short-description: |
@@ -534,70 +598,6 @@ working-groups:
534598
deliverable: TBD
535599
point-of-contact: "@sberyozkin (@_<strong>Sergey Beryozkin</strong> on Zulip)"
536600
proposal: https://github.com/quarkusio/quarkus/discussions/42116
537-
- title: "Panache.Next"
538-
board-url: "https://github.com/orgs/quarkusio/projects/50"
539-
short-description: |
540-
The primary objective of this working group is to develop the next version of Panache.
541-
readme: |
542-
<h1>Objective</h1>
543-
<p>The main objective of this working group is to bring forth the next version of Panache.</p>
544-
<h1>The Problem</h1>
545-
<p>Panache is great for many things, but over time, we realised the following limitations:</p>
546-
<ul>
547-
<li>We have three distinct versions: Hibernate ORM, Hibernate Reactive and Mongo (blocking and reactive)</li>
548-
<li>It is impossible to use the same entities with Hibernate ORM and Hibernate Reactive</li>
549-
<li>Stateless sessions are not supported</li>
550-
<li>Hibernate Processor annotations, and Jakarta Data are not supported</li>
551-
<li>We have triplicate types such as <code>Sort</code> and <code>Order</code> between Panache, ORM and Jakarta Data</li>
552-
<li>We have two ways to place entity query operations : on the entity itself, or in repositories</li>
553-
<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>
554-
</ul>
555-
<h1>The proposed Solution</h1>
556-
<p>We propose a new Panache version that will solve all these issues:</p>
557-
<ul>
558-
<li>Unify all variants in a single module, supporting blocking, reactive, stateless and stateful sessions</li>
559-
<li>Provide an entity toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
560-
<li>Move all entity query operations from the entity class to the repository class</li>
561-
<li>Provide a repository toplevel class for each 4 modes of operation, yet allow access to the other modes</li>
562-
<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>
563-
<li>Provide out of the box accessors for the 4 modes of operation repositories on the entity metamodel class</li>
564-
<li>Support Jakarta Data and Hibernate Processor type-safe annotations</li>
565-
<li>Optional: Support of Mongo via the coming ORM JDBC support</li>
566-
<li>Optional: provide JD repository type alternatives for the missing three modes</li>
567-
<li>Optional: provide a way to convert Panache 1 to Panache.Next</li>
568-
</ul>
569-
<h1>Definition of Done</h1>
570-
<ul>
571-
<li>Deliver the new Panache extension as a <code>stable</code> state (after preview/experimental versions for feedback)</li>
572-
<li>Tests</li>
573-
<li>Documentation</li>
574-
<li>Codestart</li>
575-
<li>REST Data with Panache support</li>
576-
<li>Renarde support</li>
577-
<li>Quarkus Insights</li>
578-
</ul>
579-
<h1>Scope of Work</h1>
580-
<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>
581-
<h1>Organizing the Work</h1>
582-
<h2>Communication and Transparency:</h2>
583-
<p>This will be done via GitHub issues on the Quarkus core project.</p>
584-
<h2>Expected Timeline:</h2>
585-
<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>
586-
<ul>
587-
<li>Point of contact: @FroMage (@<strong>Stephane Epardaud</strong> on Zulip)</li>
588-
<li>Proposal: https://github.com/quarkusio/quarkus/discussions/48949</li>
589-
<li>Discussion: <a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261">Zulip</a></li>
590-
</ul>
591-
status: on track
592-
lts: false
593-
completed: false
594-
last-activity: 2025-07-17
595-
last-update-date: 2025-09-08
596-
last-update: |
597-
On track, @FroMage is still working on Panache 2.
598-
point-of-contact: "@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)"
599-
proposal: https://github.com/quarkusio/quarkus/discussions/48949
600-
discussion: https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261
601601
- title: "Quarkus 3.20 LTS"
602602
board-url: "https://github.com/orgs/quarkusio/projects/41"
603603
short-description: |

0 commit comments

Comments
 (0)