First, thank you to everyone participating in this discussion. It is an important one.

This reply turned into a bit of a State-of-the-SRFI essay, but I was trying to address some issues that come into play in the versioning question. Sorry it's so long. I hope it will still contribute.

The SRFI process has changed a bit since I took over as editor in 2015. Some of that change has been deliberate, and some has been accidental. Some of the changes have had unintended consequences.

deliberate

accidental

versions

While I don't like the idea of making versions a first-class part of the SRFI process, I will mention that I have made a git tag for every erratum that has been published since I became editor, e.g. erratum-1. I haven't done that for post-finalization notes, but I plan to add pfn-1 and so on from now on. Any SRFI implementer is free to incorporate those tags into their library names, e.g. by using (srfi 1) for compatibility, but using the second name (srfi 1 erratum-5) (or an R6RS-compatible equivalent) for precision.

conclusion

Being SRFI editor is sometimes overwhelming, but it's so rewarding to see so much passionate care put into my favorite programming language by so many brilliant people. I love working on my own Scheme implementation, but facilitating other people's work on Scheme is the biggest contribution I can make.

Thanks to you all for keeping the discussion so civil and productive, even when there is strong disagreement.