Cette page agrège l’état d’avancement des quinze modules — sept fondations Jakarta EE plus huit implémentations MicroProfile. Chaque section pointe vers la documentation du module pour le détail. La suite est en 0.1.0-SNAPSHOT — aucune release publique, aucune garantie de stabilité d’API.
Jalons proches
| Jalon | Module | Périmètre | Statut |
|---|---|---|---|
M2x |
HTTP/3 / QUIC, WebSocket |
en chantier |
|
M5 |
Couverture TCK Servlet 6.1 → 100 % |
en cours |
|
M5 |
Couverture TCK REST 4.0 (2535/2535 atteint, durcissement intégration) |
atteint, durcissement |
|
M6c |
TCK Jakarta Transactions 2.0 — suite complète |
en cours |
|
M7 |
|
en attente |
|
— |
Couche MicroProfile |
Config (Ravel), Health (Knock), Metrics (Dirac), Fault Tolerance (Heisenberg), JWT (Cervantes), Rest Client (Cyrano), Telemetry (Humboldt), OpenAPI (Grimm) |
implémenté, durcissement TCK |
— |
Câblage des extensions MicroProfile et packaging |
en cours |
Statut détaillé par module
Chappe — transport HTTP
-
Acquis : HTTP/1.1 et HTTP/2 conformes RFC 9110/9112/9113, virtual threads, zéro dépendance.
-
En chantier : HTTP/3 / QUIC, WebSocket (RFC 6455), durcissement TLS.
-
À venir : intégration MicroProfile Telemetry côté transport.
-
Détail : Chappe.
Vauban — CDI 4.1 Lite
-
Acquis : résolution build-time du graphe d’injection, plugin Maven, intégration JUnit, génération via Class-File API + APT.
-
En chantier : couverture complète du TCK CDI 4.1 Lite, support des décorateurs, propagation
ScopedValuepour les contextes scopés. -
À venir : profile Full (au-delà de Lite).
-
Détail : Vauban.
Champollion — JSON-P / JSON-B
-
Acquis : JSON-P 2.1 (178/179 PASS, 99,4 %), bindings JSON-B 3.0 générés à l’APT.
-
En chantier : baseline TCK JSON-B 3.0 complet, durcissement performance streaming.
-
À venir : intégration profil JSON Patch, JSON Pointer avancé.
-
Détail : Champollion.
Foy — Servlet 6.1
-
Acquis : ~90 % du TCK officiel Jakarta Servlet 6.1, intégration Chappe, intégration Vauban CDI.
-
En chantier : couverture TCK 100 %, WebSocket via Chappe, durcissement async.
-
À venir : Servlet 7 dès publication de la spec.
-
Détail : Foy.
Cassini — Jakarta REST 4.0
-
Acquis : 2535/2535 tests TCK REST 4.0 applicables (100 %), intégration transport Chappe, entity providers Champollion, CDI Vauban optionnelle.
-
En chantier : durcissement intégration MicroProfile (Config, Health), filters et interceptors avancés.
-
À venir : intégration MicroProfile JWT
@RolesAllowedcôté Cassini (via Cervantes). -
Détail : Cassini.
Mansart — Jakarta Data + Transactions + JPA
-
Acquis : Jakarta Data 1.0 — TCK 73/73 (M7), pool JDBC virtual-threads-natif, transaction manager Jakarta Transactions 2.0 (smoke 5/5),
@Transactionalvia Vauban. -
En chantier (M6c) : suite TCK Jakarta Transactions 2.0 complète.
-
En attente (M7) :
mansart-persistence— implémentation Jakarta Persistence 3.2 classique.mansart-jakarta-datacouvre déjà les besoins courants dans Vidocq. -
Détail : Mansart.
Couche MicroProfile
Huit implémentations MicroProfile indépendantes, chacune câblée dans Vidocq Runtime via la SPI d’extensions et, le cas échéant, exposée au-dessus de Cassini.
-
Ravel — MicroProfile Config 3.1. Implémenté ; durcissement TCK.
-
Knock — MicroProfile Health 4.0. Implémenté ; durcissement TCK.
-
Dirac — MicroProfile Metrics 5.1. Implémenté ; durcissement TCK.
-
Heisenberg — MicroProfile Fault Tolerance 4.1. Implémenté ; durcissement TCK.
-
Cervantes — MicroProfile JWT 2.1. Implémenté ; intégration
@RolesAlloweddans Cassini en cours. -
Cyrano — MicroProfile Rest Client 4.0. Implémenté ; durcissement TCK.
-
Humboldt — MicroProfile Telemetry 2.1. Implémenté (API OTel) ; SDK et export gRPC en conception.
-
Grimm — MicroProfile OpenAPI 4.1. Implémenté ; durcissement TCK.
Vidocq Runtime — orchestrateur
-
Acquis : bootstrap, lifecycle, SPI BuildStep / BuildItem / Recorder, extensions Mansart H2 + transactions, câblage des extensions MicroProfile (Config, Health, Metrics, Fault Tolerance, JWT, Rest Client, Telemetry, OpenAPI), plugin Maven (jlink / jpackage / Docker).
-
En chantier : durcissement de l’intégration transverse MicroProfile, packaging.
-
À venir : preuve de concept GraalVM
native-imageet Project Leyden CDS. -
Détail : Vidocq Runtime.
Suivre l’avancement
Les bugs reproductibles et chiffres de performance sont consignés à la racine de chaque repo :
-
BUG.md— bugs reproductibles, hypothèses, statut. -
BENCH.md— runs JMH/wrk/comparatifs, deltas vs run précédent.
Les TCK officiels (Cassini, Foy, Champollion, Mansart, et les modules MicroProfile) sont exécutés via les scripts run-official-tck-*.sh du sous-projet concerné.