commons-parent has two plugins "doing the same thing": japicmp and clirr

We drop the one that does not work / is unmaintained and not future-proof 
(clirr) and replace it by revapi. Still two plugins.

Rather than doing the same thing, these plugins complement each other - kind of 
like Checkstyle and PMD: large overlap yet they produce findings the other one 
does not.

japicmp has failed to recognize a recent incompatible API change in csv-commons 
that revapi spots 
(CSV-302<https://issues.apache.org/jira/projects/CSV/issues/CSV-302>) therefore 
brushing off revapi is not a good solution (to me).
At the same time there might be scenarios where japicmp beats revapi.

cheers
Markus

________________________________
From: Gary Gregory <garydgreg...@gmail.com>
Sent: Monday, August 29, 2022 12:28
To: Commons Developers List <dev@commons.apache.org>
Subject: Re: commons-parent: add revapi, drop clirr

Dropping Clirr is fine by me but adding adding another plugin to do the
same thing that JApiCmp is not (for me), it's confusing. A component can
always choose to replace JApiCmp with revapi.

Gary

On Mon, Aug 29, 2022, 05:50 <sma...@outlook.de> wrote:

> Hi,
>
> as part of commons-csv pr 252<
> https://github.com/apache/commons-csv/pull/252> there is a discussion
> whether to add revapi-maven-plugin to commons-parent in addition to
> japicmp-maven-plugin and drop clirr-maven-plugin.
> The plugins perform checks to ensure source compatibility and binary
> compatibility of artifacts.
>
> The proposal is that japicmp and revapi co-exist in parent as together the
> tools provide better coverage than just having either one.
> Clirr is not under active maintenance any longer and will be removed.
>
> Does anyone have thoughts or objections?
>
> cheers
> Markus
>

Reply via email to