Status update, June 2019

Published 2019-06-15 on Drew DeVault's blog

Summer is in full swing here in Philadelphia. Last night I got great views of Jupiter and a nearly-full Moon, and my first Saturn observation of the year. I love astronomy on clear Friday nights, there’s always plenty of people coming through the city. And today, on a relaxing lazy Saturday, waiting for friends for dinner later, I have the privilege of sharing another status report with you.

First, I want to talk about some work I’ve done with blogs lately. On the bottom of this article you’ll find a few blog posts from around the net. This is populated with openring, a small Go tool I made to fetch a few articles from a list of RSS feeds. A couple of other people have added this to their own sites as well, and I hope to use this to encourage the growth of a network of bloggers supporting each other without any nonfree or centralized software. I’ll write about this in its own article in time. I’ve also made an open offer to give $20 to anyone who wants to make their own blog, and so far 5 new blogs have taken me up on the offer. Maybe you’ll be the next?

Other side projects have seen some nice progress this month, too. Wio has received a few patches from Leon Plickat improving the UX, and I understand more are on the way. I’m also happy to tell you that the RISC-V musl libc port I was working on is heading upstream and slated for inclusion in the next release! Big thanks to everyone who helped with that, and to Rich Felker for reviewing it and assembling the final patches. I was also able to find some time this month to contribute to mrsh, adding support for job IDs, the wait, break, and continue builtins, and a handful of other improvements. I’m really excited about mrsh, it’s getting close to completion. My friend Luminarys also finally released synapse 1.0, a bittorrent client that I had a hand in designing, and building frontends for. Congrats, Lumi! This one has been a long time coming.

Alright, now for some updates on the larger, long-term projects. The initial pre-release of aerc shipped two weeks ago! Even since then it’s already attracted a flurry of patches from the community. I’m tremendously excited about this project, I think it has heaps of potential and a community is quickly forming to help us live up to it. Since 0.1.0 it’s already grown support for formatting the index list, swapped the Python dependency for POSIX awk, grown temporary accounts and the ability to view headers, and more. I’ve already started planning 0.2.0 - check out the list of blockers for a sneak peek.

The Godot+Wayland workstream has picked up again, and I’ve secured some VR hardware (an HTC Vive) and started working on planning the changes necessary for first-class VR support on wlroots. In the future I also would like to contribute with the OpenXR and OpenHMD efforts for bringing a full-stack free software solution for VR. I also did a proof-of-concept 3D Wayland compositor that I intend to translate to VR once I have the system up and running on Wayland:

In other respects, sway & wlroots have been somewhat quiet. We’ve been focusing on small bug fixes and quality-of-life improvements, while some beefier changes are stewing on the horizon. wlroots has seen some slow and steady progress on refining its DRM implementation, improvements to which are going to lead to even further improved performance and capability of the downstream compositors - notably, direct scan-out has just been merged with the help of Scott Anderson and Simon Ser.

In SourceHut news, the most exciting is perhaps that has grown an API and webhooks! That makes it the last major service to gain these features, which unblocks a lot of other stuff in the pipeline. The biggest workstream unblocked by this is, which has an design proposal for an overhaul under discussion on the development list. This’ll open the door for features like building patches sent to mailing lists, linking tickets to commits, and much more. I’ve also deployed another compute server to pick up the load as grows to demand more resources, which frees up the box it used to be on with more space for smaller services to get comfortable. I was also happy to bring Ludovic Chabant, the driving force behind, with me to attend a Mercurial conference in Paris, where I learned heaps about the internals (and externals, to be honest) of Mercurial. Cool things are in store here, too! Big thanks to the Mercurial maintainers for being so accommodating of my ignorance, and for putting on a friendly and productive conference.

In the next month, I’m moving aerc to the backburner and turning my focus back to SourceHut & wlroots VR. I’m getting a consistent stream of great patches for aerc to review, so I’m happy to leave it in the community’s hands for a while. For SourceHut, the upcoming dispatch workstream is going to be a huge boon to the community there. On its coattails will come more powerful data import & export tools, giving the users more ownership and autonomy over their data, and perhaps following this will be some nice improvements to I’m also going to try and find time to invest more in Alpine Linux on RISC-V this month.

From the bottom of my heart, thank you again for lending your support. I’ve never been busier, happier, and more productive than I have been since working on FOSS full-time. Let’s keep building awesome software together.

This work was possible thanks to users who support me financially. Please consider donating to my work or buying a subscription. Thank you!

Have a comment on one of my posts? Start a discussion in my public inbox by sending an email to ~sircmpwn/ [mailing list etiquette]

Articles from blogs I follow around the net

Working with Errors in Go 1.13

Go’s treatment of errors as values has served us well over the last decade. Although the standard library’s support for errors has been minimal—just the errors.New and fmt.Errorf functions, which produce errors that contain only a message—the built-in error …

via The Go Programming Language Blog October 17, 2019

Working full-time on open-source software

I’ll soon be working full-time on open-source software! I’m pleased to announce that I’m joining Sourcehut. Huge thanks to Drew DeVault for making this possible. I also want to thank everyone supporting Sourcehut and allowing it to grow. Being able to do …

via emersion October 15, 2019

Updates in September 2019

This post gives an overview of the recent updates to the Writing an OS in Rust blog and the used libraries and tools. I finished my master thesis and got my degree this month, so I only had limited time for my open source work. I still managed to perform a…

via Writing an OS in Rust October 6, 2019

Generated by openring