These are my assumptions based on your last message:
- `By kie-tools` you meant KIE Sandbox.
- `By kie-services` you meant Extended Services.

With those assumptions, to your first two points:
1. Yes, that's what users do today with the native binaries for
Extended Services.
2. Not sure what you mean by "if runtime check is required", but we
can ignore this part I guess.

My proposal is that users run a Docker image locally instead of
the native binaries for Extended Services.

Your counter-proposal is that users run a normal JAR instead of the
native binaries for Extended Services.

I wouldn't have a problem with your suggestion (although I still think
for KIE Sandbox users, managing Docker installation is easier then
managing a JRE installation, but we can disagree in that part, since
it's a personal thing I guess), wasn't it for the fact that it
requires more work to adapt the codebase and release pipelines
to produce a new artifact, whereas the Docker image is already
available and ready to use for the `main`, `10.0.0` and `10.1.0`
streams. Also, it's not clear to me how you would pack and distribute
it. Would it be a JAR that users download directly then `java -jar` it
to execute?

Regards,

Tiago Bento

On Thu, Jun 19, 2025 at 9:46 AM Gabriele Cardosi

<gabriele.card...@gmail.com> wrote:
>
> Tiago,
> I may misunderstand something, but what I get is that you suggested using
> the docker image as "on-the-fly" backend for kie-tools, i.e.
> 1. user fire kie-services locally
> 2. if runtime check is required, they download the docker image (or -
> anyway, they start the docker image in their local docker environment) that
> contains the jit executor.
>
> If this is your proposal, to avoid the native image, then my
> counter-proposal is to
> 1. build jit-executor as normal jar
> 2. ask users to install JRE
> 3. download and execute the jit-executor jar as normal java application
>
> because, IMO, jar artifacts, and JRE installation, are easier (or -
> somewhat - more predictable) to manage than docker environments.
>
> It may be that I completely misunderstand something in all this thread, in
> which case I apologize and please correct me if some of my assumptions are
> wrong.
>
> Cheers
>
> Gabriele
>
>
>
> Il giorno gio 19 giu 2025 alle ore 15:15 Tiago Bento <tiagobe...@apache.org>
> ha scritto:
>
> > Gabriele,
> >
> > Not sure what are you suggesting to unblock the Quarkus 3.20 upgrade
> > then, can you please clarify?
> >
> > On Thu, Jun 19, 2025 at 8:50 AM Gabriele Cardosi
> > <gabriele.card...@gmail.com> wrote:
> > >
> > > -1 on my side
> > >
> > >
> > > @Alex
> > > the point is not if we have already built artifacts or not, the real
> > > problem is if we need them in this situation.
> > >
> > > The main point behind that "JITExecutor native" approach has always been
> > to
> > > avoid the users to install "tools" as in "
> > > *without needing to install and/or manage Java or anyother tools
> > locally*"
> > > (quot.)
> > >
> > > Docker is a "tool", and so requiring users to install it clearly breaks
> > the
> > > above constraint.
> > > So, instead of asking them to install Docker and rely on a sort-of
> > > contrived setup, I think we should just ask them to install compatible
> > JRE,
> > > and that would solve the problem at its root.
> > >
> > > Sorry, but going the docker way (or also what I suggested) is simply
> > > building unneeded workarounds around a constraint that we created and
> > does
> > > not exist anymore, as a matter of fact.
> > > So, let's be simple and pragmatic, remove that unneeded and problematic
> > > "constraint", and make things simple.
> > >
> > > M2C
> > >
> > > Cheers
> > >
> > >
> > > Il giorno gio 19 giu 2025 alle ore 14:02 Alex Porcelli <
> > porce...@apache.org>
> > > ha scritto:
> > >
> > > > +1 for Tiago's proposal!
> > > >
> > > > Thank you, Tiago, for the clarification and the clear proposal.
> > > >
> > > >
> > > > @Gabriele, you have a point, but I also believe the goal is to avoid
> > > > creating new artifacts and reuse existing ones as much as possible.
> > > > With that in mind, reusing containers makes a lot of sense.
> > > >
> > > >
> > > > On Thu, Jun 19, 2025 at 3:28 AM Gabriele Cardosi
> > > > <gabriele.card...@gmail.com> wrote:
> > > > >
> > > > > HI Tiago Bento,
> > > > > glad to see that finally we get to this topic 😀.
> > > > > While I understand the ratio behind docker images, it seems to me to
> > > > > contradict the very first reason for native image, i.e. "without
> > needing
> > > > to
> > > > > install and/or manage Java or any
> > > > > other tools locally".
> > > > > If we have to ask users to install the Docker environment (which is a
> > > > > complex tool, IMO), then I fail to see the problem of installing a
> > JRE,
> > > > in
> > > > > the first place. Please take in account that docker environments on
> > > > > different OS (and different security restrictions) are pretty
> > > > problematic.
> > > > > But, pretending that it is legitimate to ask for docker setup and
> > not for
> > > > > JRE installation, I think a viable alternative could be the build of
> > > > > embedded java executable, using jpackage/jlink tools to create a
> > trimmed
> > > > > down, optimized executable jre image.
> > > > > I started experimenting with it some time ago, but it never became a
> > > > > priority. Anyway I think it should be considered.
> > > > >
> > > > > Best
> > > > > Gabriele
> > > > >
> > > > > Il giorno gio 19 giu 2025 alle ore 03:22 Tiago Bento <
> > > > tiagobe...@apache.org>
> > > > > ha scritto:
> > > > >
> > > > > > HI all,
> > > > > >
> > > > > > The upgrade to Quarkus 3.20 has not been fully concluded yet, as
> > > > > > `kie-tools` is still pointing to its dependency repos (drools,
> > > > > > optaplanner, kogito-runtimes, kogito-apps) using commits from
> > > > > > 2025-05-11 (still on Quarkus 3.15). The need `kie-tools` had for
> > > > > > timestamped SNAPSHOTs to be published somewhere has been lifted in
> > > > > > this PR (https://github.com/apache/incubator-kie-tools/pull/3170),
> > > > > > thus allowing us to have more flexibility and control over when to
> > > > > > upgrade, and which commit hashes to use for each repo. It's also
> > one
> > > > > > less automation for us to maintain ("weekly" jobs for producing
> > > > > > timestamped SNAPSHOTs on Jenkins can be deleted now, as far as I'm
> > > > > > concerned.)
> > > > > >
> > > > > > In order for us to move to newer commits of the dependency repos to
> > > > > > upgrade `kie-tools` to Quarkus 3.20 (LTS), however, we need to
> > solve a
> > > > > > historical problem we've been dragging along for a while now–JIT
> > > > > > Executor's native builds. The whole reason we have it was to enable
> > > > > > users to use KIE Sandbox with static validation and DMN Runner
> > > > > > capabilities without needing to install and/or manage Java or any
> > > > > > other tools locally, so we started releasing native binary
> > versions of
> > > > > > Extended Services (KIE Sandbox's "backend", which embeds JIT
> > Executor)
> > > > > > for all three major operating systems on each release. Although we
> > > > > > were able to manage the complexity of building those binaries
> > > > > > overtime, it wasn't without challenges and many hours spent to try
> > and
> > > > > > continue providing this convenient distribution of Extended
> > Services.
> > > > > > Important to mention is that on 10.0.0, Extended Services native
> > > > > > binaries for macOS and Windows were not correctly published due to
> > a
> > > > > > problem in the release pipelines.
> > > > > >
> > > > > > With `kie-tools` moving away from timestamped SNAPSHOTs and
> > building
> > > > > > its dependent repos ""locally"" during its builds, compiling native
> > > > > > binaries for Extended Services becomes impractical, as native
> > binary
> > > > > > builds take a non-negligible amount of time, and require a somewhat
> > > > > > complicated local setup for it to succeed. For that reason, I
> > propose
> > > > > > we take the following action items:
> > > > > > 1. (blocker for Quarkus 3.20) Update KIE Sandbox with instructions
> > for
> > > > > > users to run Extended Services as a Container image instead of
> > > > > > downloading and running Extended Services' native binaries (thus
> > > > > > requiring users to have a local Docker installation, as already
> > > > > > suggested to users here [1]);
> > > > > > 2. (blocker for Quarkus 3.20) Delete `packages/extended-services`
> > on
> > > > > > `kie-tools`. (which depends on native binaries of JIT Executor to
> > be
> > > > > > available from apache.snapshots, Maven central etc);
> > > > > > 3. (cleanup) Update our release jobs not to trigger any JIT
> > > > > > Executor-related jobs on GitHub actions anymore;
> > > > > > 4. (cleanup) Delete GitHub Actions workflows to build/upload JIT
> > > > > > Executor native binaries on `kie-tools`;
> > > > > > 5. (cleanup) Delete `jitexecutor-native` modules on `kogito-apps`;
> > > > > > 6. (cleanup) Delete "weekly" jobs to publish timestamped SNAPSHOTs
> > > > > > 7. (optional, future) Try and find out how to use Apache's
> > > > > > infrastructure to have Extended Services running somewhere so that
> > KIE
> > > > > > Sandbox can point to it, allowing users to use DMN Runner and
> > static
> > > > > > validations on KIE Sandbox without running and managing anything on
> > > > > > their machines. Making 1. a fallback solution for when this
> > Extended
> > > > > > Services deployment might become unavailable for any reason;
> > > > > >
> > > > > > Solving 1. and 2. would be required for us to be able to move
> > forward
> > > > > > with `kie-tools` and upgrade it to Quarkus 3.20.
> > > > > >
> > > > > > Looking forward to hearing your feedback on the above.
> > > > > >
> > > > > > Regards,
> > > > > >
> > > > > > Tiago Bento
> > > > > >
> > > > > > [1]
> > > > > >
> > > >
> > https://kie.zulipchat.com/#narrow/channel/232659-general/topic/.E2.9C.94.20Issue.20with.20Sandbox.20Extended.20Services.20downloads/with/509959779
> > > > > >
> > > > > > On Sat, May 31, 2025 at 4:27 PM Tiago Bento <tiagobe...@apache.org
> > >
> > > > wrote:
> > > > > > >
> > > > > > > Ricardo,
> > > > > > >
> > > > > > > Probably not brand new information as some people are already
> > looking
> > > > > > into it AFAIK, just wanted to raise awereness in a more general
> > sense,
> > > > > > since Quarkus has picked up a good pace in releasing often, so this
> > > > kind of
> > > > > > upgrade will be a recurrent task for us.
> > > > > > >
> > > > > > > Regards,
> > > > > > >
> > > > > > > Tiago Bento
> > > > > > >
> > > > > > > On Fri, May 30, 2025 at 17:54 ricardo zanini fernandes <
> > > > > > ricardozan...@gmail.com> wrote:
> > > > > > >>
> > > > > > >> Tiago, is this additional information, or are you replying to my
> > > > > > previous
> > > > > > >> email?
> > > > > > >>
> > > > > > >> Cheers!
> > > > > > >>
> > > > > > >> On Fri, May 30, 2025 at 1:11 PM Tiago Bento <
> > tiagobe...@apache.org>
> > > > > > wrote:
> > > > > > >>
> > > > > > >> > Timestamped SNAPSHOTs have not been published for the last two
> > > > weeks,
> > > > > > >> > potentially impacting the Quarkus 3.20 upgrade on
> > `kie-tools`. A
> > > > new
> > > > > > >> > timestamped SNAPSHOT publish job will be automatically
> > triggered
> > > > this
> > > > > > >> > Sunday, but if it fails we'll need to understand why it's
> > failing
> > > > and
> > > > > > >> > fix it so that the Quarkus 3.20 upgrade can be considered
> > > > complete.
> > > > > > >> >
> > > > > > >> > On Fri, May 30, 2025 at 12:14 PM ricardo zanini fernandes
> > > > > > >> > <ricardozan...@gmail.com> wrote:
> > > > > > >> > >
> > > > > > >> > > Hi Tibor,
> > > > > > >> > >
> > > > > > >> > > Additionally, I think I mentioned to you that now our CI is
> > > > > > breaking due
> > > > > > >> > to
> > > > > > >> > > Keycloak devservices issues in tests. Can you please take a
> > > > look? I
> > > > > > >> > > believe we should disable these services since they are
> > enabled
> > > > by
> > > > > > >> > default
> > > > > > >> > > by Quarkus 3.20 IIRC.
> > > > > > >> > >
> > > > > > >> > > Cheers!
> > > > > > >> > >
> > > > > > >> > > On Wed, May 28, 2025 at 1:22 PM Tibor Zimányi <
> > > > tzima...@apache.org>
> > > > > > >> > wrote:
> > > > > > >> > >
> > > > > > >> > > > Yes, makes sense. Thank you Pere for noticing this.
> > > > > > >> > > >
> > > > > > >> > > > Best regards,
> > > > > > >> > > > Tibor
> > > > > > >> > > >
> > > > > > >> > > > Dňa st 28. 5. 2025, 19:09 Pere Fernandez <
> > > > > > pere.fernan...@gmail.com>
> > > > > > >> > > > napísal(a):
> > > > > > >> > > >
> > > > > > >> > > > > Hi @Tibor (and all),
> > > > > > >> > > > >
> > > > > > >> > > > > I did a quick test today and I got a warning during
> > startup
> > > > > > regarding
> > > > > > >> > > > some
> > > > > > >> > > > > of our Config classes we are using in our extensions /
> > > > addons.
> > > > > > IRC
> > > > > > >> > > > > since Quarkus 3.15 Quarkus started deprecating the
> > > > @ConfigRoot
> > > > > > >> > > > annotations
> > > > > > >> > > > > we are using in our configs in favor of Smallrye. So far
> > > > > > everything
> > > > > > >> > works
> > > > > > >> > > > > fine because they keep backwards compatibility (we are
> > > > using a
> > > > > > >> > specific
> > > > > > >> > > > > flag in our extensions to enable the legacy mechanism)
> > > > however
> > > > > > it
> > > > > > >> > would
> > > > > > >> > > > be
> > > > > > >> > > > > nice if we migrate to the new mechanism.
> > > > > > >> > > > >
> > > > > > >> > > > > Some of the affected configs are:
> > > > > > >> > > > >
> > > > > > >> > > > > - org.kie.flyway.quarkus.KieFlywayQuarkusRuntimeConfig
> > > > > > >> > > > > - org.kie.kogito.index.addon.config.DataIndexBuildConfig
> > > > > > >> > > > > -
> > org.kie.kogito.index.addon.config.DataIndexRuntimeConfig
> > > > > > >> > > > > -
> > > > > > org.kie.kogito.index.addon.config.DataIndexUIClientRuntimeConfig
> > > > > > >> > > > > -
> > > > > > >> >
> > > > org.kie.kogito.job.http.recipient.JobHttpRecipientRuntimeConfiguration
> > > > > > >> > > > > -
> > > > > > >> >
> > > > org.kie.kogito.job.sink.recipient.JobSinkRecipientRuntimeConfiguration
> > > > > > >> > > > > - org.kie.kogito.quarkus.config.KogitoBuildTimeConfig
> > > > > > >> > > > > - org.kie.kogito.quarkus.config.KogitoRuntimeConfig
> > > > > > >> > > > > -
> > > > > > >> > > > >
> > > > > > >> > > > >
> > > > > > >> > > >
> > > > > > >> >
> > > > > >
> > > >
> > org.kie.kogito.quarkus.workflow.deployment.config.KogitoWorkflowBuildTimeConfig
> > > > > > >> > > > >
> > > > > > >> > > > >  I raised this ticket
> > > > > > >> > > > >
> > https://github.com/apache/incubator-kie-issues/issues/1983
> > > > to
> > > > > > fix
> > > > > > >> > it.
> > > > > > >> > > > I'll
> > > > > > >> > > > > try to find time to tackle it during next week.
> > > > > > >> > > > >
> > > > > > >> > > > > Cheers!
> > > > > > >> > > > >
> > > > > > >> > > > >
> > > > > > >> > > > > On Wed, 28 May 2025 at 16:17, ricardo zanini fernandes <
> > > > > > >> > > > > ricardozan...@gmail.com> wrote:
> > > > > > >> > > > >
> > > > > > >> > > > > > Thanks Tibor!
> > > > > > >> > > > > >
> > > > > > >> > > > > > On Wed, May 28, 2025 at 7:10 AM Tibor Zimányi <
> > > > > > tzima...@apache.org
> > > > > > >> > >
> > > > > > >> > > > > wrote:
> > > > > > >> > > > > >
> > > > > > >> > > > > > > Hi,
> > > > > > >> > > > > > >
> > > > > > >> > > > > > > the PRs for drools, optaplanner, kogito-runtimes,
> > > > > > kogito-apps and
> > > > > > >> > > > > > > kogito-examples were merged. I will continue with
> > > > kie-tools
> > > > > > when
> > > > > > >> > > > there
> > > > > > >> > > > > > is a
> > > > > > >> > > > > > > new weekly build of the libraries.
> > > > > > >> > > > > > >
> > > > > > >> > > > > > > Best regards,
> > > > > > >> > > > > > > Tibor
> > > > > > >> > > > > > >
> > > > > > >> > > > > > > On Mon, May 26, 2025 at 10:23 AM Tibor Zimányi <
> > > > > > >> > > > > tibor.zima...@gmail.com>
> > > > > > >> > > > > > > wrote:
> > > > > > >> > > > > > >
> > > > > > >> > > > > > > > Hi,
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > > I resubmitted the PRs for the Quarkus upgrade.
> > There
> > > > is
> > > > > > one
> > > > > > >> > problem
> > > > > > >> > > > > > with
> > > > > > >> > > > > > > > serverless workflow test yamls. Some of those
> > contain
> > > > a
> > > > > > field
> > > > > > >> > > > > > > > "lastTransitionTime", like here (1). There is a
> > > > current
> > > > > > fabric
> > > > > > >> > bug
> > > > > > >> > > > > > around
> > > > > > >> > > > > > > > this (see the link in the comment). How important
> > are
> > > > > > those
> > > > > > >> > > > datetime
> > > > > > >> > > > > > > > fields, please? Because the tests pass without
> > those.
> > > > Can
> > > > > > >> > someone
> > > > > > >> > > > > from
> > > > > > >> > > > > > > > serverless take a look at those problems? I tried
> > to
> > > > > > override
> > > > > > >> > > > > > > > kubernetes-client to 7.2.0, however that doesn't
> > work
> > > > as
> > > > > > >> > Quarkus
> > > > > > >> > > > uses
> > > > > > >> > > > > > > > 7.1.0.
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > > Best regards,
> > > > > > >> > > > > > > > Tibor.
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > > (1)
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > >
> > > > > > >> > > > > >
> > > > > > >> > > > >
> > > > > > >> > > >
> > > > > > >> >
> > > > > >
> > > >
> > https://github.com/apache/incubator-kie-kogito-runtimes/pull/3935/files#diff-df1637d3c414626b6682e77385559f33418b41f02c0ea46a6c472699a270bf1dR57
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > > On Tue, Mar 25, 2025 at 7:00 PM Luiz Motta <
> > > > > > ljmo...@apache.org
> > > > > > >> > >
> > > > > > >> > > > > wrote:
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > >> +1
> > > > > > >> > > > > > > >>
> > > > > > >> > > > > > > >> On 2025/03/24 09:53:01 Tibor Zimányi wrote:
> > > > > > >> > > > > > > >> > Hi,
> > > > > > >> > > > > > > >> >
> > > > > > >> > > > > > > >> > Quarkus 3.20.x should be a new LTS stream of
> > > > Quarkus.
> > > > > > I see
> > > > > > >> > > > 3.20.0
> > > > > > >> > > > > > > >> > artifacts already public, however there is
> > still no
> > > > > > public
> > > > > > >> > > > > > > announcement
> > > > > > >> > > > > > > >> > yet. Based on this, I think the release is
> > > > imminent.
> > > > > > >> > Therefore I
> > > > > > >> > > > > > > >> propose to
> > > > > > >> > > > > > > >> > start working on the upgrade so it is prepared
> > as
> > > > soon
> > > > > > as
> > > > > > >> > > > possible
> > > > > > >> > > > > > > after
> > > > > > >> > > > > > > >> > the Quarkus release.
> > > > > > >> > > > > > > >> > I know we are in the middle of the 10.1 release
> > > > work,
> > > > > > so I
> > > > > > >> > asked
> > > > > > >> > > > > one
> > > > > > >> > > > > > > of
> > > > > > >> > > > > > > >> the
> > > > > > >> > > > > > > >> > people in the IBM team contributing to KIE (Ann
> > > > Joy) to
> > > > > > >> > take a
> > > > > > >> > > > > look
> > > > > > >> > > > > > at
> > > > > > >> > > > > > > >> the
> > > > > > >> > > > > > > >> > work currently, to not slow down any progress
> > on
> > > > the
> > > > > > >> > release. If
> > > > > > >> > > > > we
> > > > > > >> > > > > > > >> agree
> > > > > > >> > > > > > > >> > it would be good to have this being worked on,
> > I
> > > > will
> > > > > > try to
> > > > > > >> > > > > manage
> > > > > > >> > > > > > > >> this so
> > > > > > >> > > > > > > >> > it doesn't block the release work in any way.
> > > > > > >> > > > > > > >> >
> > > > > > >> > > > > > > >> > Is there anyone opposing this, please? What do
> > you
> > > > > > think?
> > > > > > >> > > > > > > >> >
> > > > > > >> > > > > > > >> > Best regards,
> > > > > > >> > > > > > > >> > Tibor
> > > > > > >> > > > > > > >> >
> > > > > > >> > > > > > > >>
> > > > > > >> > > > > > > >>
> > > > > > >> > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > >> > > > > > > >> To unsubscribe, e-mail:
> > > > dev-unsubscr...@kie.apache.org
> > > > > > >> > > > > > > >> For additional commands, e-mail:
> > > > dev-h...@kie.apache.org
> > > > > > >> > > > > > > >>
> > > > > > >> > > > > > > >>
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > > > --
> > > > > > >> > > > > > > > Tibor Zimanyi
> > > > > > >> > > > > > > >
> > > > > > >> > > > > > >
> > > > > > >> > > > > >
> > > > > > >> > > > >
> > > > > > >> > > >
> > > > > > >> >
> > > > > > >> >
> > > > ---------------------------------------------------------------------
> > > > > > >> > To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
> > > > > > >> > For additional commands, e-mail: dev-h...@kie.apache.org
> > > > > > >> >
> > > > > > >> >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
> > > > > > For additional commands, e-mail: dev-h...@kie.apache.org
> > > > > >
> > > > > >
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
> > > > For additional commands, e-mail: dev-h...@kie.apache.org
> > > >
> > > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
> > For additional commands, e-mail: dev-h...@kie.apache.org
> >
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
For additional commands, e-mail: dev-h...@kie.apache.org

Reply via email to