Rehashing some of the aspects raised by the PR…


> 1. Is it worth addressing this CVE and retired dependency with changes to
> our build system, or should we suppress it?
>


If we are not exposed to the CVE then it should be considered suppressed.
While this might address (remove) the urgency of the matter, it is not an
argument against replacing and improving a deprecated and unmaintained
dependency.




> 2. Are there more alternatives to Maven Ant Tasks that should be
> considered, like Ivy?
>


The question here is… If we are to replace MARAT, then *what* dependency
framework/format do we want to work with moving forward?

The choices are:
 - maven
 - ivy
 - gradle

Note this is ONLY for dependency management, and is only about the
replacement for this section:
https://github.com/apache/cassandra/blob/315a1a7/build.xml#L507-L873

It is a requirement that whatever framework/format we choose it can
generated into the pom(s) we publish via repository.apache.org
For example maven pom files would be used directly, ivy could use the
`makepom` command and gradle the `maven-publish` plugin.

Ivy and Gradle provide more compact dependency declarations, Ivy fits in
better with Ant, and most are familiar with Maven (and it would avoid the
generation step).

What is the best fit for us moving forward?

Reply via email to