Maven Unzipped: Exploring the Impact of Library Packaging on the Ecosystem

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

Abstract

MAVEN is a popular dependency management tool and ecosystem used by millions of developers. However, the over-whelming amount of available open-source software and the lack of proper ecosystem governance pose risks to the security and effectiveness of the ecosystem. This necessitates a comprehensive understanding of the ecosystem to guide future decision-making and promote effective practices. Despite numerous studies on aspects of Maven,such as vulnerabilities, breaking changes, and bloated dependencies, a knowledge gap concerning its overall state and health still exists. This gap impedes the adoption of effective practices, potentially impacting the productivity and efficiency of projects and the ecosystem as a whole. This paper explores the fundamental aspects of the Mavenecosystem. We investigate the packaging practices of Mavenlibraries with a focus on the content of the libraries, their impact on the ecosystem and each other, and their evolution over time. Our goal is to provide insights into the ecosystem's practices and trends. To achieve this, we create a scalable infrastructure and collect a comprehensive dataset of 480K unique packages by randomly selecting one version from each Mavenproject. We use this dataset to analyze the content of Mavenreleases and their packaging practices. We discover three concerning practices that deserve the community's attention: various data inconsistencies within Maven,improper use of Mavenarchives, and exponential dependency growth. We discuss practical recommendations to mitigate these issues, such as implementing stricter release checks and dependency minimization during deployments. To help promote more research, we open our dataset and tools for public use.
Original languageEnglish
Title of host publication2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)
PublisherIEEE
Pages50-62
Number of pages13
ISBN (Electronic)979-8-3503-9568-6
DOIs
Publication statusPublished - 2024
Event40th IEEE International Conference on Software Maintenance and Evolution, ICSME 2024 - High Country Conference Center, Flagstaff, United States
Duration: 6 Oct 202411 Oct 2024
https://conf.researchr.org/home/icsme-2024

Conference

Conference40th IEEE International Conference on Software Maintenance and Evolution, ICSME 2024
Country/TerritoryUnited States
CityFlagstaff
Period6/10/2411/10/24
Internet address

Bibliographical note

Green Open Access added to TU Delft Institutional Repository 'You share, we take care!' - Taverne project https://www.openaccess.nl/en/you-share-we-take-care
Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public.

Keywords

  • Bad practices
  • Maven
  • Software ecosystems

Fingerprint

Dive into the research topics of 'Maven Unzipped: Exploring the Impact of Library Packaging on the Ecosystem'. Together they form a unique fingerprint.

Cite this