Contributed by merdely on from the no-rm-rf-/-this-time dept.
Jason Dixon (jdixon@) writes to share his (short) experience at c2k8:
I was invited to be an OpenBSD project member just prior to c2k7, so last year's hackathon was mostly a "feeling out" process. I remember being very intimidated meeting the faces behind all the great code. I tried to be productive, but ended up leaving behind a trail of debris. I wanted this year to be different.
Jason's summary, with pictures, continues below.
There has been a long-standing bug with some bwi(4) adapters in G4 PowerBooks causing it to freeze at ehci(4) attach if bwi is enabled. Unfortunately, this means that neither the onboard keyboard or external usb keyboards will work, making it very difficult to get a trace of the problem. I have two of the laptops that exhibit this problem, so I brought one with me and donated it to Todd Fries (todd@) in the hopes that he'd be able to investigate the bug in his free time.
Leading up to the event, I'd been working on moving the Apache manual out of the etcXX file set and to somewhere more appropriate than the htdocs directory. As a full-time administrator, it always bugged me to deal with this mess when I was setting up new servers, configuring backups, etc. After talking with a number of fellow admins and developers, I quickly realized this was a common source of displeasure. Working with Peter Hessler (phessler@) earlier, and Okan Demirmen (okan@) more recently, we finished a diff to move the manual into the miscXX set and the /usr/share/doc/html/httpd/ directory. The move to miscXX was a no-brainer, but I had to convince some others that it was a valid move. In the end, it leaves us with a cleaner tree for routine tasks and bi-annual upgrades.
dhcpd(8) daemon. In reality, only the rc(8) script sources this file at boot. Users are forced to manually pass the interface names if you only want to use a subset of all available broadcast interfaces. This means that dhcpd.interfaces was a functional duplication of the dhcpd_flags setting in rc.conf(8). I presented my thoughts to Todd Fries, Bob Beck (beck@), Reyk Floeter (reyk@) and Theo de Raadt (deraadt@), all of whom agreed vigorously. The diff was put together quickly and went in on Saturday.
Most of my time Sunday was spent looking at the possibility of using mod_perl for chrooting Perl web applications properly. I have some of my own programs that I've wanted to port to OpenBSD for a long time, but have always been uncomfortable with the idea of bringing all of the external bits (Perl, p5 modules, ld.so, etc) into the httpd chroot. The week of the hackathon it occurred to me that I might be able to accomplish this with mod_perl. I've really only used mod_perl for speed enhancements in the past, so most of this was new territory for me. Fortunately, I was able to finish most of the work by Sunday afternoon. This left me with a much tidier application that should port to OpenBSD with little effort.
Bob also provided all of the fixings: corn steamed on the grill, baked potatoes, desserts, and plenty of beer. I was stuffed early, but I was able to make room before the hurling commenced. This year's group of first-timers represented themselves well. Most of the beer avoided spraying, which is probably a better fate than it deserved (typically the cheapest beer available).
Most of the day Monday was spent recuperating from the BBQ hangover and testing others' diffs. I had to leave for the airport early Tuesday morning, so I opted for an early dinner at the local pizza joint with some of the other developers. We finished off pizza and beers with me and pval@ playing a few friendly games of foosball. After walking back I fiddled with ports for a bit then went to my room for an early bedtime.
the commit from Jonathan Gray (jsg@); working with Todd, they'd managed to find the bug causing the bwi(4) failures on ppc! This is a perfect example of how donating hardware will pay dividends to everyone.
All in all, it was a very successful hackathon for me. I'm glad to have crossed off a few things from my TODO list, but it was even better just catching up with friends from all over the world. I came away with a few new ideas and I'm already looking forward to next year.
Thanks to Jason for sharing a summary of his time at c2k8.
(Comments are closed)