Hi all,
We are happy to formally announce the start of Quarkus 3 development.
In short, this means the various Quarkus.NEXT efforts already underway will be combined into a 3.x Alpha release stream. We ask that all extension authors and contributors take some time to try these out when they land. Your feedback will go a long way to ensuring we have a solid platform come Final. As a start, we have some questions at the end of this e-mail and would love to hear your initial thoughts.
Quarkus 2.x was initially released in June 2021. It introduced great features such as continuous testing, Vert.x 4, and MicroProfile 4 (Watch [0] if you are feeling nostalgic). Quarkus aims to move fast, bringing a cutting-edge user experience with the latest technologies. We seek to bring as much as possible incrementally in minor releases, allowing you to stay current without disruption. Larger scale changes that can’t be delivered in this way are developed separately until the time is right for a major release. We have reached that point: More than a year passed and the technologies and practices evolved, and we have a number of major changes queued that we would like to bring to Quarkus while still evolving and keeping the ever-growing ecosystem around it.
As we progress and get feedback we’ll adjust and post more around user visible features and updates here and on the blog.
The current list of known highlights for Quarkus 3 are (but are not limited to):
Release Plan Approach
—----------------------------
As usual, we will continue the monthly cadence release of the 2.x version of Quarkus. Quarkus 3.x preview (alphas, betas) will be released in parallel. Due to the size and the nature of the work, it will take more than a month to integrate the change set we want and collect feedback (from users, and extension maintainers...) from the previous release. Thus, 3.x release cadence will be a bit slower than usual.
Thus the intent is to have a time period of some months to allow continuous integration and start releasing a Quarkus Platform with whatever members are ready to do and then continuously include more.
3.0.0.Final probably will have partial platform members which can then join 3.x in future releases. I.e. hypothetically Camel contributes 20 extensions; they might only have 10 ready - the rest would be added over time.
Depending on feedback and how we progress this does mean that we will look into having a 2.x version supported with CVE and bug fixes for a longer period of time than usual.
Proposed plan:
While the major version bump signals possible breaking changes, we still ask that all contributors still aim for a smooth upgrade experience. Changes like the move to Jakarta with its package renames have a big impact. We intend on doing what we can to make it so current extensions and user applications can migrate from Quarkus 2 to Quarkus 3 by providing tooling to perform the migration.
Especially for the core API’s we will aim to allow such migration to be trivial and thus can be automated in a similar manner as how we’ve done automatic conversion of Quarkus 2.x to use Jakarta named packages.
If you are a contributor to anything in the Quarkiverse (whether hosted in github.com/quarkiverse hub or outside), we have some initial questions for you:
Any major features/updates you would like to get highlighted in announcements/communications on Quarkus 3 for your extension?
We look forward to your feedback, and we’ll keep posting here for development news and on the blog/discussions for user-related updates on the road to Quarkus 3.
On behalf of the Quarkus team
Thank you,
[0] - https://quarkus.io/blog/quarkus-2-0-0-final-released/
[1] - https://www.youtube.com/watch?v=pc6QIwx0EL0
[2] - https://www.redhat.com/architect/http3
[3] - https://www.youtube.com/watch?v=514Ub0jNiII
[4] - https://diataxis.fr/
--
You received this message because you are subscribed to the Google Groups "Quarkus Development mailing list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to quarkus-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/37587A45-CD7D-4691-88FC-830FAB255409%40redhat.com.
Hi,Great to see this !I also propose to evolve Elasticsearch support to the new Java Client and drop support for the old High Level one.
There is already a PR for this (https://github.com/quarkusio/quarkus/pull/22622) waiting for the Jakarate EE rewritting. Moving to 3.0 means we can drop support for deprecated extension without having to deal with some releases that proposes both (which would have been difficult).
When will be a 3.0 branch ready to receives PR ?
--
You received this message because you are subscribed to the Google Groups "Quarkus Development mailing list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to quarkus-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/20638d38-7f22-485c-b6b0-3a98db7d39cen%40googlegroups.com.
On 19 Oct 2022, at 7:15, Georgios Andrianakis wrote:
As Georgios points out users can use Java 17 features just fine and we default to it
for created projects.
For now we don't plan on dropping Java 11 support; but might consider deprecating it
as graalvm native image most likely will drop java 11 in the 3.x lifespan.
Of course, if libraries Quarkus depends on start compiling only for Java 17 things might change.
/max
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/CALeTM-%3DCAxaudcZG%2BaB8nLzc8SPp236owmig_gXdODO%2BaL%3DYpQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/1F4342E3-105E-47F9-9F13-9BC67E888247%40redhat.com.
The license issue is cleared up in the new Java Client that is Apache v2.I don't know for Camel but for Hibernate Search, it uses the low level rest client which is another client designed for frameworks that must have cross-version support (which the deprecated High Level and the new Java Client didn't provide).
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/CAJLxjVFZWN32LnkhzPcoYD-UMOQSY%2BWQNOqaXOPBy2V6Cmk-pg%40mail.gmail.com.
Zineb Bendhiba
Excellent! noted!
/max
https://xam.dk/about
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/3aca3a22-1862-48d0-8076-6d878b9373e7n%40googlegroups.com.
Great!
/max
https://xam.dk/about
--
You received this message because you are subscribed to the Google Groups "Quarkus Development mailing list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to quarkus-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/111ab47e-2e63-47d8-be21-98539987e8e6n%40googlegroups.com.
Perfect!
/max
https://xam.dk/about
--
You received this message because you are subscribed to the Google Groups "Quarkus Development mailing list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to quarkus-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/f9a6d8ee-e5c7-4431-a40e-b88e0691416cn%40googlegroups.com.
Hey folks,
I’ve been trying our future migration script on all the quickstarts
The good news is that most of the quickstarts are building and testing successfully.
Below you may find the list of quickstarts which are failing (with a link to the error log). AFAIK they are failing because they are non-core extensions which require a new jakarta packages migration release.
Full results
amazon-dynamodb-quickstart/: NOK
amazon-kms-quickstart/: NOK
amazon-s3-quickstart/: NOK
amazon-ses-quickstart/: NOK
amazon-sns-quickstart/: NOK
amazon-sqs-quickstart/: NOK
amazon-ssm-quickstart/: NOK
amqp-quickstart/: OK
awt-graphics-rest-quickstart/: OK
cache-quickstart/: OK
config-quickstart/: OK
context-propagation-quickstart/: OK
funqy-quickstarts/: OK
getting-started-async/: OK
getting-started-command-mode/: OK
getting-started-knative/: OK
getting-started-reactive-crud/: OK
getting-started-reactive/: OK
getting-started-testing/: OK
getting-started/: OK
google-cloud-functions-http-quickstart/: OK
google-cloud-functions-quickstart/: OK
grpc-plain-text-quickstart/: OK
grpc-tls-quickstart/: OK
hibernate-orm-multi-tenancy-quickstart/: OK
hibernate-orm-panache-kotlin-quickstart/: NOK
hibernate-orm-panache-quickstart/: OK
hibernate-orm-quickstart/: OK
hibernate-reactive-panache-quickstart/: OK
hibernate-reactive-quickstart/: OK
hibernate-reactive-routes-quickstart/: OK
hibernate-reactive-stateless-quickstart/: OK
hibernate-search-orm-elasticsearch-quickstart/: OK
infinispan-client-quickstart/: OK
jms-quickstart/: NOK
jta-quickstart/: OK
kafka-avro-schema-quickstart/: NOK
kafka-bare-quickstart/: OK
kafka-panache-quickstart/: OK
kafka-panache-reactive-quickstart/: OK
kafka-quickstart/: OK
kafka-streams-quickstart/: OK
kogito-dmn-quickstart/: NOK
kogito-drl-quickstart/: NOK
kogito-pmml-quickstart/: NOK
kogito-quickstart/: NOK
lifecycle-quickstart/: OK
liquibase-mongodb-quickstart/: OK
liquibase-quickstart/: OK
mailer-quickstart/: OK
micrometer-quickstart/: OK
microprofile-fault-tolerance-quickstart/: OK
microprofile-graphql-client-quickstart/: OK
microprofile-graphql-quickstart/: NOK
microprofile-health-quickstart/: OK
microprofile-metrics-quickstart/: OK
mongodb-panache-quickstart/: OK
mongodb-quickstart/: OK
mqtt-quickstart/: OK
neo4j-quickstart/: OK
openapi-swaggerui-quickstart/: OK
opentelemetry-quickstart/: NOK
opentracing-quickstart/: NOK
optaplanner-quickstart/: NOK
quartz-quickstart/: OK
qute-quickstart/: OK
rabbitmq-quickstart/: OK
reactive-messaging-http-quickstart/: NOK
reactive-messaging-websockets-quickstart/: NOK
reactive-routes-quickstart/: OK
redis-quickstart/: OK
rest-client-multipart-quickstart/: OK
rest-client-quickstart/: OK
rest-client-reactive-quickstart/: OK
rest-json-quickstart/: OK
scheduler-quickstart/: OK
security-jdbc-quickstart/: OK
security-jpa-quickstart/: OK
security-jwt-quickstart/: OK
security-keycloak-authorization-quickstart/: OK
security-oauth2-quickstart/: OK
security-openid-connect-client-quickstart/: OK
security-openid-connect-multi-tenancy-quickstart/: OK
security-openid-connect-quickstart/: OK
security-openid-connect-web-authentication-quickstart/: OK
security-webauthn-quickstart/: OK
software-transactional-memory-quickstart/: OK
spring-boot-properties-quickstart/: OK
spring-data-jpa-quickstart/: OK
spring-data-rest-quickstart/: OK
spring-di-quickstart/: OK
spring-scheduled-quickstart/: OK
spring-security-quickstart/: OK
spring-web-quickstart/: OK
stork-kubernetes-quickstart/: OK
stork-quickstart/: OK
tests-with-coverage-quickstart/: OK
tika-quickstart/: NOK
validation-quickstart/: OK
vertx-quickstart/: OK
websockets-quickstart/: OK
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/78A49523-D6D0-406B-BAB8-770693F83FA7%40redhat.com.
hello,I am looking for somebody to review https://github.com/quarkiverse/quarkus-vault/pull/89thanks for your help,
quarkus-artemis has upgraded to Quarkus
3.0.0.Alpha2. We can give an "almost all clear". We observed a
compiler warning [1][2][3][4] of an old friend [5]:
Warning: unknown enum constant
org.osgi.annotation.bundle.Requirement.Resolution.OPTIONAL
reason: class file for
org.osgi.annotation.bundle.Requirement$Resolution not found
The warning was neither present with
2.14.3.Final [6], nor with 3.0.0.Alpha1 [7].
What is interesting is that it only happens on 4 of our 12
integration test modules. All integration test modules have a
common parent and thus use same dependencies. A call to "mvn
dependency:tree" showed no difference between a module that
produces a warning [8] an done that does not [9].
Ladislav Thon has hypothesized in zulip [10] that it could be related to another issue [11], although the warning messages differs.
[1]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3639811313/jobs/6143666944#step:6:1705
[2]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3639811313/jobs/6143666944#step:6:1974
[3]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3639811313/jobs/6143666944#step:6:2997
[4]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3639811313/jobs/6143666944#step:6:3386
[5]: https://github.com/quarkusio/quarkus/issues/19970
[6]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3636261517/jobs/6136072642
[7]:
https://github.com/quarkiverse/quarkus-artemis/actions/runs/3367740969/jobs/5585510164
[8]: https://pastebin.com/XT5dxAcM
[9]: https://pastebin.com/y1bMbhQT
[10]:
https://quarkusio.zulipchat.com/#narrow/stream/187038-dev/topic/Quarkus.203.2E0.2E0.2EAlpha2.20and.20an.20old.20friend/near/314479869
[11]: https://github.com/quarkusio/quarkus/issues/29206
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/78A49523-D6D0-406B-BAB8-770693F83FA7%40redhat.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/ed1ce2f1-ef88-391b-26da-36664ffd1ac1%40googlemail.com.
<OpenPGP_0x1D62FE7F6FECFBC5.asc>
To view this discussion on the web visit https://groups.google.com/d/msgid/quarkus-dev/C5287111-68FD-4FA2-93BC-88EED016BE0D%40redhat.com.
We additionally added "impsort:check" to the maven build step in quarkiverse/quarkus-artemis [1]. The goal "impsort:sort" is execute in the validate-phase, thus it might happen that the pipeline-build "reorders" the imports, but does not play the changes back. The explicit execution of "impsort:check" lets the pipeline fail if the imports are not properly ordered. I have provided a corresponding PR to the quarkiverse-parent [2]. [1]: https://github.com/quarkiverse/quarkus-artemis/pull/108 [2]: https://github.com/quarkiverse/quarkiverse-parent/pull/68