Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit b7e49ccd authored by Konrad DWOJAK's avatar Konrad DWOJAK
Browse files

Add new file

parent ed9a2bf7
No related branches found
No related tags found
No related merge requests found
# PublicCode.yml standard - promoting open source solutions across EU Public Services
## What is the PublicCode.yml standard
The publiccode.yml metadata standard is an established method for labelling
and describing a software solution.
The [publiccode.yml standard](https://yml.publiccode.tools/) was [created in Italy](https://developers.italia.it/en/reuse/publication), where it is mandatory for free and open source solutions created by the Italian Public Administrations to be listed in the Italian catalogue via a unique publiccode.yml record that describes the solution. It is a metadata file (built in YAML format/syntax) for making open source repositories easily discoverable and thus reusable by other entities.
The [standard](https://yml.publiccode.tools/) specifies the structure of the yaml file and also which information have to be mandatory and optional. Details contained within a publiccode.yml file include:
* title and description of the project or product (in one or more languages);
* development state (e.g., concept, development, beta, stable, obsolete);
* contacts of the entity who published the codebase;
* information about the legal context for which the project or product was designed;
* dependencies and more.
## Why PublicCode.yml is important
By including a publiccode.yml file in the root of its own public GIT repository, and populating it with required (mandatory) and other relevant(optional) information, the software solution can be evaluated by technicians and civil servants. The file can be also automatically indexed and discovered by machines and interoperable applications around Europe (and worldwide).
More and more online catalogs make use of information found in the publiccode.yml standard's file. One such example is the **EU Open Source Solutions Catalogue for European Public Services** [insert HTTP]. The Catalogue adopts the publiccode.yml metadata standard for the selection and the qualitative description of the OSS Solution in the context of software developed or acquired by and for European Public Services.
A project must contain a file named publiccode.yml with the [information according to the standard](https://yml.publiccode.tools/), in order to be displayed in the **EU Open Source Solutions Catalogue** [INSERT HTTP]. All projects hosted on code.europa.eu are strongly encouraged to generate and maintain their publiccode.yml file in their repositories.
## How to Generate your Own PublicCode.yml file
Creating and maintaining a publiccode.yml file is very easy thanks to the [online publiccode.yml editor](https://publiccode-editor.developers.italia.it/). For interested and with some technical skills can also deploy their own editor from the [publiccode-editor repository](https://github.com/italia/publiccode-editor).
Additional guidelines on using the editor can be found **here** [http].
## Publiccode.yml additional references:
* Official publiccode.yml Standard GIT repository: https://github.com/publiccodeyml/publiccode.yml
* Official publiccode.yml Editor GIT repository: https://github.com/italia/publiccode-editor
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment