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.
To add the badge to your project's README.md
file,
use the following snippet:
[](https://api.reuse.software/info/github.com/Wakoma/nimble)
The API provides machine-readable artifacts for automatic analysis.
reuse spdx
command.
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/>