💾 Archived View for oldest.gwit.site › log › _en › 20240411--gwit-implementations captured on 2024-08-31 at 11:44:41. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-05-10)

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

gwit implementations

Spoiler: None yet! 😅

A few days ago I was contacted by +mala. After learning about gwit from a toot by Ploum, he launched himself into testing whether a MicroPython-based implementation of a gwit client would be possible, taking the example commands in the gwit spec as a reference. For such a limited platform (esp. regarding cryptography), he was able to figure out a good chunk of initial site retrieval, and he has documented his progress in a public Python notebook. Good luck and keep the good work!

+mala's gopherhole

Ploum on gwit

+mala's gwit client tests

This brings me to the topic of gwit client implementations. Besides +mala's experiment, there's only a skeleton of a client written in Guile Scheme (guile-gwet), but its development has been stuck for a long while, and anyway it has no functional gwit-specific code yet.

guile-gwet

I think that having some bare-bones client implementation may help interested people get an idea of how it feels to use the technology. This is important, as working with gwit may differ from the usual WWW browsing experience in manners that are not trivial to explain. To that effect, and since completing the fully-fledged guile-gwet may take considerable effort and time, I'd like to start a shell-based proof-of-concept client that just puts the example commands in the spec together. Besides being an introductory tool, it should also help validate the commands themselves.

I've requested a small NGI0 Core grant from NLnet to help me work on it. I'm keeping my fingers crossed!

NGI Zero Core

🍃

🗒 Back to log index