So over the holidays, I managed to get in some good quality family time and find some time to work on some Open Source stuff. I meant to work mainly on dhcpcd, but it turned out I spent most of my time working on NetBSD curses library so that Python Curses now works with it. Now, most people reading this blog may not care much for NetBSD or for curses, but it’s important because ncurses is used pretty much everywhere by default ….
So one of the main features of dhcpcd was the ability to add and remove addresses and subnets in accordance with interface preference and state. This worked very well in Linux, both for IPv4 and IPv6.
When I discovered FreeBSD and then NetBSD making dhcpcd work with the same features provided troublesome. For the IPv4 case, we needed to patch the kernel so that IFA_ROUTE remained sane. For the IPv6 case it was a lot more complicated as parts of the IPv6 stack rely on the kernel processing Router Advertisements instead of a 3rd party tool.
So, I’ve been slowing going back to using GNOME instead of using KDE-4. I do this flip flop every once in a while as I’m never truely satisfied by either. Now, GNOME works quite happily on my Gentoo/Linux machines, but this is not the case on my favoured NetBSD ones. Or rather, parts of GNOME don’t work as they should, like the Evolution mail client.
Evolution suffers two problems on my NetBSD box.
My prior terminfo work has been completed and merged with curses. Userland applications have been re-worked where needed and everything is working just fine!
So NetBSD finally has an up to date replacement for the legacy termcap it currently uses. Well, it will have when merged - I’ve only just asked for testing so it might take some time before it hits-current.