Commit 88655b06 authored by Etalab's avatar Etalab

update README

parent a90e6946
# Open Sofware Base (in YAML format)
# Open Software Base (in YAML format)
This is the Open Software Base is an experimentation from [Etalab](, the French Prime Minister task force for open data.
YAML files describing software products harvested from various open data sources.
This database is built from various sources. It does not aim at replacing other database or program lists, but to use and synthesize their data. It is open to users contributions.
This repository is generated by script [merge-open-software-base-yaml](
The database can be explored on a web interface at ([[](]. You can browse and contribute to the [code of this explorer](
The main effort on this project is put on adding more and more sources to the database. All the informations gathered should allow to build an list of programs and their objective characteristics, which can be used with confidence by users in order to evaluate software solutions.
## Sources
The data from each source is kept in YAML its own git repository in order to preserve history. Another repository contains the script which extract the data from the source. We do not impose structure on the data. As much as possible, we preserve the original structure of the source in order to never destroy data in the process.
The script [merge-open-software-base-yaml]( generate the present repository from all the other source repositories. This script generates a YAML file for each program, with the raw data from each source written under a key named after this source. It also generates a `canonical` key which synthesizes data from various sources based on predefined priorities. The best explanation is [an example of such a file](
### Source list
#### Ultimate Debian Database
* Script:
* Data:
#### Appstream Debian
* Script:
* Data:
#### Wikidata
* Script:
* Data:
#### Contributions
The Open Software Base is also opened to programs added by users which are not present in either automated sources. This source, as the other ones, takes the form of a git repository containing YAML files. You are invited to fork this repository and create merge request in order to add informations. Merge request are validated by a script which check that basic informations are present.
* Validator:
* Data:
#### Any source you want to add
You can contribute to the project by creating a script to extract data from a new source. Get in touch with us on [Etalab forum]( !
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment