SRFI 170 & 205 and scsh licensing Lassi Kortela 30 Jul 2020 13:29 UTC
> Which brings up an issue of licensing for both srfi-170.html and > srfi-205.html. How does it make sense for the former to start with a > MIT license, followed by an updated to include us scsh BSD license? How > can anyone know what the first license applies to since it's a scsh > "derivative work <https://en.wikipedia.org/wiki/Derivative_work>", not > an /ab initio/ product of our writings. > > Proposal: with the addition of the above, change the licence in > srfi-205.html, BSD is open enough, drop the MIT license in srfi-170.html. Arthur is the authority on this, but as far as I know: Every SRFI document ever published has been under the MIT License, with no exceptions; that license is obligated by the SRFI process. Presumably the SRFI 170 document contains enough text from the scsh manual that the extra BSD notice is needed to cover those parts. Sample implementations don't have to be under the MIT license if code is copied from an existing source. Do we have substantial code copied from scsh? If so, the sample implementation's source tree needs a copy of the BSD license. The SRFI document itself doesn't need to print the license notice for the sample implementation if the document is not under that license. IMHO it would be useful to put a SPDX-License-Identifier at the top of each source file in the sample implementation. That way it's clear which license applies where. Much of the Scheme/Lisp community is pretty informal with licensing practices, and there's a fair bit of code copying with small modifications, so tracking down code heritage after the fact can be difficult.