Skip to content

Project Ideas ClearlyDefined Sync Tool

Philippe Ombredanne edited this page Mar 4, 2020 · 3 revisions

Build ClearlyDefined Sync Tool

ClearlyDefined (CD) is a project whose goal is to collaboratively and semi-automatically curate information about Free/Open Source Software (FOSS) projects, including licensing and vulnerability information. As one of its main output, ClearyDefined maintains an open data knowledge-base that cross references FOSS source code artifacts found in version control systems, package repositories, etc. to curated information about their licenses.

The goal of this AboutCode project is to create a ClearlyDefined API client tool that can query the ClearlyDefined API to receive scan results and other info that CD collects.

Additionally, this tool should be able to smartly mirror and sync new and update data from ClearlyDefined to keep a previously stored CD data set current and updated. That feature has already been created a minimal way and should be improved and hardened.

As ClearlyDefined may not have the API required to perform a proper synchronization, this project will also contribute to ClearlyDefined code to ensure that the API and code support synchronization. That part of the work could be in JavaScript (the core language used in ClearlyDefined) or even better could be in Python using some JavaScript bridge.

Clone this wiki locally