REUSE compliance of ironcore-dev/FeOS

Unfortunately, github.com/ironcore-dev/FeOS 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/ironcore-dev/FeOS)](https://api.reuse.software/info/github.com/ironcore-dev/FeOS)

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 9dee27162f5860991dc176bf2e0d9f948dc97d5b was checked on 06 Nov 2025 15:45:02 UTC with the following result:

# MISSING LICENSES

'Apache-2.0' found in:
* .github/release-drafter.yml
* .github/workflows/lint.yaml
* .github/workflows/release-drafter.yml
* .github/workflows/release-oci.yaml
* .github/workflows/release.yaml
* .github/workflows/test.yaml
* .gitignore
* CODEOWNERS
* Cargo.lock
* Cargo.toml
* Makefile
* README.md
* cli/Cargo.toml
* cli/src/container_commands.rs
* cli/src/host_commands.rs
* cli/src/image_commands.rs
* cli/src/main.rs
* cli/src/vm_commands.rs
* docs/blog/2024-06-05_-_vfs-cloud-hypervisor.md
* docs/blog/index.md
* docs/boot-image/uki.md
* docs/changelog/FeOS-0.1.0.md
* docs/changelog/FeOS-0.1.1.md
* docs/changelog/FeOS-0.5.0.md
* docs/development.md
* docs/nested_virt_test_env.md
* docs/release.md
* feos/Cargo.toml
* feos/proto/Cargo.toml
* feos/proto/build.rs
* feos/proto/src/lib.rs
* feos/services/container-service/Cargo.toml
* feos/services/container-service/build.rs
* feos/services/container-service/migrations/20251016100000_create_containers_table.sql
* feos/services/container-service/src/api.rs
* feos/services/container-service/src/dispatcher.rs
* feos/services/container-service/src/error.rs
* feos/services/container-service/src/lib.rs
* feos/services/container-service/src/persistence/mod.rs
* feos/services/container-service/src/persistence/repository.rs
* feos/services/container-service/src/runtime/adapter.rs
* feos/services/container-service/src/runtime/mod.rs
* feos/services/container-service/src/worker.rs
* feos/services/host-service/Cargo.toml
* feos/services/host-service/src/api.rs
* feos/services/host-service/src/dispatcher.rs
* feos/services/host-service/src/error.rs
* feos/services/host-service/src/lib.rs
* feos/services/host-service/src/worker/info.rs
* feos/services/host-service/src/worker/mod.rs
* feos/services/host-service/src/worker/ops.rs
* feos/services/host-service/src/worker/power.rs
* feos/services/image-service/Cargo.toml
* feos/services/image-service/src/api.rs
* feos/services/image-service/src/dispatcher.rs
* feos/services/image-service/src/error.rs
* feos/services/image-service/src/filestore.rs
* feos/services/image-service/src/lib.rs
* feos/services/image-service/src/worker.rs
* feos/services/task-service/Cargo.toml
* feos/services/vm-service/.sqlx/query-135f3d50360087853fec6ae0342409a98f4a52d8862124a8b7f698c814325157.json
* feos/services/vm-service/.sqlx/query-370675f1c72e8dd9d6cfbd3aa2a0813dba1f31bc9b727972523fd17f9607dbbc.json
* feos/services/vm-service/.sqlx/query-634d547d9ae7228d964e052292fe89d00c0b3d4f1e9f536e597652ce32a8e515.json
* feos/services/vm-service/.sqlx/query-87733e46a88697f25589451e9a1fd11cbb450a9a6b875c0c6fa01bf349a085cd.json
* feos/services/vm-service/Cargo.toml
* feos/services/vm-service/build.rs
* feos/services/vm-service/migrations/20250713175451_create_vms_table.sql
* feos/services/vm-service/src/api.rs
* feos/services/vm-service/src/dispatcher.rs
* feos/services/vm-service/src/dispatcher_handlers.rs
* feos/services/vm-service/src/error.rs
* feos/services/vm-service/src/lib.rs
* feos/services/vm-service/src/persistence/mod.rs
* feos/services/vm-service/src/persistence/repository.rs
* feos/services/vm-service/src/vmm/ch_adapter.rs
* feos/services/vm-service/src/vmm/mod.rs
* feos/services/vm-service/src/worker.rs
* feos/src/lib.rs
* feos/src/main.rs
* feos/src/setup.rs
* feos/tests/integration/container_tests.rs
* feos/tests/integration/fixtures.rs
* feos/tests/integration/host_tests.rs
* feos/tests/integration/image_tests.rs
* feos/tests/integration/mod.rs
* feos/tests/integration/vm_tests.rs
* feos/tests/integration_tests.rs
* feos/utils/Cargo.toml
* feos/utils/build.rs
* feos/utils/src/feos_logger/mod.rs
* feos/utils/src/filesystem/fsmount.rs
* feos/utils/src/filesystem/mod.rs
* feos/utils/src/filesystem/mount.rs
* feos/utils/src/filesystem/move.rs
* feos/utils/src/host/info.rs
* feos/utils/src/host/memory.rs
* feos/utils/src/host/mod.rs
* feos/utils/src/host/power.rs
* feos/utils/src/lib.rs
* feos/utils/src/network/dhcpv6.rs
* feos/utils/src/network/mod.rs
* feos/utils/src/network/utils.rs
* feos/utils/src/version.rs
* hack/README.md
* hack/build-container/Dockerfile
* hack/build-container/README.md
* hack/build-container/make.mk
* hack/cloud-hypervisor/make.mk
* hack/cloud-hypervisor/version
* hack/cloud-hypervisor-firmware/make.mk
* hack/cloud-hypervisor-firmware/version
* hack/hack.mk
* hack/initramfs/make.mk
* hack/initramfs/mk-initramfs
* hack/initramfs/utils.sh
* hack/kernel/cmdline.txt
* hack/kernel/config/feos-linux-6.12.21.config
* hack/kernel/config.sh
* hack/kernel/make.mk
* hack/kernel/mk-kernel
* hack/kernel/mk-menuconfig
* hack/libvirt/init.sh
* hack/libvirt/libvirt-kvm.xml
* hack/uki/build-uki.sh
* hack/uki/make.mk
* hack/uki/os-release.txt
* hack/uki/secureboot-cert.conf
* hack/youki/make.mk
* hack/youki/version
* proto/v1/container.proto
* proto/v1/host.proto
* proto/v1/image.proto
* proto/v1/task.proto
* proto/v1/vm.proto

# MISSING COPYRIGHT AND LICENSING INFORMATION

The following files have no copyright and licensing information:
* feos/services/task-service/src/api.rs
* feos/services/task-service/src/dispatcher.rs
* feos/services/task-service/src/error.rs
* feos/services/task-service/src/lib.rs
* feos/services/task-service/src/worker.rs

The following files have no licensing information:
* LICENCES/Apache-2.0.txt

# SUMMARY

* Bad licenses: 0
* Deprecated licenses: 0
* Licenses without file extension: 0
* Missing licenses: Apache-2.0
* Unused licenses: 0
* Used licenses: Apache-2.0
* Read errors: 0
* Invalid SPDX License Expressions: 0
* Files with copyright information: 135 / 140
* Files with license information: 134 / 140

Unfortunately, your project is not compliant with version 3.3 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/>