I think Tibor approach is fine as xsd are limited number and they wont
change that often. It is a bit cumbersome but it will do the trick.

El mié, 11 jun 2025, 12:35, Gabriele Cardosi <gabriele.card...@gmail.com>
escribió:

> Hi Francisco, many thanks for your comment, I was going to write exactly
> the same things, moreover because some comparison made are extremely unfair
> and does not enter the real content, but only the external surface 😅
> As I wrote, I do not like much the other solution proposed because IMO it
> is much more cumbersome and error-prone to maintain longish configurations
> that depends mostly on sort of "chance" - i.e. combination of flags and
> order of writing - than writing ad-hoc code that by-design provides the
> required behavior.
> The copy'n'paste issue could have simply been solved using programmatically
> the invoker plugin (a thing I already did in other plugins, sort of
> "standard" for such use cases).
> Anyway,  there are multiple cases that would not be covered by my too-naive
> approach.
> It would require a longish refactoring to ensure that all of them would be
> correctly managed, so I preferred to close it, since we have an
> alternative, and keep going on with more urgent tasks.
> Reason I mention that is because I did not see any comment about what are
> the real problems behind my solution, why and in which cases it could fail,
> etc etc.
> And, IMO, this is a symptom of sort of "superficiality" in correct
> evaluation of pros/cons of different alternatives, that often are based
> only on abstract and generic concepts and do not really go inside the
> matter.
> I write this reply only as input/suggestion for the future, and the
> discussion for this specific PR is settled, for me.
>
> M2C
>
> Cheers
>
>
>
> Il giorno mer 11 giu 2025 alle ore 11:49 Francisco Javier Tirado Sarti
> <ftira...@redhat.com.invalid> ha scritto:
>
> > Hi Tibor,
> > I think both PRs have merit.
> > Yours is a kind of simpler workaround for that particular issue. So my
> > kudos ;)
> > Gabriele's is the almost optimal solution from my point of view  (except
> > for the missing simplification to reuse the copy-pasted code, which would
> > have been my comment in that PR ;)) And it is potentially usable in
> > other scenarios we might have in the future, so my kudos too ;)
> > Now, being controversial. Taking into account (if I understood correctly
> > the time sequence) that Gabriele's PR was already there when you opened
> > yours, I agree with Gabriele that the second one was probably not needed.
> > Also, more globally and not strictly related to this issue, we should not
> > "fear" adding extra code. It is a recurrent comment that adding lines of
> > code is a negative thing, like if maintaining code by people used to
> > maintaining code was a problem. It should not be, as long as the code is
> > fine and has a purpose, which is therothetically guaranteed by code
> > reviews.
> > Which is a problem is to maintain cumbersome code that nobody is able to
> > fully understand or to keep dead code that is not used by anyone,
> > Gabriele's PR does not enter into any of these two categories, so I
> hardly
> > see how a supposed "maintenance problem" can be an argument against his
> PR.
> > Now, being practical. Since Gabriele's PR is already closed and yours is
> > opened and approved, let's move forward and merge it. If, in future, we
> > need multiple URLs again, then we should recover Gabriele`s PR and use
> his
> > approach.
> >
> >
> > On Wed, Jun 11, 2025 at 9:35 AM Tibor Zimányi <tzima...@apache.org>
> wrote:
> >
> > > Hi,
> > >
> > > I see Gabriele closed his PR and there is feedback from one person
> (thank
> > > you Alex for the feedback). Does anyone else have opinions about this,
> > > please?
> > >
> > > If it is fine to continue with my PR (as Gabriele decided to close
> his),
> > > could someone please review my PR, if it is fine? I see Yeser already
> > > approved, however based on the guidelines, there needs to be more
> > > reviewers.
> > >
> > > Best regards,
> > > Tibor
> > >
> > > On Tue, Jun 10, 2025 at 10:44 AM Alex Porcelli <porce...@apache.org>
> > > wrote:
> > >
> > > > Hi all,
> > > >
> > > > First of all, thank you both, Tibor and Gabriele, for the work and
> > > > time you put into this.
> > > >
> > > > I understand that Gabriele's solution aims to simplify the
> > > > configuration, which is appreciated. However, it introduces around
> > > > ~1,000 lines of custom plugin code, which brings additional
> > > > maintenance overhead. Based on our experience with build-chain,
> > > > investing in code outside the core Apache KIE domain is something we
> > > > should approach with caution.
> > > >
> > > > Tibor's approach, although more verbose in configuration, utilizes
> > > > only standard tools and does not require additional code for
> > > > maintenance. The concern is not just about writing more code, but
> > > > about maintaining code that falls outside the core scope of the
> > > > project (such as Maven plugin logic for downloading resources).
> > > >
> > > > Given that, I advocate for and support Tibor's approach as the
> > > > immediate path forward.
> > > >
> > > > At the same time, I'd encourage Gabriele to explore contributing the
> > > > enhancement to the original plugin. If accepted, we could adopt it
> and
> > > > simplify the configuration.
> > > >
> > > > Thanks again to both of you for your efforts.
> > > >
> > > > -
> > > > Alex
> > > >
> > > > On Tue, Jun 10, 2025 at 2:59 AM Tibor Zimányi <tzima...@apache.org>
> > > wrote:
> > > > >
> > > > > Hi everyone,
> > > > >
> > > > > for external XSD downloads for the DMN and BPMN standard, we have
> > Maven
> > > > > modules that downloads those XSDs and packs them into jars.
> Recently
> > > > there
> > > > > was a problem with the Drools build, because the OMG organisation
> had
> > > > some
> > > > > outage and the XSDs were not available to download, so the DMN XSDs
> > jar
> > > > > build was failing. To fix the problem, there was an effort to have
> > > > fallback
> > > > > URLs for download. For DMN, there is GitHub organisation of the OMG
> > RTF
> > > > > taskforce, that contains these XSDs.
> > > > >
> > > > > We have two proposed solutions, how to have the fallback downloads
> > > > > implemented. Gabriele implemented a custom Maven plugin, extending
> > the
> > > > > download-maven-plugin that we already use to download the XSDs. You
> > can
> > > > see
> > > > > it in his PR here (1). I myself found out that such fallback
> > downloads
> > > > are
> > > > > able to be configured without any custom code just using the
> > > > > download-maven-plugin we aready use. You can see my solution here
> > (2).
> > > > > There is some discussion about the proposed solutions in my PR,
> where
> > > > > Gabriele thinks my solution is not ideal and where I think
> Gabriele's
> > > > > solution is not ideal.
> > > > >
> > > > > Could you please review both solutions and give us feedback, which
> is
> > > the
> > > > > preferred one?
> > > > >
> > > > > Best regards,
> > > > > Tibor
> > > > >
> > > > > (1) https://github.com/apache/incubator-kie-drools/pull/6370
> > > > > (2) https://github.com/apache/incubator-kie-drools/pull/6371
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: dev-unsubscr...@kie.apache.org
> > > > For additional commands, e-mail: dev-h...@kie.apache.org
> > > >
> > > >
> > >
> >
>

Reply via email to