publiccode.yml ist ein Metadaten-Standard für Repositories, die von der italienischen öffentlichen Verwaltung entwickelte oder erworbene Software enthalten, mit dem Ziel, diese leicht auffindbar und damit für andere Stellen wiederverwendbar zu machen.
Indem man eine publiccode.yml-Datei in das Stammverzeichnis eines Repositories aufnimmt und sie mit Informationen über die Software füllt, können Techniker und Beamte diese auswerten. Es können auch automatische Indizierungswerkzeuge erstellt werden, da das Format sowohl von Menschen als auch von Maschinen leicht lesbar ist.
Der Standard ist so konzipiert, dass er international interoperabel ist, daher sind die länderspezifischen Schlüssel vom Kernteil getrennt und in spezifischen Abschnitten definiert, die jede Regierung festlegen kann.
Zu den Informationen, die in einer publiccode.yml-Datei enthalten sind, gehören:
- Name und Beschreibung des Projekts oder Produkts (in einer oder mehreren Sprachen);
- Der Entwicklungsgrad (z. B. Konzept, in Entwicklung, Beta-Version, stabile Version, veraltet);
- Kontaktdaten der Institution, die die Code-Basis veröffentlicht hat;
- Kontaktdaten der pflegenden Institution (wenn vorhanden), inklusive des Ablaufdatums des Pflegevertrags;
- Informationen über die rechtlichen Rahmenbedingungen, für die das Projekt entwickelt wurde;
- Abhängigkeiten
und noch viel mehr.