As I wrote at the Modding Discord: You are basically suggesting that TW should not enforce some rather lax OSP but something more complicated, restricting people to use a specific software/webpage (as to force everyone who wants to create an OSP to register there). Is that correct?
You are not correct. REUSE is not a website that people register their projects on. It is a set of guidelines that describe how you apply licenses to a project made by the Free Software Foundation Europe. Its used by many open source projects, including the Linux kernel, curl, and KDE. Its not something you have to pay for or apply to use for your project like you are suggesting. In my experiance, it makes it a lot easier to handle licensing because you don't have to think much about how you do it, and it makes it easier for other people to understand how things are licensed at a glance.
I'll explain it again here so you can see how simple it is.
For text files, you only have to add a simple header comment to each file:
Code:
<!--
SPDX-FileCopyrightText: 2022-2023 Daniel Valcour <fosssweeper@gmail.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
If the file is a binary file such as a .dds or .brf file for a Warband mod, you create a text file that shares the same name but with the .license extension like I did here for spritesheet.png:
https://github.com/Journeyman-dev/FossSweeper/tree/main/assets
You also have to keep complete copies of all license used throughout your project in a folder called LICENSES in the toplevel directory of your project:
https://github.com/Journeyman-dev/FossSweeper/tree/main/LICENSES
Finally there needs to be a folder in the toplevel directory called .reuse that has a file in it called dep5 that contains information about how the project is licensed:
https://github.com/Journeyman-dev/FossSweeper/blob/main/.reuse/dep5#L3
You are not required to use the REUSE helper tool, but it can make this process even easier because it does most of the work for you. All you have to do with it is run the command `reuse init` and then answer the questions it asks you, and then it sets up your entire project for you to start with including the LICENSES and .reuse folder. You can use the command `reuse download identifier` with the SPDX identifier of any license and it will download and add it to the licenses folder. List of all identifiers can be found here:
You can run the command `reuse lint` and the REUSE tool will run over all the files in your project and then verify that everything is licensed correctly. If it finds anything that does not follow REUSE compliance, it gives you a detailed explanation as to what you are missing.