Status update, June 2022

It’s one of those months that didn’t feel very productive at all. Some time off was taken, some sick kids were looked after. Some maintenance work was performed, some research was done, with no visible result (yet). But some things did happen, so let’s get down to that…

OpenPGP

Quite some time was spent dealing with OpenPGP in various ways. The good news is that we are close to adding key expiration dates to the database of meta.sr.ht. This will enable us to alert users before their keys will expire, which should help to avoid a lot of problems.

I also tracked down an issue in PGPy and submitted a fix upstream. Unfortunately the project is not currently seeing a lot of activity. Even though SourceHut will probably migrate away (to Go) at some point, I feel that PGPy is an important project. OpenPGP is hard, and any reasonably mature implementation is worth having available. If you like PGP and Python, why not lend them a hand?

Alpine

Unfortunately, not much progress was made in last month’s endeavor to get makeimg running on Alpine Linux. That’s mostly because I got side-tracked into Alpine packaging.

I’ve been using Arch Linux for a long time, including building my own packages. Alpine uses a package description format that is very similar to that of Arch, so I was immediately interested. One thing that Arch is (in-)famous for is the AUR, a repository of package descriptions where anyone, without review, can submit their packages. Leaving aside the arguments over this concept (see e.g. the internet), Alpine has no such thing. So I duly submitted a patch to add a dracut package to the Alpine testing repository.

I was very delighted by how the Alpine community responded. Comments were timely, welcoming, constructive, and generally helpful. After coordinating with some other changes that were in progress, I hope this will be merged soon. I think it will be a useful addition to the Alpine ecosystem. On a side note, I also learned about booster, another initramfs generator that I wasn’t aware of and want to take a look at.

OMG RFC!

One thing that’s been making steady progress is go-webdav, and with it tokidoki. Last time I linked to tokidoki I had accidentally not pushed a commit describing how to use it in the README. So if you are curious, it’s worth checking again.

WebDAV is somewhat of a beast. The (probably dead) webdav.org lists 15(!) RFCs. One of them is obsolete, but they are also missing e.g. CardDAV. Fortunately, one does not need all of them to run a simple but functional CalDAV/CardDAV server. However, as you can imagine, the list of features that could be added is rather long, so you’ll surely hear more of this in the future…

Vomit

Some fixes were pushed to vomit-sync. With this, vsync makes for a pretty usable one-way IMAP-to-maildir sync tool.

The same can of course be said about vomit‘s vmt sync sub-command (it’s using the same code). Also, vmt’s interface has been refactored a bit, see the URIs section of the README. I am still experimenting and not entirely sure where the tool(s) are heading. I might split it up into an interactive and a non-interactive tool, or even more tools for very specific purposes, which can then be glued together in one tool if needed.

So long

So this is all for now. Maybe a good opportunity to keep the status update short. There is some stuff in the pipelines, so let’s see how that works out for the next one. As always, if you have any comments or questions, don’t hesitate to drop a message to my public inbox.