Qt attribution.json: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
m (Kkoehne moved page Qt copyright.json to Qt attribution.json)
No edit summary
Line 1: Line 1:
''This is currently only a proposal.''
''This is currently only a proposal.''


qt_copyright.json files are used to document 3rd party code inside the Qt modules. It is a JSON based format that can be processed with the licensescanner tool.
qt_attribution.json files are used to document 3rd party code inside the Qt modules. It is a JSON based format that can be processed with the licensescanner tool.


= Content =
= Content =
Line 9: Line 9:
! Name !! Description !! Usage in qdoc
! Name !! Description !! Usage in qdoc
|-
|-
| '''name''' || Descriptive name of the package, without version number. Camel case. Mandatory. || Title
| '''Name''' || Descriptive name of the package, without version number. Camel case. Mandatory. || Title
|-
|-
| '''shortName''' || Unique name for package, without spaces. All lower case. Mandatory. || Link target
| '''ShortName''' || Unique name for package, without spaces. All lower case. Mandatory. || Link target
|-
|-
| description || A short description of what the package is and is used for. Optional. ||
| '''QDocModule''' || The qch file the page should be part of. Mandatory. ||
|-
|-
| '''modules''' || Either array of modules, or one single module where the code is used. Mandatory. || Link target
| Description || A short description of what the package is and is used for. Optional. ||
|-
|-
| '''usage''' || Free text on where the 3rd party code in Qt is used, and how to avoid it (configure options?). Mandatory. ||
| '''Modules''' || Either array of modules, or one single module where the code is used. Mandatory. || Link target
|-
|-
| homepage || Homepage of the upstream project. Optional. ||
| '''Usage''' || Free text on where the 3rd party code in Qt is used, and how to avoid it (configure options?). Mandatory. ||
|-
|-
| version || Version used from the upstream project. Optional. ||
| Homepage || Homepage of the upstream project. Optional. ||
|-
|-
| versionLink || Link to exact upstream version. Optional. ||
| Version || Version used from the upstream project. Optional. ||
|-
|-
| '''license''' || The license under which the package is distributed, preferably with the names from [https://spdx.org/licenses/ SPDX] 'Full Name'. Mandatory. ||
| VersionLink || Link to exact upstream version. Optional. ||
|-
|-
| licenseId || [https://spdx.org/licenses/ SPDX] ID. Optional. ||
| '''License''' || The license under which the package is distributed, preferably with the names from [https://spdx.org/licenses/ SPDX] 'Full Name'. Mandatory. ||
|-
|-
| licenseFile || Relative path to file containing the license text. Optional. ||
| LicenseId || [https://spdx.org/licenses/ SPDX] ID. Optional. ||
|-
|-
| copyright || (Aggregated) list of copyright lines. Optional. ||
| LicenseFile || Relative path to file containing the license text. Optional. ||
|-
| Copyright || (Aggregated) list of copyright lines. Optional. ||
|}
|}


= Example =
= Example =

Revision as of 12:39, 19 July 2016

This is currently only a proposal.

qt_attribution.json files are used to document 3rd party code inside the Qt modules. It is a JSON based format that can be processed with the licensescanner tool.

Content

Name Description Usage in qdoc
Name Descriptive name of the package, without version number. Camel case. Mandatory. Title
ShortName Unique name for package, without spaces. All lower case. Mandatory. Link target
QDocModule The qch file the page should be part of. Mandatory.
Description A short description of what the package is and is used for. Optional.
Modules Either array of modules, or one single module where the code is used. Mandatory. Link target
Usage Free text on where the 3rd party code in Qt is used, and how to avoid it (configure options?). Mandatory.
Homepage Homepage of the upstream project. Optional.
Version Version used from the upstream project. Optional.
VersionLink Link to exact upstream version. Optional.
License The license under which the package is distributed, preferably with the names from SPDX 'Full Name'. Mandatory.
LicenseId SPDX ID. Optional.
LicenseFile Relative path to file containing the license text. Optional.
Copyright (Aggregated) list of copyright lines. Optional.

Example