On 1/6/25 3:49 PM, Rafael Epplée wrote:
Let's consider going with a less explicit way to specify licensing info,
and drastically reduce the work involved:
- Add a LICENSES folder with the original 0BSD text inside
- Instead of REUSE.toml, use the same piece of prose in every repo to
specify which files are covered by the 0BSD, e.g. in the README:
> Binary files, as well as any files describing changes ("patches") to
the software that is being built are provided under the license terms of
the software they describe changes for.
> Any files containing a license notice are provided under the license
terms defined in their respective notices.
> Files not matching the conditions above are provided under the 0BSD
license.
This would have the advantage of being easy to automate, and easy to
implement for devtools maintainers and package maintainers.
I think this is a reasonable approach. I don't think this qualifies as
cruft, if we consider it necessary to put a LICENSE file into every
PKGBUILD repository, this file would be equally valid. It clarifies the
copyright situation with the same level of authority as the LICENSE file
does.
Including a LICENSE and README file into each PKGBUILD repository in the
first place (vs. archlinux/state.git or elsewhere) is something we could
also revisit of course, but I also strongly think we shouldn't use a
custom license text.
I think implementing REUSE for an entire operating system is enough work
to warrant an interim solution. I've been doing this kind of copyright
annotation work for Debian for just shy of about 300 packages and it's a
heroic amount of work to do this for the entire operating system.
cheers,
kpcyrd