Skip to content

Feature Request/Idea: Standardize standard license configuration #8512

@philippconzett

Description

@philippconzett

Overview of the Feature Request
With version 5.10, the long-awaited multiple-license support was released (see release notes). Thanks to all contributors!
To better support interoperability between Dataverse installations and beyond Dataverse installations, I'd like to suggest standardizing the way standard license configuration is managed using multiple-license support as follows:

  1. Standardized licenses are provided as authoritative JSON files stored in the IQSS/dataverse GitHub repositories or the GDCC GitHub repository.
  2. The section Adding Licenses in the Dataverse Installation Guide links to GitHub folder containing the JSON files.
  3. We agree on the source and content of the elements in the JSON files. Here are some suggestions and possible issues to discuss:
  • Source: Whenever possible, we use the information provided in the SPDX License List and the license webpage provided by the license issuer.
    JSON elements:
  • name: Field Identifier in the SPDX License List, but without hyphens, e.g., Artistic-2.0 > Artistic 2.0
  • uri: 1) License URI provided by the license issuer; 2) if (1) is not available, SPDX URI for the license
  • shortDescription: Field Full name in the SPDX License List. Question 1: Do we need to add "License" or "Dedication", as is currently done in the JSON files provided in the Dataverse Installation Guide? Question 2: Do we need to add a full stop at the end of the shortDescription element, as is currently done in the JSON files provided in the Dataverse Installation Guide?
  • iconUrl: As provided by license issuer
  1. We agree on which standard licenses to provide as JSON files in the GitHub repository. To start with, I suggest we concentrate on the following ones:
  • Creative Commons Zero 1.0
  • All Creative Commons Attribution (BY) licenses 4.0 and later
  • Open Data Commons Open Database License v1.0
  • Open Data Commons Attribution License v1.0
  • All licenses in the SPDX License List that are FSF Free/Libre and OSI Approved, starting with licenses included in Open Science Framework (OSF):

Content:

  • CC0 1.0 Universal
  • CC-BY Attribution 4.0 International

Code - Permissive:

  • MIT License
  • Apache License 2.0
  • BSD 2-Clause "Simplified" License
  • BSD 3-Clause "New"/"Revises" License

Code - Copyleft:

  • GNU General Public License (GPL) 3.0
  • GNU General Public License (GPL) 2.0

Code - Other:

  • Artistic License 2.0
  • Eclipse Public License 1.0
  • GNU Lesser General Public License (LGPL) 3.0
  • GNU Lesser General Public License (LGPL) 2.1
  • Mozilla Public License 2.0

Following the suggested guidelines above, I have created a Google spreadsheet containing the necessary information to create JSON files, and I created those files by running a bash file. All these documents are available in this Google folder (you might need to log in to access it).

At a later stage, this could of course be automated by retrieving information directly from SPDX and license issuers, possibly via a controlled vocabulary hosted on SKOSMOS.

What kind of user is the feature intended for?
The suggested feature is primarily intended for Sysadmins who need to install licenses on their Dataverse installation.

What inspired the request?
The implementation of multiple license support released in v5.10.

What existing behavior do you want changed?
The different Dataverse installations adding the same standard license with (slightly) different license information.

Any brand new behavior do you want to add to Dataverse?
No, thanks.

Any related open or closed issues to this feature request?
Multiple licences feature proposal #7440

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Interested

    Status

    Interesting/To keep an eye on

    Status

    Closed

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions