Adopting reusable software Go to page
Tips and suggestions for identifying existing and reusable solutions, evaluating them in light of your needs, and implementing them according to the established procedures.
All instructions for publishing the software in accordance with the regulations and guidelines.
Publishing software for the public administration should not be merely a formality. It is a strategic initiative that allows us to highlight the work that has been done, improve the quality of public digital services, and contribute to a more open, efficient, and collaborative national and European technological ecosystem.
Whether you are a government agency or a vendor, these steps will help you release software for the public sector:
Release is a key step in the software lifecycle and must receive the same attention as other aspects such as security and accessibility.
Selecting a license is required in order to publish software in accordance with the Agency for Digital Italy’s Guidelines on the Acquisition and Reuse of Software in the Public Administration.
In addition to the code, metadata must also be releaseable and reusable.
Before publication, you must organize the material in a structured manner that complies with the guidelines:
Before publication, it is recommended to perform the following:
These steps help ensure that the published software is reliable, maintainable, and compliant with public administration security standards.
To make the software searchable by other public administrations, you must correctly fill out the information form, which is encoded in the publiccode.yml format, with the following:
A clear and complete information sheet facilitates reuse and makes the software more attractive.
MATERIALS AND TOOLS
Once the repository is ready, the next step is to publish it through the designated channels:
Developers Italia – Reusable Software Catalog. This is the main national reference point. It allows other public administrations to find, evaluate, and reuse the software. Publication requires compliance with AgID guidelines and the presence of a well-structured repository.
Thematic catalogs and portals. If the software falls within specific ecosystems (e.g., APIs, interoperability, design systems), it can also be published in their respective catalogs.
MATERIALS AND TOOLS
Once the repository is ready, the next step is to publish it through the designated channels:
Developers Italia – Reusable Software Catalog This is the main national reference point. It allows other public administrations to find, evaluate, and reuse the software. Publication requires compliance with AgID guidelines and the presence of a well-structured repository.
Thematic catalogs and portals If the software falls within specific ecosystems (e.g., APIs, interoperability, design systems), it can also be published in their respective catalogs.
Release is not the end goal, but rather the beginning of the solution’s public lifecycle.
Proper maintenance increases the value of the software and ensures its longevity.
Tips and suggestions for identifying existing and reusable solutions, evaluating them in light of your needs, and implementing them according to the established procedures.
Best practices for those who develop and manage openly licensed software for PA.
By combining software development and operations management, DevOps practices help manage the software and project lifecycle.