💾 Archived View for carcosa.net › journal › 20190802-gemini-server-python.gmi captured on 2023-11-04 at 11:46:25. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2020-09-24)

-=-=-=-=-=-=-

Should I write a Gemini server in Python?

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.

Germinal

Conman's server

https://tildegit.org/julienxx/pollux