💾 Archived View for ainent.xyz › devlog › smolver › 2022-01-09-smolver-announcement.gmi captured on 2022-04-28 at 17:29:37. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

➡️ Next capture (2022-06-03)

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

New Gemini Server Software

I ran across this quote the other day while browsing geminispace:

As long I'm gaming, I will want to keep my notes on a wiki. I'm using this for my own games because I wrote the software. It has exactly as many features as I need. It is simple enough for me to use immediately. If you need more features, take a look at Obsidian Portal or Epic Words.

Campaign Wiki about page

And it really got me thinking about the gemini server I've been working on, that I've dubbed 'smolver':

This is a small Gemini server, written in Swift. The name comes from the general self-reference of Geminispace as the "smol [sic] internet" or "smolnet". This is a server for the smolnet, hence "Smolver".

smolver

I was planning to release this under the AGPL since before I even wrote the first line of code (though technically, the socketing code is reused from my MUD and has existed for a while now... and at the time I wasn't sure what license I wanted to go with). That said, I still wanted to wait until it was a bit more ... polished ... before releasing it. Encountering the first quote above got me thinking: why not? It may be awful throwaway code, as I have clearly documented in a comment:

// garbage throwaway code
// just want something basic that'll let me have usable relative links
// plan to rewrite once I actually start looking at the gemini spec in
// more detail

... but it does work for a barebones server, and it *is* in production (you are reading this via it), so waiting wouldn't be in the spirit of my philosophy on Free Software, now would it? As those who know me know too well, I am *not* one to compromise on my principles (more on that later), so I can't not release this now.

Though note that due to the proof-of-concept quality of code that it is currently in, I will not be accepting merge requests at this time. Once it's further along, I'll go ahead and open that up.

Now the only question remaining is: should I announce this on the mailing list and see about getting it into the 'official' software list?

Gemini software