Welcome to the main repository of the Software Diversity Card (SDC). This repository contains a set of tools that helps you generate the cards for your software projects, generating both the JSON and Markdown formats to share with the world.
The SDC is a comprehensive approach to disclosing diversity information about the teams involved in the development and governance of the project, the user groups engaged in testing, and the specific software adaptations for different social groups. The card aims to foster inclusive practices in open-source communities, public administrations, and businesses. The SDC is part of an ongoing research, preprint TBA
The best way to start is trying the webeditor online demo.
This repository comprises a language plugin for Visual Studio Code, developed with Langium, and a web-form editor developed with Streamlit. If you are interested in the web-form editor, please go directly to the Web Editor section
The following tree shows the list of the repository's relevant sections:
- The examples folder contains an example of a software diversity card created using the DSL.
- The src folder contains the project's source code:
- The cli folder is the grammar and AST generated by Langium. You may not want to dive into it because it is a generated asset. The extension folder contains all the code for the generation service. It could be a good place to start if you want to improve the tool's generation.
- The language folder contains all the language features, and the grammar declaration. If you want to improve the grammar, or some of the features the plugin offers, here is the place to start.
In the examples folders, you can find two examples of Software Diversity Card instances described using the plugin of two mature open-source projects involving different groups of people. The two projects are Decidim, a participatory software used by over 400 administrations worldwide to allow citizens to participate in public decisions, and Besser, a low-code platform designed to enable non-coding profiles to develop software applications in various domains. Despite their distinct characteristics, such as target users, both projects are open-source, publicly funded, and part of a user community.
We hope these examples could help you use the tools. If you have any other questions, do not hesitate to open an issue.
If you want to create the card using the web editor, all the code and installation instructions are in the /web_editor folder.
Please note that we also have an open demo of the web editor here.
This project is being developed as part of a research line of the SOM Research Lab & the Barcelona Supercomputing Center (BSC-CNS) , but we are open to contributions from the community. If you are interested in contributing to this project, please read the GOVERNANCE.md document.
At SOM Research Lab we are dedicated to creating and maintaining welcoming, inclusive, safe, and harassment-free development spaces. Anyone participating will be subject to and agrees to sign on to our code of conduct.
This repository is the companion to the following research paper:
Preprint TBA!!!
The source code for the site is licensed under the MIT License, which you can find in the LICENSE.md file.
All graphical assets are licensed under the Creative Commons Attribution 3.0 Unported License.