I’ve posted before about wanting Caddy to support the Gopher protocol, presumably through a plugin, and that’s something I would still like to see happen.
However, what is now higher priority for me is the Gemini protocol. It’s an experimental effort to write a modern Gopher-like protocol, lighter/simpler than the Web, but including a few more features than Gopher, such as hyperlinks and mandatory TLS encryption.
Because Gopher is just plaintext, it’s easier to write software for and run on ancient/antique computers, but it’s worse for privacy.
Gemini requiring TLS seems it would benefit greatly from Caddy and its effortless TLS certificate renewals etc.
How would one go about writing a plugin for Caddy to support the Gemini protocol? I’m a total noob who hasn’t written a single line of Go yet, so I probably should not spearhead such an effort, but I am interested in seeing if there is some way I could help if someone else is interested.