44
55<div align =" center " >
66 <i >
7- A metadata description standard for public software that is easy to use both for
8- developers and people with less technical background in order to make the
9- software developed by Public Administrations and Public Organisations easily discoverable.
7+ A metadata standard to describe software made by or for Public administrations, making it discoverable
8+ and understandable for both developers and non-technical users.
109 </i >
1110</div >
1211
2726
2827<div align =" center " >
2928 <h3 >
29+ <a href="https://yml.publiccode.tools">Website</a>
30+ <span> | </span>
3031 <a href="governance/charter.md">Charter</a>
3132 <span> | </span>
3233 <a href="governance/procedure-proposing-changes-and-voting.md">
3637 </h3 >
3738</div >
3839
39- ## What ` publiccode.yml ` is for
40-
41- Many great software projects are developed by public administrations, however
42- reuse of these projects is very limited. Some of the reasons for low uptake of
43- such projects is a lack of discoverability and that it is hard to find out what
44- project can actually work in the context of a different public administration.
45-
46- The ` publiccode.yml ` file is meant to solve all those problems. It is
47- an easily readable file for civil servants that are trying to figure out
48- whether a project will work for them, and easily readable by computers as
49- well. It contains information such as:
50- * the title and description of the project in English and/or other
51- languages;
52- * the development status, e.g. ` concept ` , ` development ` , ` beta ` , ` stable ` ,
53- ` obsolete ` ;
54- * which organisation developed the project;
55- * who is caring for the maintenance and when this expires;
56- * who to contact for technical or support inquiries;
57- * what national and local legal frameworks the project is designed
58- for;
59- * what software dependencies the project has.
60-
61- The ` publiccode.yml ` file format should both be able to easily be added to any
62- new project, as well as grow with the project as it expands beyond the original
63- context it was developed in.
40+ ## What is ` publiccode.yml `
41+
42+ Public Administrations often create valuable software, but reuse is often limited due to
43+ poor discoverability or difficulty understanding if a project fits another administration's context.
44+
45+ ` publiccode.yml ` solves this by providing a ** human-readable and machine-readable metadata file** .
46+
47+ It answers the questions:
48+ - What does this project do? (name, description, languages)
49+ - What is its status? (` concept ` , ` development ` , ` beta ` , ` stable ` , ` obsolete ` )
50+ - Who maintains it and until when?
51+ - Who to contact for technical/support inquiries?
52+ - What legal frameworks is it designed for?
53+ - What are its dependencies?
54+
55+ It is designed to be ** easy to add to any new project** and to ** grow as the project evolves** .
56+
57+ ## Example
58+
59+ A minimal ` publiccode.yml ` file:
60+
61+ ``` yaml
62+ publiccodeYmlVersion : " 0"
63+ name : My text editor
64+ url : " https://example.com/mysoftware/text-editor.git"
65+ platforms :
66+ - windows
67+ categories :
68+ - office
69+ developmentStatus : development
70+ softwareType : " standalone/desktop"
71+ description :
72+ en :
73+ shortDescription : A lightweight text editor
74+ longDescription : >
75+ A lightweight yet powerful text editor designed for everyday use by developers,
76+ writers, and public administrations. It also supports syntax highlighting.
77+ features :
78+ - Syntax highlighting
79+ - Collaborative editing features
80+ - Scripting interface
81+ legal :
82+ license : AGPL-3.0-or-later
83+ maintenance :
84+ type : " community"
85+ contacts :
86+ - name : Margaret Hamilton
87+ localisation :
88+ localisationReady : true
89+ availableLanguages :
90+ - en
91+ - de
92+ - fr
93+ ` ` `
94+
95+ [**See all available fields...**](https://yml.publiccode.tools/)
6496
6597## Finding projects
6698
@@ -77,12 +109,6 @@ searching using the frontend or the API.
77109This project follows the Semantic Versioning. For more information see
78110[SemVer.org](https://semver.org/).
79111
80- Furthermore, the project uses branches and tags in the following way:
81- * The ` main ` branch contains the improvements coming up in the next version.
82- * [ Release page] ( https://github.com/publiccodeyml/publiccode.yml/releases )
83- contains all the released versions of the standard. Releases are tagged
84- with the Standard's version.
85-
86112# # Contributing
87113
88114Feel free to submit [Pull Requests and to file Issues](CONTRIBUTING.md).
0 commit comments