Table of Contents
Fetching ...

The Software Diversity Card: A Framework for Reporting Diversity in Software Projects

Joan Giner-Miguelez, Sergio Morales, Sergio Cobos, Javier Luis Canovas Izquierdo, Robert Clariso, Jordi Cabot

TL;DR

The paper addresses the lack of standardized diversity reporting in software projects by introducing the Software Diversity Card, a domain-specific language and toolkit to document participants, usage context, and governance. It pairs a formal abstract syntax with two concrete implementations (a VSCode plugin and a Streamlit form tool) to generate machine-readable JSON and human-friendly Markdown representations. An empirical OSS study (1,000 repositories) reveals pervasive under-reporting of diversity information and highlights strengths in documenting usage context while exposing gaps in governance, contributors, and testing. The approach is demonstrated through two real-world cases (Decidim and Besser), discussing benefits for transparency and regulators alongside challenges like anonymity, privacy, and evolving teams, and outlining future directions for deeper integration with process tools and broader ecosystem adoption.

Abstract

Context: Interest in diversity in software development has significantly increased in recent years. Reporting on diversity in software projects can enhance user trust and assist regulators in evaluating adoption. Recent AI directives include clauses that mandate diversity information during development, highlighting the growing interest of public regulators. However, current documentation often neglects diversity in favor of technical features, partly due to a lack of tools for its description and annotation. Objectives: This work introduces the Software Diversity Card, a structured approach for documenting and sharing diversity-related aspects within software projects. It aims to profile the various teams involved in software development and governance, including user groups in testing and software adaptations for diverse social groups. Methods: We conducted a literature review on diversity and inclusion in software development and analyzed 1,000 top-starred Open Source Software (OSS) repositories on GitHub to identify diversity-related information. Moreover, we present a diversity modeling language, a toolkit for generating cards using it, and a study of its application in two real-world software projects. Results: Despite the growing awareness of diversity in the research community, our analysis found a notable lack of diversity reporting in OSS projects. Applying the card to real-world examples highlighted challenges such as balancing anonymity and transparency, managing sensitive data, and ensuring authenticity. Conclusion: Our proposal can enhance diversity practices in software development, support public administrations in software assessment, and help businesses promote diversity as a key asset.

The Software Diversity Card: A Framework for Reporting Diversity in Software Projects

TL;DR

The paper addresses the lack of standardized diversity reporting in software projects by introducing the Software Diversity Card, a domain-specific language and toolkit to document participants, usage context, and governance. It pairs a formal abstract syntax with two concrete implementations (a VSCode plugin and a Streamlit form tool) to generate machine-readable JSON and human-friendly Markdown representations. An empirical OSS study (1,000 repositories) reveals pervasive under-reporting of diversity information and highlights strengths in documenting usage context while exposing gaps in governance, contributors, and testing. The approach is demonstrated through two real-world cases (Decidim and Besser), discussing benefits for transparency and regulators alongside challenges like anonymity, privacy, and evolving teams, and outlining future directions for deeper integration with process tools and broader ecosystem adoption.

Abstract

Context: Interest in diversity in software development has significantly increased in recent years. Reporting on diversity in software projects can enhance user trust and assist regulators in evaluating adoption. Recent AI directives include clauses that mandate diversity information during development, highlighting the growing interest of public regulators. However, current documentation often neglects diversity in favor of technical features, partly due to a lack of tools for its description and annotation. Objectives: This work introduces the Software Diversity Card, a structured approach for documenting and sharing diversity-related aspects within software projects. It aims to profile the various teams involved in software development and governance, including user groups in testing and software adaptations for diverse social groups. Methods: We conducted a literature review on diversity and inclusion in software development and analyzed 1,000 top-starred Open Source Software (OSS) repositories on GitHub to identify diversity-related information. Moreover, we present a diversity modeling language, a toolkit for generating cards using it, and a study of its application in two real-world software projects. Results: Despite the growing awareness of diversity in the research community, our analysis found a notable lack of diversity reporting in OSS projects. Applying the card to real-world examples highlighted challenges such as balancing anonymity and transparency, managing sensitive data, and ensuring authenticity. Conclusion: Our proposal can enhance diversity practices in software development, support public administrations in software assessment, and help businesses promote diversity as a key asset.

Paper Structure

This paper contains 31 sections, 8 figures, 3 tables.

Figures (8)

  • Figure 1: Overview of the Software Diversity Card.
  • Figure 2: Metamodel for collecting data about individuals and groups.
  • Figure 3: Participants and teams hierarchies metamodel.
  • Figure 4: Usage context metamodel.
  • Figure 5: Governance metamodel.
  • ...and 3 more figures