REUSE compliance of Wakoma/nimble

Unfortunately, github.com/Wakoma/nimble is not REUSE compliant and does not fully adopt the recommendations to make software licensing easy for humans and machines alike. Have a look at our tutorial to learn about the three simple steps to become REUSE compliant.

Badge

To add the badge to your project's README.md file, use the following snippet:

[![REUSE status](https://api.reuse.software/badge/github.com/Wakoma/nimble)](https://api.reuse.software/info/github.com/Wakoma/nimble)

Machine-readable information

The API provides machine-readable artifacts for automatic analysis.

  • All information about the latest compliance check can also be accessed via a machine-parsable JSON file.
  • You can gather the automatically generated SPDX SBOM in Tag:Value format, based on the reuse spdx command.

Last lint output

Commit 57c26c6e6a6f24fbd4ca6795e7c88d81fba8e004 was checked on 21 Mar 2025 15:29:44 UTC with the following result:

/opt/venv/lib/python3.11/site-packages/reuse/project.py:332: PendingDeprecationWarning: '.reuse/dep5' is deprecated. You are recommended to instead use REUSE.toml. Use `reuse convert-dep5` to convert.
  warnings.warn(
/opt/venv/lib/python3.11/site-packages/reuse/project.py:332: PendingDeprecationWarning: '.reuse/dep5' is deprecated. You are recommended to instead use REUSE.toml. Use `reuse convert-dep5` to convert.
  warnings.warn(
# MISSING LICENSES

'CC-BY-SA-4.0' found in:
* devices.json
'CERN-OHL-S-2.0' found in:
* README.md
* generate.md


# MISSING COPYRIGHT AND LICENSING INFORMATION

The following files have no copyright and licensing information:
* .dockerignore
* .github/workflows/lint.yaml
* .github/workflows/publish.yml
* .github/workflows/test.yaml
* .gitignore
* Dockerfile
* assets/favicon.png
* assets/img/12.jpg
* assets/img/16.jpg
* assets/img/18.jpg
* assets/img/2-21.jpg
* assets/img/2-23.jpg
* assets/img/3-4.jpg
* assets/img/LibreRouter/Carrousel-web/2.png
* assets/img/LibreRouter/Carrousel-web/3.png
* assets/img/LibreRouter/Carrousel-web/5.png
* assets/img/LibreRouter/Carrousel-web/6.png
* assets/img/Model_M/1.jpg
* assets/img/Model_M/10.jpg
* assets/img/Model_M/11.jpg
* assets/img/Model_M/12.jpg
* assets/img/Model_M/13.jpg
* assets/img/Model_M/14.jpg
* assets/img/Model_M/15.jpg
* assets/img/Model_M/16.jpg
* assets/img/Model_M/17.jpg
* assets/img/Model_M/18.jpg
* assets/img/Model_M/19.jpg
* assets/img/Model_M/2.jpg
* assets/img/Model_M/20.jpg
* assets/img/Model_M/21.jpg
* assets/img/Model_M/22.jpg
* assets/img/Model_M/23.jpg
* assets/img/Model_M/24.jpg
* assets/img/Model_M/25.jpg
* assets/img/Model_M/26.jpg
* assets/img/Model_M/27.jpg
* assets/img/Model_M/28.jpg
* assets/img/Model_M/29.jpg
* assets/img/Model_M/3.jpg
* assets/img/Model_M/30.jpg
* assets/img/Model_M/31.jpg
* assets/img/Model_M/32.jpg
* assets/img/Model_M/33.jpg
* assets/img/Model_M/34.jpg
* assets/img/Model_M/36.jpg
* assets/img/Model_M/37.jpg
* assets/img/Model_M/38.jpg
* assets/img/Model_M/39.jpg
* assets/img/Model_M/4.jpg
* assets/img/Model_M/40.jpg
* assets/img/Model_M/41.jpg
* assets/img/Model_M/42.jpg
* assets/img/Model_M/5.jpg
* assets/img/Model_M/6.jpg
* assets/img/Model_M/7.jpg
* assets/img/Model_M/8.jpg
* assets/img/Model_M/9.jpg
* assets/img/Network_Hardware/1513_l.jpg
* assets/img/Network_Hardware/1514_l.jpg
* assets/img/Network_Hardware/1604_l.jpg
* assets/img/Network_Hardware/NUC10i5FNH.png
* assets/img/Network_Hardware/Sg-1100.webp
* assets/img/Network_Hardware/UBI_POE-50-60W_01.png
* assets/img/Network_Hardware/UBI_POE-50-60W_01_Small.png
* assets/img/Network_Hardware/flex.webp
* assets/img/Network_Hardware/omnipng.png
* assets/img/Network_Hardware/poe50.jpg
* assets/img/Network_Hardware/power2.jpg
* assets/img/Network_Hardware/power3.webp
* assets/img/Network_Hardware/power4.jpg
* assets/img/Network_Hardware/powerport.jpg
* assets/img/Network_Hardware/powerstrip.jpg
* assets/img/Network_Hardware/rpi.png
* assets/img/OTFNhackathon.jpeg
* assets/img/mesh.jpg
* assets/img/mesh_big.png
* assets/img/mesh_color.png
* assets/img/network.ai
* assets/img/nimblemesh zoomed.jpg
* assets/nimble logo 256.svg
* assets/wakoma-logo.png
* cadorchestration.yml
* cq.pylintrc
* documentation/.gitignore
* documentation/README.md
* documentation/_templates/header.html.jinja
* documentation/assets/favicon-16x16.png
* documentation/assets/favicon-32x32.png
* documentation/assets/favicon.ico
* documentation/assets/style.css
* documentation/assets/wakoma-logo.png
* documentation/buildconf.yaml
* documentation/config.md
* documentation/index.md
* documentation/knowledgebase.md
* documentation/poe-explanation.md
* documentation/printing.md
* documentation/troubleshooting.md
* generate_static.py
* lint_test.py
* mechanical/Legacy/STLs/3.5_hdd_shelf.stl
* mechanical/Legacy/STLs/ap_mount_for_1430.stl
* mechanical/Legacy/STLs/ap_mount_for_1430_bottom.stl
* mechanical/Legacy/STLs/ap_mount_for_1430_top.stl
* mechanical/Legacy/STLs/bottom_3mm.stl
* mechanical/Legacy/STLs/dual_ssd_shelf.stl
* mechanical/Legacy/STLs/flex_mini_shelf.stl
* mechanical/Legacy/STLs/generic_shelf.stl
* mechanical/Legacy/STLs/keystone_patch_panel_2_units.stl
* mechanical/Legacy/STLs/keystone_patch_panel_2_units_short.stl
* mechanical/Legacy/STLs/ltap_mini_shallow.stl
* mechanical/Legacy/STLs/mikrotik_shelf.stl
* mechanical/Legacy/STLs/nuc_shelf.stl
* mechanical/Legacy/STLs/nuc_shelf2.stl
* mechanical/Legacy/STLs/nuc_shelf_tall.stl
* mechanical/Legacy/STLs/omni_20.stl
* mechanical/Legacy/STLs/omni_20_top.stl
* mechanical/Legacy/STLs/patch_panel_2_units.stl
* mechanical/Legacy/STLs/power_box.stl
* mechanical/Legacy/STLs/power_cage.stl
* mechanical/Legacy/STLs/rack_leg_21_units.stl
* mechanical/Legacy/STLs/rpi_4b_shelf.stl
* mechanical/Legacy/STLs/scarlett_solo.stl
* mechanical/Legacy/STLs/sg-1100_shelf.stl
* mechanical/Legacy/STLs/stuff_shelf_thin.stl
* mechanical/Legacy/STLs/tall_nuc_shelf.stl
* mechanical/Legacy/STLs/top.stl
* mechanical/Legacy/STLs/usb_hub_shelf.stl
* mechanical/Legacy/STLs/usg.stl
* mechanical/Legacy/STLs/usg_top.stl
* mechanical/Legacy/STLs/usw-flex_shelf.stl
* mechanical/Legacy/freecad/base_shelf.FCStd
* mechanical/Legacy/freecad/master_rail.FCStd
* mechanical/Legacy/freecad/omni_20_top.FCStd
* mechanical/Legacy/freecad/rpi_4b_shelf.FCStd
* mechanical/Legacy/freecad/triangle_master.FCStd
* mechanical/assembly_renderer.py
* mechanical/components/FreeCAD/case-top-draft-3mm.FCStd
* mechanical/components/FreeCAD/case-top-draft.FCStd
* mechanical/components/FreeCAD/patch-panel.FCStd
* mechanical/components/cadquery/base_plate.py
* mechanical/components/cadquery/rack_leg.py
* mechanical/components/cadquery/top_plate.py
* mechanical/components/cadquery/tray_6in.py
* mechanical/drawings/README.md
* nimble_build_system/README.md
* nimble_build_system/cad/README.md
* nimble_build_system/cad/__init__.py
* nimble_build_system/cad/device_placeholder.py
* nimble_build_system/cad/fasteners.py
* nimble_build_system/cad/helpers.py
* nimble_build_system/cad/images/nimble_dimension_name_diagram.png
* nimble_build_system/cad/nimble_end_plate.py
* nimble_build_system/cad/rack_assembly.py
* nimble_build_system/cad/renderer.py
* nimble_build_system/cad/shelf.py
* nimble_build_system/cad/shelf_builder.py
* nimble_build_system/orchestration/configuration.py
* nimble_build_system/orchestration/device.py
* nimble_build_system/orchestration/paths.py
* nimble_build_system/utils/README.md
* nimble_build_system/utils/gen_nimble_conf_options.py
* nimble_build_system/utils/nimble_devices_updater.py
* okh.toml
* py.pylintrc
* setup.py
* tests/test_cad.py
* tests/test_rendering.py


# SUMMARY

* Bad licenses: 0
* Deprecated licenses: 0
* Licenses without file extension: 0
* Missing licenses: CERN-OHL-S-2.0, CC-BY-SA-4.0
* Unused licenses: 0
* Used licenses: CC-BY-SA-4.0, CERN-OHL-S-2.0
* Read errors: 0
* Files with copyright information: 3 / 172
* Files with license information: 3 / 172

Unfortunately, your project is not compliant with version 3.2 of the REUSE Specification :-(


# RECOMMENDATIONS

* Fix missing licenses: For at least one of the license identifiers provided by
  the 'SPDX-License-Identifier' tags, there is no corresponding license text
  file in the 'LICENSES' directory. For SPDX license identifiers, you can simply
  run 'reuse download --all' to get any missing ones. For custom licenses
  (starting with 'LicenseRef-'), you need to add these files yourself.
* Fix missing copyright/licensing information: For one or more files, the tool
  cannot find copyright and/or licensing information. You typically do this by
  adding 'SPDX-FileCopyrightText' and 'SPDX-License-Identifier' tags to each
  file. The tutorial explains additional ways to do this:
  <https://reuse.software/tutorial/>