Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve help and doc #22 #23

Merged
merged 4 commits into from
Jan 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: CC-BY-4.0 AND Apache-2.0
#
# https://github.com/nexB/scancode-licensedb
# Copyright 2020 nexB Inc. and others.
# Copyright (c) nexB Inc. and others.
# ScanCode is a trademark of nexB Inc.
#
# ScanCode LicenseDB data is licensed under the Creative Commons Attribution
Expand Down Expand Up @@ -35,32 +35,33 @@ BLACK_ARGS=--exclude="docs" .

conf:
@echo "-> Configure the Python venv and install dependencies"
${PYTHON_EXE} -m venv .
@${ACTIVATE} pip install scancode-toolkit
${PYTHON_EXE} -m venv venv
@venv/bin/pip install --upgrade pip
@venv/bin/pip install scancode-toolkit

upgrade:
@echo "-> Configure the Python venv and install dependencies"
@${ACTIVATE} pip install --upgrade scancode-toolkit
@venv/bin/pip install --upgrade scancode-toolkit

clean:
# Remove the whole content of docs/ except for the CNAME file
find docs/* ! -name 'CNAME' -exec git rm -r {} +

isort:
@echo "-> Apply isort changes to ensure proper imports ordering"
@${ACTIVATE} pip install isort==5.6.4
bin/isort app.py
@venv/bin/pip install isort==5.6.4
@venv/bin/isort app.py

black:
@echo "-> Apply black code formatter"
@${ACTIVATE} pip install black==20.8b1 isort
bin/black ${BLACK_ARGS}
@venv/bin/pip install black==20.8b1 isort
@venv/bin/black ${BLACK_ARGS}

valid: isort black

html:
@echo "-> Generate the HTML content"
@bin/python app.py
@venv/bin/python app.py
@echo "-> Copy the static assets"
@cp -R static/ docs/static/
@echo "Available at docs/index.html"
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
SPDX-License-Identifier: CC-BY-4.0 AND Apache-2.0

https://github.com/nexB/scancode-licensedb
Copyright 2020 nexB Inc. and others.
Copyright (c) nexB Inc. and others.
ScanCode is a trademark of nexB Inc.

ScanCode LicenseDB data is licensed under the Creative Commons Attribution
Expand Down
55 changes: 0 additions & 55 deletions README.md

This file was deleted.

129 changes: 129 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
ScanCode LicenseDB
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mjherzog @DennisClark FYI... this parts would need your review and I could then propagate the edits to the help page too

====================

LicenseDB is likely the largest collection of software licenses available on
Earth and maybe beyond.

LicenseDB is a free and open database of mostly all the software licenses, in
particular all the open-source software licenses, with over 2000 curated licenses
texts and their metadata.

LicenseDB is built from the ScanCode Toolkit license dataset. ScanCode Toolkit
is a leading open source code scanner and license detection engine.

LicenseDB is an essential reference license resource for license compliance and
SBOMs. LicenseDB includes all the SPDX and OSI licenses together with an extended
curated collection of other licenses and license metadata. These licenses are
carefully reviewed and curated and continusouly updated by an open community of
contributors.

LicenseDB is available as a web site, an JSON or YAML API and a git repository
making it easy to reuse and integrate in tools that need a database of reference
software licenses.


Browse
------

The web site is published at: https://scancode-licensedb.aboutcode.org/
You can search the licenses by name, key and other attributes.


API
------

The index is available at either:

- as JSON: https://scancode-licensedb.aboutcode.org/index.json
- as YAML: https://scancode-licensedb.aboutcode.org/index.yml

The index contains a list of the license keys with key metadata and links to the
license details and texts using this license key as an identifier:

- as JSON: https://scancode-licensedb.aboutcode.org/<license key>.json
for instance: https://scancode-licensedb.aboutcode.org/gpl-2.0.json

- as YAML: https://scancode-licensedb.aboutcode.org/<license key>.yml
for instance: https://scancode-licensedb.aboutcode.org/gpl-2.0.yml

- as text for the full license text: https://scancode-licensedb.aboutcode.org/<license key>.LICENSE
for instance: https://scancode-licensedb.aboutcode.org/gpl-2.0.LICENSE


This index and the static website is also available offline with ScanCode Toolkit as a
command line option `--get-license-data`.


Git
-----

This git repository contains the full history of the generated HTML and JSON API
documents: https://github.com/nexB/scancode-licensedb


This git repository contains the original and editable source files:
https://github.com/nexB/scancode-toolkit

- for the text of a license and the metadata of a license as YAML frontmatter, for instance at
https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/gpl-2.0.LICENSE


Support
--------

- Chat with us at: https://gitter.im/aboutcode-org/discuss
- Report issues or ask questions at: https://github.com/nexB/scancode-toolkit/issues and
https://github.com/nexB/scancode-licensedb/issues
- Visit https://www.aboutcode.org/ for more open source and open data projects.


Build
-----

To re/generate the HTML and API content use this command::

$ make build


Upgrade
-------

To upgrade to the latest scancode-toolkit and generate the HTML and API content
run this command::

$ make clean upgrade build publish


License
-------

SPDX-License-Identifier: CC-BY-4.0 AND Apache-2.0

https://github.com/nexB/scancode-licensedb
Copyright (c) nexB Inc. and others.
ScanCode is a trademark of nexB Inc.

ScanCode LicenseDB data is licensed under the Creative Commons Attribution
License 4.0 (CC-BY-4.0).
Some licenses, such as the GNU GENERAL PUBLIC LICENSE, are subject to other licenses.
See the corresponding license text for the specific license conditions.

ScanCode LicenseDB software is licensed under the Apache License version 2.0.
You may not use this software except in compliance with the License.
You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.

ScanCode LicenseDB is generated with ScanCode Toolkit. The database and its contents
are provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied.
No content from ScanCode LicenseDB should be considered or used as legal advice.
Consult an attorney for any legal advice.

Visit https://github.com/nexB/scancode-licensedb for support.

ScanCode Toolkit is a free Software Composition Analysis tool from nexB Inc. and
others.
Visit https://github.com/nexB/scancode-toolkit for support and download.
2 changes: 1 addition & 1 deletion app.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: CC-BY-4.0 AND Apache-2.0
#
# https://github.com/nexB/scancode-licensedb
# Copyright 2020 nexB Inc. and others.
# Copyright (c) nexB Inc. and others.
# ScanCode is a trademark of nexB Inc.
#
# ScanCode LicenseDB data is licensed under the Creative Commons Attribution
Expand Down
Loading