Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions .travis.yml

This file was deleted.

8 changes: 0 additions & 8 deletions Dockerfile

This file was deleted.

3 changes: 0 additions & 3 deletions Gemfile

This file was deleted.

65 changes: 36 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
# The `publiccode.yml` standard


![Repo Status: Alpha](https://img.shields.io/badge/status-alpha-lightgrey.svg?longCache=true&style=plastic)
[![Build status](https://travis-ci.com/italia/publiccode.yml.svg?branch=master)](https://travis-ci.com/italia/publiccode.yml)

A metadata description standard for public software and policy repositories that is easy to use both for developers and less technical people in order to make the software developed by public administrations and public organisations easily discoverable.
A metadata description standard for public software and policy repositories
that is easy to use both for developers and people with less technical
background, in order to make the software developed by Public Administrations
and Public Organisations easily discoverable.

**Latest release: [Version 0.1](version/0.1)**
**Latest release: [Version 0.1](https://github.com/italia/publiccode.yml/releases/latest)**

[See all versions](version)
[See all versions](https://github.com/italia/publiccode.yml/releases)

This project follows the Semantic Versioning.

Expand All @@ -18,40 +19,46 @@ The PublicCode specification is developed by the [Italian Digital Transformation

## What this file is for

Many great software projects are developed by public administrations, however reuse of these projects is very limited. Some of the reasons for low uptake of these projects is a lack of discoverability and that it is hard to find out what project can actually work in the context of a different public administration.

The `publiccode.yml` file is meant to solve these problems. It is an easily readable file for civil servants that are trying to figure out whether a project will work for them, and easily readable for computers. It contains information such as:

* The title and description of the project or product in English and/or other languages
* The status of development, e.g. `concept`, `development`, `beta`, `stable`, `obsolete`
* By what organisation this project is developed
* Who is caring for the maintenance and when this runs out
* Who to contact for technical or support inquiries
* What national and local legal frameworks this project or product works in
* What software dependencies this project or product has

The format should both be able to easily be added to any new project, as well as grow with the project as it grows beyond the original context it was developed in.
Many great software projects are developed by public administrations, however
reuse of these projects is very limited. Some of the reasons for low uptake of
such projects is a lack of discoverability and that it is hard to find out
what project can actually work in the context of a different public
administration.

The `publiccode.yml` file is meant to solve all those problems. As such, it is an easily
readable file for civil servants that are trying to figure out whether
a project will work for them, and easily readable for computers as well. It contains
information such as:

* the title and description of the project or product in English and/or other languages;
* the development status, e.g. `concept`, `development`, `beta`, `stable`, `obsolete`;
* which organisation developed the project;
* who is caring for the maintenance and when this expires;
* who to contact for technical or support inquiries;
* what national and local legal frameworks this project or product is designed
for;
* what software dependencies this project or product has.

The `publiccode.yml` file format should both be able to easily be added to any
new project, as well as grow with the project as it expands beyond the original
context it was developed in.

## Finding projects

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.
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.

* [GitHub Search `filename:publiccode.yml`](https://github.com/search?utf8=%E2%9C%93&q=filename%3Apubliccode.yml&type=)
* [GitHub Search `filename:publiccode.yml path:/`](https://github.com/search?q=filename%3Apubliccode.yml+path%3A%2F)

The Italian Digital Transformation Team is also working on providing a scanner which looks for all PublicCode files on all publicly accessible websites, and exposing them as open data.

## Live editor / Demo

You can find a live instance of the editor [here](http://publiccode.surge.sh/)
The Italian Digital Transformation Team is also working on providing a scanner
which looks for all publiccode files on all publicly accessible websites, and
exposing them as open data.

## Contributing

Feel free to submit [Pull Requests and to file Issues](CONTRIBUTING.md).

## Website

The website at <https://w3id.org/publiccode/> is automatically generated from the `master` branch of the [`publiccode.yml` repository](https://github.com/italia/publiccode.yml) using [GitHub pages](https://pages.github.com) and its static site generator [Jekyll](https://jekyllrb.com).

## Licence

Licenced under the [CC-0](LICENSE)
22 changes: 0 additions & 22 deletions _config.yml

This file was deleted.

9 changes: 0 additions & 9 deletions docker-compose.yml

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 2 additions & 0 deletions docs/en/schema.it.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Placeholder for [schema.it.md](../it/schama.it.md).

File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,12 +1,29 @@
### publiccode.minimal.yml
#
# This is a minimal example, i.e. it only contains values for the keys which
# are specified as mandatory in the specification
#
# All the documentation for the schema is accessible at the URL
# http://w3id.org/publiccode/version/0.1

publiccode-yaml-version: "http://w3id.org/publiccode/version/0.1"

name: Medusa
url: "https://example.com/italia/medusa.git"
softwareVersion: "dev"
releaseDate: "2017-04-15"

# You can use any string, but it's better if you stick to
# values suggested:
# http://yml.publiccode.net/version/0.1/schema.html#key-platforms
platforms:
- web

# Allowed values are accessible here:
# http://w3id.org/publiccode/version/0.1/tags.html
#
# Only stick to these tags! If you need additional tags (localised),
# you have the chance of adding them under the description/freeTags key
tags:
- texteditor

Expand All @@ -15,6 +32,7 @@ developmentStatus: development
softwareType: "standalone"

description:
## This example uses English: you can use any language you want
eng:
localisedName: Medusa
genericName: Text Editor
Expand All @@ -32,6 +50,7 @@ description:
- Just one feature

legal:
# The license is an SPDX expression, and may not be a single license
license: AGPL-3.0-or-later

maintenance:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
publiccodeYamlVersion: "http://w3id.org/publiccode/version/0.2"
### publiccode.minimal.yml
#
# This is a full example of a publiccode.yml file, i.e. it tries to include
# a meaningul value for all keys specified in the documentation.
#
# Full documentation for the schema is accessible at the URL
# http://w3id.org/publiccode/version/0.1

publiccode-yaml-version: "http://w3id.org/publiccode/version/0.1"

name: Medusa
applicationSuite: MegaProductivitySuite
Expand All @@ -21,6 +29,9 @@ platforms:
- ios

# For a list of allowed values, check out w3id.org/publiccode/version/0.1/tags.html
#
# Only stick to these tags! If you need additional tags (localised),
# you have the chance of adding them under the description/freeTags key
tags:
- content-management
- artificial-intelligence
Expand Down Expand Up @@ -92,7 +103,7 @@ maintenance:

contractors:
- name: "Fornitore Privato SPA"
url: "https://privatecompany.com"
website: "https://privatecompany.com"
until: "2019-01-01"

contacts:
Expand Down
3 changes: 3 additions & 0 deletions docs/it/forks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Placeholder per [forks.md](../en/forks.md)


3 changes: 3 additions & 0 deletions docs/it/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Placeholder per [index.md](../en/index.md)


3 changes: 3 additions & 0 deletions docs/it/pa-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Placeholder per [pa-types.md](../en/pa-types.md)


File renamed without changes.
3 changes: 3 additions & 0 deletions docs/it/schema.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Placeholder per [schema.md](../en/schema.md)


3 changes: 3 additions & 0 deletions docs/it/tags.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Placeholder per [tags.md](../en/tags.md)


4 changes: 0 additions & 4 deletions editor/.babelrc

This file was deleted.

29 changes: 0 additions & 29 deletions editor/.eslintrc

This file was deleted.

14 changes: 0 additions & 14 deletions editor/.gitignore

This file was deleted.

1 change: 0 additions & 1 deletion editor/CNAME

This file was deleted.

Loading