Public Administrations often create valuable software, but reuse is often limited due to poor discoverability or difficulty understanding if a project fits another administration's context.
publiccode.yml
solves this by providing a human-readable and machine-readable metadata file.
It answers the questions:
- What does this project do? (name, description, languages)
- What is its status? (
concept
,development
,beta
,stable
,obsolete
) - Who maintains it and until when?
- Who to contact for technical/support inquiries?
- What legal frameworks is it designed for?
- What are its dependencies?
It is designed to be easy to add to any new project and to grow as the project evolves.
A minimal publiccode.yml
file:
publiccodeYmlVersion: "0"
name: My text editor
url: "https://example.com/mysoftware/text-editor.git"
platforms:
- windows
categories:
- office
developmentStatus: development
softwareType: "standalone/desktop"
description:
en:
shortDescription: A lightweight text editor
longDescription: >
A lightweight yet powerful text editor designed for everyday use by developers,
writers, and public administrations. It also supports syntax highlighting.
features:
- Syntax highlighting
- Collaborative editing features
- Scripting interface
legal:
license: AGPL-3.0-or-later
maintenance:
type: "community"
contacts:
- name: Margaret Hamilton
localisation:
localisationReady: true
availableLanguages:
- en
- de
- fr
Finding projects depends on how the search API is structured for every hosting
platform. For example, you can find all publiccode.yml
on GitHub files by
searching using the frontend or the API.
Latest release: See all versions
This project follows the Semantic Versioning. For more information see SemVer.org.
Feel free to submit Pull Requests and to file Issues.
The Standard's website (https://yml.publiccode.tools) is built using the Python Sphinx package.
- Python 3.9
pip install -r requirements.txt
spinx-build
can be used to compile all source file to static html files. Run this command to generate the website:
sphinx-build docs/standard build -c .
Licenced under the CC0-1.0.