Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Trac Trac
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Legacy
  • TracTrac
  • Issues
  • #31347

Closed (moved)
(moved)
Open
Created Aug 06, 2019 by Karsten Loesing@karsten

Look into Gradle and Maven as alternative build systems for metrics code bases

We recently had some trouble with our use of Ant where we manage dependencies manually (#31172 (moved)). We briefly considered upgrading dependencies manually (#31193 (moved)), but that turned out to be harder than expected. We then considered using Ant together with Ivy for external dependency management (#31326 (moved)), which is under review at the time of creating this ticket.

The next step would be to switch from Ant (and Ivy) to Maven or Gradle. Without having worked with either of the two, it seems like Maven would be a tad bit harder to switch to than Gradle. But we should look into both tools much more closely when making this decision.

Regardless of the choice between the two tools, when we switch, we should think about simplifying our build processes and also consider how they work together with our release and deployment processes.

For example, I still think we should question having six repositories (metrics-base, metrics-lib, collector, onionoo, exonerator, metrics-web) that all depend on each other one way or the other.

I don't think we'll have time for this switch in the next months. But what we can do is collect thoughts on this topic on this ticket.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking