Difference between revisions of "GSOC/GSOC ProjectIdeas"

From SPDX Wiki
Jump to: navigation, search
(Proposed 2021 Projects)
(Available Mentors)
 
(10 intermediate revisions by 3 users not shown)
Line 59: Line 59:
 
These projects are aimed at contributing to the SPDX tools to help reduce the effort to create SPDX documents and increase the accuracy of them.
 
These projects are aimed at contributing to the SPDX tools to help reduce the effort to create SPDX documents and increase the accuracy of them.
  
=== Generate RDF/OWL/XML from Structured Markdown ===
+
=== Migrate SPDX Online Tools to DJango3 ===
Convert a consistently structured Markdown file into a Web Ontology Language XML document.  Changes to an existing Markdown file should update the OWL document.  The Markdown will have a well defined structure to allow for translation of the text in Markdown to the elements and attributes of the RDF/OWL XML fileThe conversion will also validate that the Markdown follows the required specification.  The conversion would be run as part of a Github action for the SPDX specification.
+
Migrate the SPDX online tools to later versions of Django and upgrade dependencies (such as Django Social Auth) to later version to support better / more secure authentication to GithubIn addition to migrating to DJango 3, additional issues can be taken on to create a full GSoC project (see the list below).
  
 
====Skills Needed====
 
====Skills Needed====
* Skills in writing parsing algorithms (e.g. working with [https://en.wikipedia.org/wiki/Abstract_syntax_tree Abstract Syntax Tree])
+
* Experience with Python3 programming
* Knowledge and experience in the programming language chosen for the project (e.g. Java, JavaScript, Python)
+
* Familiar with Django framework
* Knowledge of RDF/OWL/XML formats
+
* Knowledge of Markdown syntax
+
  
 
====Background Information====
 
====Background Information====
The SPDX tech team works very collaboratively on the specification updates using markdown pages in Github as the primary documentation for the specificationRDF/OWL is used as the primary technical specification for the object model including relationships, cardinality, class structure, and other restrictions.  There is a lot of overlap between the information in the Markdown and the information in the OWL documentTo improve the quality and productivity of the specification work, the SPDX technical team has decided to add tooling for verification of the Markdown and conversion of any common information to the OWL document.
+
The SPDX Online Tools are currently being migrated to Python3Several libraries can now be upgraded to more supportable versions including DJango.  There are some known issues with the current version of Django Social Auth which would be resolved by upgrading the versions.  There may be additional libraries which can be upgraded.  There is also an opportunity to improve the structure and unit tests for the online tools if time allowsSee the [https://github.com/spdx/spdx-online-tools/tree/rtgdk_python3 Python3 Branch] of the SPDX online tools for the current state of the Python3 migration.
  
Below are some additional resources for this project:
+
Additional tasks and issues can can be included in a project (in priority order):
* [https://www.w3.org/TR/2004/NOTE-owl-parsing-20040121/ RDF OWL parsing notes from the W3C]
+
* Migrate project to python3 and Django3 [https://github.com/spdx/spdx-online-tools/issues/58 issue 50] and [https://github.com/spdx/spdx-online-tools/issues/24 issue 24]
* [https://github.github.com/gfm/ Github flavored Markdown]
+
* [https://github.com/spdx/spdx-online-tools/issues/287 Merge app and api code]
* [https://docs.google.com/document/d/13PojpaFPdoKZ9Gyh_DEY-Rp7lldyMbSiGE3vCRQhR9M/edit# Results of process discussion]
+
* Fix and improve test [https://github.com/spdx/spdx-online-tools/issues/201 issue 201] [https://github.com/spdx/spdx-online-tools/issues/282 issue 282], [https://github.com/spdx/spdx-online-tools/issues/202 issue 202] + others
* [https://docs.google.com/document/d/1EGoAmKxPfmmlF3XV6fXwNmsCiFKLH83Bhh8_xrmGhko Analysis of RDF/OWL fields relative to Markdown] (work in progress)
+
* [https://github.com/spdx/spdx-online-tools/issues/299 Add a submit via mail functionality to license submittal]
* [https://github.com/spdx/spdx-spec/blob/development/v2.2.1/ontology/spdx-ontology.owl.xml Current RDF/OWL document for SPDX spec]
+
* [https://github.com/spdx/spdx-online-tools/issues/218 Store license diff screenshot in database instead of uploading to github]
* [https://github.com/spdx/spdx-spec/tree/development/v3.0/chapters Markdown for version 3.0] - subject to change as we specify the markdown constraints for this project
+
* [https://github.com/spdx/spdx-online-tools/issues/157 Improve error message when error received from the Java code]
 +
* [https://github.com/spdx/spdx-online-tools/issues/186 Add a License Diff section to the SPDX Online Tool]
 +
* [https://github.com/spdx/spdx-online-tools/issues/91 API documentation tool]
 +
* API for license namespace
 +
* [https://github.com/spdx/spdx-online-tools/issues/204 Move to Github Apps and improvement for production]
  
 
====Available Mentors====
 
====Available Mentors====
[mailto:gary@sourceauditor.com Gary O'Neall]
+
[mailto:rohit.lodhartg@gmail.com Rohit Lodha] [mailto:anshuldutt21@gmail.com Anshul Dutt Sharma] [mailto:gary@sourceauditor.com Gary O'Neall]
  
=== RDF Writer for GoLang ===
+
=== Migrate Python Tools to Python 3 ===
 +
Migrate the [https://github.com/spdx/tools-python SPDX Python Tools] to Python 3 including all unit testing.  In addition, additional known issues raised on GitHub may be tackled.
 +
 
 +
====Skills Needed====
 +
* Experience with Python3 programming
 +
* Knowledge of parsing algorithms
 +
 
 +
====Background Information====
 +
The Python tools are command-line tools and a library that implement reading and writing of SPDX files in different formats, as well as converting and validating SPDX files.
 +
The current implementation uses Python 2, which is no longer supported.
 +
In addition to migration, some additional tasks may be taken on to improve the supportability of the library.  In particular, restructuring the code to separate out the different serialization formats (see [https://github.com/spdx/tools-python/issues/147 issue 147]).
 +
 
 +
====Available Mentors====
 +
[mailto:santiago@nyu.edu Santiago Torres Arias] [mailto:alexios.zavras@intel.com Alexios Zavras] [mailto:anshuldutt21@gmail.com Anshul Dutt Sharma]
 +
 
 +
=== RDF Writer for Golang ===
 
Gordf supports writing rdf triples to rdf file. Create an interface that would take in a SPDX document and generate RDF triples out of it. Which will then be consumed by the gordf to generate a RDF/xml file.
 
Gordf supports writing rdf triples to rdf file. Create an interface that would take in a SPDX document and generate RDF triples out of it. Which will then be consumed by the gordf to generate a RDF/xml file.
  
Line 88: Line 105:
 
* Knowledge of RDF
 
* Knowledge of RDF
 
* Skills in XML parsing
 
* Skills in XML parsing
* Knowledge and experience in GoLang
+
* Knowledge and experience in Golang
  
 
====Background Information====
 
====Background Information====
RDF/XML is one of the supported formats for SPDX documents.  Creating an RDFWriter would create a generally useful facility for GoLang and provide a more modular structure for the SPDX GoLang tools.
+
RDF/XML is one of the supported formats for SPDX documents.  Creating an RDFWriter would create a generally useful facility for Golang and provide a more modular structure for the SPDX Golang tools.
  
See the [SPDX GoLang tools repo https://github.com/spdx/tools-golang] and the [gordf library https://github.com/spdx/gordf] for more details on the current implementations.
+
See the [https://github.com/spdx/tools-golang SPDX Golang tools repo] and the [https://github.com/spdx/gordf gordf library] for more details on the current implementations.
  
 
====Available Mentors====
 
====Available Mentors====
 
[mailto:bhatnagarrishabh4@gmail.com Rishabh Bhatnagar]
 
[mailto:bhatnagarrishabh4@gmail.com Rishabh Bhatnagar]
  
=== JSON Support for GoLang libraries ===
+
=== YAML Support for Golang libraries ===
JSON is one of the supported formats for SPDX.  This project is to add support for reading and writing JSON to the GoLang libraries.
+
YAML is one of the supported formats for SPDX.  This project is to add support for reading and writing YAML to the Golang libraries.
 +
 
 +
====Skills Needed====
 +
* Knowledge of YAML
 +
* Skills in YAML parsing
 +
* Knowledge and experience in Golang
 +
 
 +
====Background Information====
 +
See the [https://github.com/spdx/tools-golang SPDX Golang tools repo] and the [https://github.com/spdx/gordf gordf library] for more details on the current implementations.
 +
 
 +
====Available Mentors====
 +
[mailto:bhatnagarrishabh4@gmail.com Rishabh Bhatnagar] [mailto:swinslow@linuxfoundation.org Steve Winslow]
 +
 
 +
=== JSON Support for Golang libraries ===
 +
JSON is one of the supported formats for SPDX.  This project is to add support for reading and writing JSON to the Golang libraries.
  
 
====Skills Needed====
 
====Skills Needed====
 
* Knowledge of JSON
 
* Knowledge of JSON
 
* Skills in JSON parsing
 
* Skills in JSON parsing
* Knowledge and experience in GoLang
+
* Knowledge and experience in Golang
  
 
====Background Information====
 
====Background Information====
See the [SPDX GoLang tools repo https://github.com/spdx/tools-golang] and the [gordf library https://github.com/spdx/gordf] for more details on the current implementations.
+
See the [https://github.com/spdx/tools-golang SPDX Golang tools repo] and the [https://github.com/spdx/gordf gordf library] for more details on the current implementations.
  
 
====Available Mentors====
 
====Available Mentors====
 
[mailto:bhatnagarrishabh4@gmail.com Rishabh Bhatnagar] [mailto:swinslow@linuxfoundation.org Steve Winslow]
 
[mailto:bhatnagarrishabh4@gmail.com Rishabh Bhatnagar] [mailto:swinslow@linuxfoundation.org Steve Winslow]
 +
 
==SPDX Specification Projects==
 
==SPDX Specification Projects==
The following projects contribute directly to the creation or validation of the SPDX 2.1 specification.
+
The following projects contribute directly to the creation or validation of the SPDX specification.
 +
 
 +
=== Generate a JSON Representation of the Specification from Structured Markdown ===
 +
Convert a consistently structured Markdown file into a JSON structure following a well defined schema.  Changes to an existing Markdown file should update the JSON files.  The Markdown will have a well defined structure to allow for translation of the text in Markdown to the properties of the JSON file.  The conversion will also validate that the Markdown follows the required specification.  The conversion would be run as part of a Github action for the SPDX specification.
 +
 
 +
====Skills Needed====
 +
* Skills in writing parsing algorithms (e.g. working with [https://en.wikipedia.org/wiki/Abstract_syntax_tree Abstract Syntax Tree])
 +
* Knowledge and experience in the programming language chosen for the project (e.g. Java, JavaScript, Python)
 +
* Knowledge of Markdown and JSON syntax
 +
 
 +
====Background Information====
 +
The SPDX tech team works very collaboratively on the specification updates using markdown pages in GitHub as the primary documentation for the specification.  RDF/OWL is used as the primary technical specification for the object model including relationships, cardinality, class structure, and other restrictions.  There is a lot of overlap between the information in the Markdown and the information in the OWL document.  To improve the quality and productivity of the specification work, the SPDX technical team has decided to add tooling for verification of the Markdown and conversion of any common information to the OWL document.  The conversion will be in 2 stages:
 +
* Convert from Markdown to an intermediate JSON format
 +
* Convert from the JSON format to RDF/OWL
 +
 
 +
The specific schema for the JSON format is under development and planned to be available before the start of GSoC.
 +
 
 +
Below are some additional resources for this project:
 +
* [https://github.github.com/gfm/ GitHub flavored Markdown]
 +
* [https://json-schema.org/ JSON Schema] information site and its [https://tools.ietf.org/html/draft-bhutton-json-schema-00 current draft]
 +
* [https://docs.google.com/document/d/13PojpaFPdoKZ9Gyh_DEY-Rp7lldyMbSiGE3vCRQhR9M/edit# Results of process discussion]
 +
* [https://docs.google.com/document/d/1EGoAmKxPfmmlF3XV6fXwNmsCiFKLH83Bhh8_xrmGhko Analysis of RDF/OWL fields relative to Markdown] (work in progress)
 +
* [https://docs.google.com/document/d/1LN5CepVVOu38w4pXeLpw_3BDNn2CKAWUyTVdlh8C2WM/edit?usp=sharing Template for Spec Markdown] (work in progress)
 +
* [https://docs.google.com/document/d/1J6P3q6wcP0c1xquTIfMfIBJCa8S1xtkhDs6dD1hSf4Y/edit?usp=sharing Example spec JSON file] (work in progress)
 +
* [https://docs.google.com/document/d/1OF_EqfU4tLPF-oGheEZ1aCzsnGIJHyRptzQ_U7AA-wY/edit?usp=sharing Draft JSON schema] (work in progress)
 +
 
 +
====Available Mentors====
 +
[mailto:gary@sourceauditor.com Gary O'Neall] [mailto:alexios.zavras@intel.com Alexios Zavras]
 +
 
 +
=== Generate RDF/OWL from from JSON specification format ===
 +
Convert a set of JSON files into a Web Ontology Language XML document.  The JSON file will map to the elements and attributes of the RDF/OWL XML file.  The JSON schema will be defined prior to the project start and will be consistent with the "Generate a JSON Representation of the Specification from Structured Markdown" project described above.
 +
 
 +
====Skills Needed====
 +
* Knowledge and experience in the programming language chosen for the project (e.g. Java, JavaScript, Python)
 +
* Knowledge of RDF/OWL/XML formats
 +
* Knowledge of JSON parsers
 +
 
 +
====Background Information====
 +
The SPDX tech team works very collaboratively on the specification updates using markdown pages in GitHub as the primary documentation for the specification.  RDF/OWL is used as the primary technical specification for the object model including relationships, cardinality, class structure, and other restrictions.  There is a lot of overlap between the information in the Markdown and the information in the OWL document.  To improve the quality and productivity of the specification work, the SPDX technical team has decided to add tooling for verification of the Markdown and conversion of any common information to the OWL document.  The conversion will be in 2 stages:
 +
* Convert from Markdown to an intermediate JSON format
 +
* Convert from the JSON format to RDF/OWL
 +
 
 +
The specific schema for the JSON format is under development and planned to be available before the start of GSoC.
 +
 
 +
Below are some additional resources for this project:
 +
* [https://www.w3.org/TR/2004/NOTE-owl-parsing-20040121/ RDF OWL parsing notes from the W3C]
 +
* [https://json-schema.org/ JSON Schema] information site and its [https://tools.ietf.org/html/draft-bhutton-json-schema-00 current draft]
 +
* [https://docs.google.com/document/d/13PojpaFPdoKZ9Gyh_DEY-Rp7lldyMbSiGE3vCRQhR9M/edit# Results of process discussion]
 +
* [https://docs.google.com/document/d/1EGoAmKxPfmmlF3XV6fXwNmsCiFKLH83Bhh8_xrmGhko Analysis of RDF/OWL fields relative to Markdown] (work in progress)
 +
* [https://github.com/spdx/spdx-spec/blob/development/v2.2.1/ontology/spdx-ontology.owl.xml Current RDF/OWL document for SPDX spec]
 +
* [https://docs.google.com/document/d/1LN5CepVVOu38w4pXeLpw_3BDNn2CKAWUyTVdlh8C2WM/edit?usp=sharing Template for Spec Markdown] (work in progress)
 +
* [https://docs.google.com/document/d/1J6P3q6wcP0c1xquTIfMfIBJCa8S1xtkhDs6dD1hSf4Y/edit?usp=sharing Example spec JSON file] (work in progress)
 +
* [https://docs.google.com/document/d/1OF_EqfU4tLPF-oGheEZ1aCzsnGIJHyRptzQ_U7AA-wY/edit?usp=sharing Draft JSON schema] (work in progress)
 +
 
 +
====Available Mentors====
 +
[mailto:gary@sourceauditor.com Gary O'Neall] [mailto:alexios.zavras@intel.com Alexios Zavras]
  
 
=== SPDX Specification Views for legal counsels and developers ===
 
=== SPDX Specification Views for legal counsels and developers ===

Latest revision as of 16:41, 28 March 2021


Welcome to the 2021 SPDX Google Summer of Code Project Page

See the proposal template if you are interested in submitting a Google Summer of Code proposal.

Should you have questions please do not hesitate to contact one of the mentors directly.



What is SPDX ?

First and foremost we are a community dedicated to solving the issues and problems around Open Source licensing and compliance. The SPDX work group (part of the Linux Foundation) consists of individuals, community members, and representatives from companies, foundations and organizations who use or are considering using the SPDX standard. The work group operates much like a meritocratic, consensus-based community project; that is, anyone with an interest in the project can join the community, contribute to the specification, and participate in the decision-making process. We come from many different backgrounds including open source developers, lawyers, consultants and business professionals, many of who have been involved with license compliance and identification for years.

As part of this effort we have developed a set of collateral that can be used:

Why choose an SPDX Project?

Contributing to one of the SPDX projects below will provide a valuable contribution to developers and/or users of open source software. We believe you will find the projects both technically challenging and rewarding. In essence we believe you will be able to look back one day and I say I was part of that effort.


Getting Involved

Beyond working with your mentor(s) we highly encourage students who select one of these projects to get involved with the SPDX community via our technical working group. Interaction with the technical team is primarily done via its mailing list and on gitter (see resources). There is however a weekly call you could join as well. .

Resources

Proposed 2021 Projects

Mentors: please fill out the following template for any projects you wish to propose.

=== Project Name ===
add overview of project here
====Skills Needed====
what skills should the student have to do the coding exercises
====Background Information====
context for the project and references to be studied
====Available Mentors====
list individuals who are willing to mentor and provide information about the project proposal. 

(The projects from 2019 can be found on the 2019 Google Summer of Code projects page for SPDX ).

SPDX Workgroup Tooling Projects

These projects are aimed at contributing to the SPDX tools to help reduce the effort to create SPDX documents and increase the accuracy of them.

Migrate SPDX Online Tools to DJango3

Migrate the SPDX online tools to later versions of Django and upgrade dependencies (such as Django Social Auth) to later version to support better / more secure authentication to Github. In addition to migrating to DJango 3, additional issues can be taken on to create a full GSoC project (see the list below).

Skills Needed

  • Experience with Python3 programming
  • Familiar with Django framework

Background Information

The SPDX Online Tools are currently being migrated to Python3. Several libraries can now be upgraded to more supportable versions including DJango. There are some known issues with the current version of Django Social Auth which would be resolved by upgrading the versions. There may be additional libraries which can be upgraded. There is also an opportunity to improve the structure and unit tests for the online tools if time allows. See the Python3 Branch of the SPDX online tools for the current state of the Python3 migration.

Additional tasks and issues can can be included in a project (in priority order):

Available Mentors

Rohit Lodha Anshul Dutt Sharma Gary O'Neall

Migrate Python Tools to Python 3

Migrate the SPDX Python Tools to Python 3 including all unit testing. In addition, additional known issues raised on GitHub may be tackled.

Skills Needed

  • Experience with Python3 programming
  • Knowledge of parsing algorithms

Background Information

The Python tools are command-line tools and a library that implement reading and writing of SPDX files in different formats, as well as converting and validating SPDX files. The current implementation uses Python 2, which is no longer supported. In addition to migration, some additional tasks may be taken on to improve the supportability of the library. In particular, restructuring the code to separate out the different serialization formats (see issue 147).

Available Mentors

Santiago Torres Arias Alexios Zavras Anshul Dutt Sharma

RDF Writer for Golang

Gordf supports writing rdf triples to rdf file. Create an interface that would take in a SPDX document and generate RDF triples out of it. Which will then be consumed by the gordf to generate a RDF/xml file.

Skills Needed

  • Knowledge of RDF
  • Skills in XML parsing
  • Knowledge and experience in Golang

Background Information

RDF/XML is one of the supported formats for SPDX documents. Creating an RDFWriter would create a generally useful facility for Golang and provide a more modular structure for the SPDX Golang tools.

See the SPDX Golang tools repo and the gordf library for more details on the current implementations.

Available Mentors

Rishabh Bhatnagar

YAML Support for Golang libraries

YAML is one of the supported formats for SPDX. This project is to add support for reading and writing YAML to the Golang libraries.

Skills Needed

  • Knowledge of YAML
  • Skills in YAML parsing
  • Knowledge and experience in Golang

Background Information

See the SPDX Golang tools repo and the gordf library for more details on the current implementations.

Available Mentors

Rishabh Bhatnagar Steve Winslow

JSON Support for Golang libraries

JSON is one of the supported formats for SPDX. This project is to add support for reading and writing JSON to the Golang libraries.

Skills Needed

  • Knowledge of JSON
  • Skills in JSON parsing
  • Knowledge and experience in Golang

Background Information

See the SPDX Golang tools repo and the gordf library for more details on the current implementations.

Available Mentors

Rishabh Bhatnagar Steve Winslow

SPDX Specification Projects

The following projects contribute directly to the creation or validation of the SPDX specification.

Generate a JSON Representation of the Specification from Structured Markdown

Convert a consistently structured Markdown file into a JSON structure following a well defined schema. Changes to an existing Markdown file should update the JSON files. The Markdown will have a well defined structure to allow for translation of the text in Markdown to the properties of the JSON file. The conversion will also validate that the Markdown follows the required specification. The conversion would be run as part of a Github action for the SPDX specification.

Skills Needed

  • Skills in writing parsing algorithms (e.g. working with Abstract Syntax Tree)
  • Knowledge and experience in the programming language chosen for the project (e.g. Java, JavaScript, Python)
  • Knowledge of Markdown and JSON syntax

Background Information

The SPDX tech team works very collaboratively on the specification updates using markdown pages in GitHub as the primary documentation for the specification. RDF/OWL is used as the primary technical specification for the object model including relationships, cardinality, class structure, and other restrictions. There is a lot of overlap between the information in the Markdown and the information in the OWL document. To improve the quality and productivity of the specification work, the SPDX technical team has decided to add tooling for verification of the Markdown and conversion of any common information to the OWL document. The conversion will be in 2 stages:

  • Convert from Markdown to an intermediate JSON format
  • Convert from the JSON format to RDF/OWL

The specific schema for the JSON format is under development and planned to be available before the start of GSoC.

Below are some additional resources for this project:

Available Mentors

Gary O'Neall Alexios Zavras

Generate RDF/OWL from from JSON specification format

Convert a set of JSON files into a Web Ontology Language XML document. The JSON file will map to the elements and attributes of the RDF/OWL XML file. The JSON schema will be defined prior to the project start and will be consistent with the "Generate a JSON Representation of the Specification from Structured Markdown" project described above.

Skills Needed

  • Knowledge and experience in the programming language chosen for the project (e.g. Java, JavaScript, Python)
  • Knowledge of RDF/OWL/XML formats
  • Knowledge of JSON parsers

Background Information

The SPDX tech team works very collaboratively on the specification updates using markdown pages in GitHub as the primary documentation for the specification. RDF/OWL is used as the primary technical specification for the object model including relationships, cardinality, class structure, and other restrictions. There is a lot of overlap between the information in the Markdown and the information in the OWL document. To improve the quality and productivity of the specification work, the SPDX technical team has decided to add tooling for verification of the Markdown and conversion of any common information to the OWL document. The conversion will be in 2 stages:

  • Convert from Markdown to an intermediate JSON format
  • Convert from the JSON format to RDF/OWL

The specific schema for the JSON format is under development and planned to be available before the start of GSoC.

Below are some additional resources for this project:

Available Mentors

Gary O'Neall Alexios Zavras

SPDX Specification Views for legal counsels and developers

The proposal is to see if it possible to deduct large SPDX documents into a small subset SPDX document providing a specific reduced "views" on larger data.

Skills Needed

  • Understanding of compliance needs of legal counsels and developers so we can remove friction to adopt SPDX

Background Information

SPDX documents commonly contain 100s, if not 1000s of entries making it hard for a human to make manual corrections or draw conclusions. No scanner can provide 100% complete data human corrections are usual needed. The aim from this proposal is twofold: 1. Enable developers with a "code view" of tool-generated SPDX document close to the code they work on to enable them to make corrections to the SPDX data. For instance amend SPDX package tag values or model package dependencies not detected by used scanner. 2. Provide legal counsels with a "package and limited file view" to enable legal conclusions

Available Mentors

Steve Winslow Thomas Steenbergen

ClearlyDefined exporting and importing SPDX documents

The goal of this GSoC project would be to add support in the ClearlyDefined project to export curated data into SPDX 2.2 documents. Once that is accomplished, being able to import SPDX documents into the curated database would be the next step.

Skills Needed

  • Experience with JSON and YAML (XML a plus)
  • Ability to interpret and implement the SPDX specification and related ClearlyDefined community documentation
  • Ability to work with the community in integrating results with other projects
  • Willingness to learn about open source licensing and related technical matters

Background Information

Export a ClearlyDefined workspace as a SPDX document:

  • user to navigate to https://clearlydefined.io/workspace
  • Add one or more components to the workspace through any of the existing means,
  • then click Share, and then slick SPDX (choice of 2.2 supported output formats).

which would result in an SPDX document is exported containing all of the components that were in the workspace. Note: If there is mandatory information required by SPDX that ClearlyDefined does not have we will need to determine how to accommodate that.

To populate a workspace from a SPDX document:

  • user to navigate to https://clearlydefined.io/workspace
  • drag a SPDX document into the workspace and then all of the components in the SPDX document are added to the workspace.

There are some discrepancies between the content in ClearlyDefined and that SPDX documents, so work would be needed with both communities to figure out: what to do if license information in the SPDX disagrees with what ClearlyDefined has and how to handle pending curations?

Available Mentors

Kate Stewart William Bartholomew