💾 Archived View for geminiprotocol.net › history › phlog › featherweight-text-protocols.gmi captured on 2024-05-12 at 15:18:06. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-09-08)

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

Featherweight text protocols

(originally posted in Gopherspace on 2019-06-21)

Alex Schroeder recently wrote a server and client for a very simple text-only protocol which he described as being "basically Gopher without the menus". This inspired me to offer, on Mastodon, the following impromptu ultra-minimalist protocol specification:

Alex's system doesn't actually quite meet this criteria, but it's very close. I have started thinking of protocols like the above as "featherweight" protocols. If you ignore the TLS part, the above is actually a *subset* of standard gopher!

Alex Schroeder's 2019-06-18 post on "A simple text server"

Alex Schroeder's 2019-06-19 post on "A simple text client"

I imagine the above featherlight spec might be popular with ratfactor, who recently wrote that:

Ratfactor's 2019-06-18 post

I always really enjoy pushing the limits of minimalism, and I think ideas like these do precisely that. I actually expect that with a bit of work, systems like these could be made fairly comfortable. While they are less capable than gopher, they could support the vast majority of a typical gopher enthusiast's daily use, like reading phlogs. Imagine, gopher menus as bloat!

Ultimately, a featherweight protocol isn't the direction I want to take Project Gemini in, but don't take that as a disparagement of the idea. I think they're really nifty, and I'm definitely interested to read more ideas or experiments along these lines. Some featherweight clients might make very usable "emergency clients" for a lot of Gemini content!