Skip to content

Commit b497b1d

Browse files
authored
Release core-0.2/it-0.2
Release core-0.2/it-0.2
2 parents 558de14 + df3d4f4 commit b497b1d

File tree

13 files changed

+324
-178
lines changed

13 files changed

+324
-178
lines changed

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## [core-0.2/it-0.2] - 2019-03-13
5+
### Added
6+
- A new `piattaforme` section has been created to group the platforms inside of
7+
it.
8+
9+
### Changed
10+
- The `conforme/accessibile` key becomes `conforme/lineeGuidaDesign` since it
11+
is more self-explanatory.
12+
- The `conforme/interoperabile` key becomes `conforme/modelloInteroperabilita`
13+
since it is more self-explanatory.
14+
- The `conforme/sicuro` key becomes `conforme/misureMinimeSicurezza` since
15+
before it was rather vague and incomplete.
16+
- The `conforme/privacy` key becomes `conforme/gdpr` since the `privacy` term
17+
is quite vague and incomplete.
18+
19+
### Removed
20+
- The `ecosistemi` key has been removed since its values are already present in
21+
the `intendedAudience/scope` key.
22+
- The `designKit` section has been removed since we will track the design kits
23+
usages by means of the crawler.
24+
425
## [core-0.2] - 2019-03-11
526
### Added
627
- A new `countryExtensionVersion` key was added under each country-specific extension, in order to separate their versioning from the core.
@@ -11,7 +32,7 @@ All notable changes to this project will be documented in this file.
1132
- `tags` was replaced by `categories` (with a different dictionary of values).
1233
- BCP47 is now used for languages instead of ISO 639-2, thus keys under `description` will now look like `en` instead of `eng`
1334
- `publiccode-yaml-version` was moved to `publiccodeYmlVersion` using camelCase
14-
- `maintainance/contacts` is now mandatory only if `maintainance/type` is `internal` or `community`.
35+
- `maintenance/contacts` is now mandatory only if `maintenance/type` is `internal` or `community`.
1536
- All files ported to RST from previous MD
1637

1738
### Removed

README.it.md

Lines changed: 65 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,37 @@
11
# Lo Standard `publiccode.yml`
22

3-
`publiccode.yml` è uno standard di metadati adatto a repository
4-
di software pubblico e di policy. Questo standard ha lo scopo
5-
di rendere il software sviluppato dalle Pubbliche Amministrazioni e Pubbliche
6-
Organizzazioni facile da individuare e, di conseguenza, riutilizzare. Proprio
7-
per questo motivo, è stato pensato per essere semplice da adottare sia per gli
8-
sviluppatori che per i non addetti ai lavori.
3+
[![GitHub release](https://img.shields.io/github/release/italia/publiccode.yml.svg?style=plastic)](https://github.com/italia/publiccode.yml/releases)
4+
[![Join the #publiccode channel](https://img.shields.io/badge/Slack%20channel-%23publiccode-blue.svg)](https://developersitalia.slack.com/messages/CAM3F785T)
5+
[![Get invited](https://slack.developers.italia.it/badge.svg)](https://slack.developers.italia.it/)
6+
[![Docs
7+
Italia](https://docs.italia.it/media/static/projects/badges/passing.svg)](https://docs.italia.it/italia/developers-italia/publiccodeyml/it/master/index.html)
8+
[![Documentation](https://img.shields.io/badge/Documentation-Docs%20Italia-blue.svg)](https://docs.italia.it/italia/developers-italia/publiccodeyml/it/master/index.html)
99

10-
## Versioni
10+
> Uno standard di descrizione di metadati per software pubblico
1111
12-
**Ultimo rilascio: [Versione
13-
0.1](https://github.com/italia/publiccode.yml/releases/latest)**
12+
*Read this in [English](README.md).*
1413

15-
[Vedi tutte le versioni](https://github.com/italia/publiccode.yml/releases)
14+
---
1615

17-
Questo progetto aderisce al modello di versioning [*Semantic
18-
Versioning*](https://semver.org/).
16+
## Table of Contents
1917

20-
Inoltre, questo progetto usa i *branch* e i *tag* di git nel seguente modo:
21-
* il branch `master` contiene l'ultima versione stabile dello standard;
22-
* il branch `development` contiene gli aggiornamenti proposti e in discussione
23-
per la prossima versione dello standard;
24-
* La [release page](https://github.com/italia/publiccode.yml/releases) di
25-
GitHub contiene tutte le versioni rilasciate dello standard. Le *release*
26-
sono effettuate seguendo il nome del tag per questioni di coerenza (ad es.,
27-
il tag `v0.1` implica una release denominata `v0.1`).
18+
- [Descrizione](#descrizione)
19+
- [A cosa serve questo file](#a-cosa-serve-questo-file)
20+
- [Documentazione](#documentazione)
21+
- [Trovare progetti](#la-ricerca-dei-progetti)
22+
- [Versioning](#versioning)
23+
- [Contributing](#come-contribuire)
24+
- [Autori](#autori)
25+
- [License](#license)
2826

29-
Le specifiche `publiccode.yml` sono sviluppate dal [Team per la Trasformazione
30-
Digitale](https://teamdigitale.governo.it) e dagli [Autori](AUTHORS.md).
27+
## Descrizione
28+
29+
`publiccode.yml` è uno standard di metadati adatto a repository
30+
di software pubblico e di policy. Questo standard ha lo scopo
31+
di rendere il software sviluppato dalle Pubbliche Amministrazioni e Pubbliche
32+
Organizzazioni facile da individuare e, di conseguenza, riutilizzare. Proprio
33+
per questo motivo, è stato pensato per essere semplice da adottare sia per gli
34+
sviluppatori che per i non addetti ai lavori.
3135

3236
## A cosa serve questo file
3337

@@ -56,6 +60,14 @@ Il formato del file `publiccode.yml` è pensato per essere facilmente aggiunto
5660
ad ogni nuovo progetto e potrà cambiare ed adattarsi ai cambiamenti rispetto al
5761
contesto nel quale è stato originariamente sviluppato.
5862

63+
## Documentazione
64+
65+
Questo repository è strutturato per essere compatibile con [Docs Italia](https://docs.italia.it/italia/developers-italia/publiccodeyml/it/master/index.html).
66+
Per questo motivo, il contenuto delle rilevanti cartelle sarà compilato
67+
e renderizzato all'interno di tale piattaforma. `Docs Italia` è progettato per
68+
supportare un documento localizzato in diverse lingue e per questo motivo è la
69+
piattaforma di riferimento per visualizzare questo standard.
70+
5971
## La ricerca dei progetti
6072

6173
La ricerca dei progetti dipende da come le API sono state strutturate per ogni
@@ -70,11 +82,42 @@ Il Team per la Trasformazione Digitale sta anche lavorando per fornire uno
7082
scanner che cerchi tutti i file `publiccode.yml` su tutti i siti accessibili
7183
pubblicamente, per poi pubblicarli sotto forma di open data.
7284

85+
## Versioning
86+
87+
**Ultimo rilascio:** [![GitHub release](https://img.shields.io/github/release/italia/publiccode.yml.svg?style=plastic)](https://github.com/italia/publiccode.yml/releases) [See all versions](https://github.com/italia/publiccode.yml/releases)
88+
89+
[Vedi tutte le versioni](https://github.com/italia/publiccode.yml/releases)
90+
91+
Questo progetto aderisce al modello di versioning [*Semantic
92+
Versioning*](https://semver.org/).
93+
94+
Inoltre, questo progetto usa i *branch* e i *tag* di git nel seguente modo:
95+
* il branch `master` contiene l'ultima versione stabile dello standard;
96+
* il branch `development` contiene gli aggiornamenti proposti e in discussione
97+
per la prossima versione dello standard;
98+
* La [release page](https://github.com/italia/publiccode.yml/releases) di
99+
GitHub contiene tutte le versioni rilasciate dello standard. Le *release*
100+
sono effettuate seguendo il nome del tag per questioni di coerenza.
101+
102+
Siccome questo repository contiene sia lo schema `core` che quelli contenenti
103+
le estensioni per ogni paese, è necessario adottare una strategia di versioning
104+
più raffinata. Per questo motivo, ogni update al core e/o ad un'estensione
105+
specifica per Paese, sarà taggata come segue:
106+
107+
> core-x.y.z/cc-a.b.c
108+
109+
dove cc rappresenta il codice del paese presente nella chiave
110+
`countryExtensionVersion` dello schema modificato.
111+
73112
## Come contribuire
74113

75114
Sentitevi liberi di aprire delle [Pull Requests e di presentare un problema
76115
con una Issues](CONTRIBUTING.md).
77116

117+
## Autori
118+
Le specifiche `publiccode.yml` sono sviluppate dal [Team per la Trasformazione
119+
Digitale](https://teamdigitale.governo.it) e dagli [Autori](AUTHORS.md).
120+
78121
## Licenza
79122

80123
Il progetto è coperto da una licenza [CC-0](LICENSE).

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Italia](https://docs.italia.it/media/static/projects/badges/passing.svg)](https:
99

1010
> A metadata description standard for public software
1111
12+
*Leggi questo documento in [Italiano](README.it.md)*
13+
1214
---
1315

1416
## Table of Contents
@@ -97,10 +99,9 @@ country-specific ones, it is necessary to further refine the versioning.
9799
As such, each update at the core and/or to a country-specific extension will be
98100
tagged as follows:
99101

100-
> core:x.y.z/<cc>:a.b.c
102+
> core-x.y.z/cc-a.b.c
101103
102-
where <cc> is the country code defined using one of the ISO 3166-1 alpha-2
103-
codes.
104+
where cc is the country code defined in the `countryExtensionVersion` key.
104105

105106
This versioning schema is fundamental in this project since the
106107
`publiccode.yml` file contains references to the core release in the

docs/en/example/publiccode.minimal.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
publiccodeYmlVersion: "0.1"
1+
publiccodeYmlVersion: "0.2"
22

33
name: Medusa
44
url: "https://example.com/italia/medusa.git"

docs/en/example/publiccode.yml

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
publiccodeYmlVersion: "0.1"
1+
publiccodeYmlVersion: "0.2"
22

33
name: Medusa
44
applicationSuite: MegaProductivitySuite
@@ -120,27 +120,19 @@ dependsOn:
120120
optional: yes
121121

122122
it:
123-
124-
countryExtensionVersion: 0.1
123+
countryExtensionVersion: "0.1"
125124

126125
conforme:
127-
accessibile: yes
128-
interoperabile: yes
129-
sicuro: yes
130-
privacy: yes
126+
lineeGuidaDesign: yes
127+
modelloInteroperabilita: yes
128+
misureMinimeSicurezza: yes
129+
gdpr: yes
130+
131+
piattaforme:
132+
spid: yes
133+
cie: yes
134+
anpr: yes
135+
pagopa: yes
131136

132137
riuso:
133138
codiceIPA: c_h501
134-
135-
spid: yes
136-
pagopa: yes
137-
cie: yes
138-
anpr: yes
139-
ecosistemi:
140-
- scuola
141-
142-
designKit:
143-
seo: no
144-
ui: yes
145-
web: yes
146-
content: no

docs/en/index.rst

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,30 @@
11
``publiccode.yml``
22
==================
33

4-
``publiccode.yml`` is a metadata standard for repositories containing software developed or acquired by the Public Administration, aimed at making them easily discoverabile and thus reusable by other entities.
5-
6-
By including a ``publiccode.yml`` file in the root of a repository, and populating it with information about the software, technicians and civil servants can evaluate it. Automatic indexing tools can also be built, since the format is easily readable by both humans and machines.
7-
8-
``publiccode.yml`` is mandatory for all public software developed in Italy, according to the national `guidelines <https://docs.italia.it/AgID/linee-guida-riuso-software/lg-acquisizione-e-riuso-software-per-pa-docs/>`__: this enables the Developers Italia crawler to build the national `software catalog <https://developers.italia.it/>`__. The standard is designed to be interoperable internationally, thus the country-specific keys are separated by the core part and are defined in specific sections that each government can rule.
4+
``publiccode.yml`` is a metadata standard for repositories containing software
5+
developed or acquired by the Public Administration, aimed at making them easily
6+
discoverabile and thus reusable by other entities.
7+
8+
By including a ``publiccode.yml`` file in the root of a repository, and
9+
populating it with information about the software, technicians and civil
10+
servants can evaluate it. Automatic indexing tools can also be built, since the
11+
format is easily readable by both humans and machines.
12+
13+
``publiccode.yml`` is mandatory for all public software developed in Italy,
14+
according to the national `guidelines
15+
<https://docs.italia.it/AgID/linee-guida-riuso-software/lg-acquisizione-e-riuso-software-per-pa-docs/>`__:
16+
this enables the Developers Italia crawler to build the national `software
17+
catalog <https://developers.italia.it/>`__. The standard is designed to be
18+
interoperable internationally, thus the country-specific keys are separated by
19+
the core part and are defined in specific sections that each government can
20+
rule.
921

1022
Details carried by a ``publiccode.yml`` file include:
1123

1224
- title and description of the project or product (in one or more languages);
1325
- development state (e.g., ``concept``, ``development``, ``beta``, ``stable``, ``obsolete``;
1426
- contacts of the entity who published the codebase;
15-
- contacts of the maintainer, if any, including the expire date of the maintainance contract;
27+
- contacts of the maintainer, if any, including the expire date of the maintenance contract;
1628
- information about the legal context for which the project or product was designed;
1729
- dependencies.
1830

@@ -32,11 +44,10 @@ Table of contents
3244
:maxdepth: 2
3345
:numbered:
3446

35-
intro.rst
36-
schema.rst
47+
schema.core.rst
48+
schema.it.rst
3749
country.rst
3850
forks.rst
3951
categories-list.rst
4052
scope-list.rst
41-
tools.rst
4253
example.rst

docs/en/schema.core.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ Key ``developmentStatus``
244244
``obsolete``
245245

246246
The keys are:
247+
247248
- ``concept`` - The software is just a “concept”. No
248249
actual code may have been produced, and the repository could simply be a
249250
placeholder.
@@ -616,7 +617,7 @@ Key ``maintenance/contractors``
616617
'''''''''''''''''''''''''''''''
617618

618619
- Type: array of Contractor (see below)
619-
- Presence: mandatory (if ``maintainance/type`` **is** ``contract``)
620+
- Presence: mandatory (if ``maintenance/type`` **is** ``contract``)
620621

621622
This key describes the entity or entities, if any, that are currently
622623
contracted for maintaining the software. They can be companies,
@@ -626,7 +627,7 @@ Key ``maintenance/contacts``
626627
''''''''''''''''''''''''''''
627628

628629
- Type: List of Contacts (see below)
629-
- Presence: mandatory (if ``maintainance/type`` **is** ``internal`` or ``community``)
630+
- Presence: mandatory (if ``maintenance/type`` **is** ``internal`` or ``community``)
630631

631632
One or more contacts maintaining this software.
632633

0 commit comments

Comments
 (0)