💾 Archived View for carcosa.net › journal › 20190802-gemini-server-python.gmi captured on 2024-05-12 at 15:12:41. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2020-09-24)
-=-=-=-=-=-=-
I'm terribly pleased with Geminal[1], my Gemini server in Common Lisp.
It was never intended to be a reference server, but among the small
group of people interested in Gemini, it may have become the most well
known server, probably because I talk about it on the fediverse. This is
perhaps unfortunate, because Germinal is hard to set up if you're not
familiar with Common Lisp tooling and don't have a working CL
development environment with quicklisp.
There are a couple of other servers that might be more practical for
common deployment. Conman's Lua server [2] is more full-featured than
Germinal, but the source is only available on gemini, as far as I can
tell, and AV98 doesn't successfully load the directory listing for it.
It might be easier to read for people that aren't used to Lisp. JulienXX
has a server in Rust called Pollux[3]. It is probably the easest to get
running, but currently it only serves a single index file.
So, for the sake of there being something readable that is easy to set
up and easy for people to refer to when writing their own server, should
I write a Gemini server in Python? It would probably be even more
bare-bones than Germinal, because I don't want to spend a whole lot of
time on it because I'm doing this for fun.
Alternative thought: maybe I should write it in C, using glib for
safety? But on the whole, I wish someone else would do one of these
things.