You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Aleksei Zotov (Jira)" <ji...@apache.org> on 2021/09/29 20:25:00 UTC
[jira] [Updated] (CASSANDRA-17015) Migrate build from Ant to
Maven/Gradle
[ https://issues.apache.org/jira/browse/CASSANDRA-17015?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Aleksei Zotov updated CASSANDRA-17015:
--------------------------------------
Change Category: Code Clarity
Complexity: Normal
Priority: Low (was: Normal)
Status: Open (was: Triage Needed)
> Migrate build from Ant to Maven/Gradle
> --------------------------------------
>
> Key: CASSANDRA-17015
> URL: https://issues.apache.org/jira/browse/CASSANDRA-17015
> Project: Cassandra
> Issue Type: New Feature
> Components: Build
> Reporter: Aleksei Zotov
> Assignee: Aleksei Zotov
> Priority: Low
>
> h2. Overview
> Cassandra relies onto {{ant}} build tool which is used there for a long time. Even though it is pretty stable, reliable and well-document, {{ant}} is not being actively developed. Releases are rare and new features/fixes appear rarely. For example, JUnit 5 support was implemented in Sep 2019 whereas the JUnit 5 itself was released in 2017.
> Moreover, ant seems to be morally obsolete:
> * no-one (?) starts new projects with {{ant}}
> * less and less people have hands-on experience with the tool
> h2. Goals
> The aim of this ticket is to explore two alternatives for the project: Maven, Gradle. Most of the community seem to prefer Maven at this stage, but I'd like us to be unbiased and make a fair comparison. The points to pay attention to:
> * build speed
> * support of necessary plugins (without ugly workarounds)
> * IDE integration (will need to get feedback from the community)
> * ability to improve tests speed (including both multi-threading and parallelization on multiple servers)
> h2. Steps
> # mimic the existing build via Gradle
> # mimic the existing build via Maven
> # make speed comparison
> # ask community to test IDE integration and try to address existing concerns
> # check ability to parallelize tests
> # make a conclusion / vote
> # update necessary project documentation
> # migrate trunk (not yet sure regarding older branches, but probably them too) to the new build tool
>
> The description is preliminary. We may update it in the future once we have more details.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org