<<

SEE TEXT ONLY new faces of FreeBSD BY DRU LAVIGNE

This column aims to shine a spotlight on contributors who recently received their commit bit and to introduce them to the FreeBSD community. This month, the spotlight is on Eric Badger and Toomas Soome, who became src committers in July and August 2016.

Tell us a bit about yourself, your back- For a fun fact, we actually started with www ground, and your interests. using the CERN sources for both the and Eric: I'm a software engineer at browser. Compellent, based in Minnesota, USA. I Later on I was working as pre-sales engineer work on the Platform OS team in charge for a local reseller, which of the FreeBSD running meant less compiling but still a lot of integration, on Dell Storage controllers. I've been architecting, and deep diving into almost every doing this for a little more than two layer of IT infrastructure. years. I've learned a ton about FreeBSD For other interests, snowboarding in winter working at Dell, partly from solving prob- and skydiving in summer. Although, due to time ERIC lems that arise in the OS and partly from issues, those activities have been somewhat the various smart people that I get to work with. diminished. I'm interested in lots of things; nearly anything low level-ish can capture my interest. The things How did you first learn about FreeBSD and I've actually had time to work on have been what about FreeBSD interested you? mostly oriented towards networking, debugging Eric: I encountered FreeBSD at my first tools (like gdb or DTrace), and storage devices. I job at the Supercomputing Institute while a student just bought a BeagleBone Black for playing at the University of Minnesota. My first boss was around with FreeBSD on something other than the network admin, and she used FreeBSD for net- amd64, and have had lots of fun doing that. work management tools and jump boxes onto the Outside of , I like to play music (I switch management network. I wanted to learn as like most kinds and have played with bands here much as possible about how things worked, so I and there) and study languages (Spanish is my added a FreeBSD box to my home network of principal interest at the moment). boxes (mainly old computers from friends and fami- Toomas: I was introduced to as a student at ly). That first FreeBSD machine was my DHCP server the University of Tartu in Estonia, back in about and also ran tftpd and NFS for serving up files to 1992. We had a mix of different systems back PXE-booted machines. then: SCO, SunOS, Irix, later , NetBSD, The division between base and ports definitely FreeBSD, and eventually also stood out to me. I ran mostly Debian and CentOS Linux, just to name few. At then, which meant that sometimes third-party soft- that time I was working for ware wasn' available in the repos, or wasn't avail- the university as a system able at the version I wanted. FreeBSD ports meant I administrator and that time could have relatively bleeding edge software on a meant a lot of compiling, relatively stable base. Since working with FreeBSD software integration, and so as a developer, I've come to appreciate the fact on as all the (free) software that kernel and userland all live in the same tree. was distributed as source. TOOMAS This often makes understanding and working with 34 FreeBSD Journal things that cross the boundary easier. I've also come damage, but there are still many issues to investi- to appreciate the first class treatment of source gate regarding how is the best way to improve the code. FreeBSD makes it easy to get the system boot loader. source and rebuild parts of it on your system. Ports it easy to hack on third party software that How has your experience been since joining needs a little help to build on FreeBSD. the FreeBSD Project? Do you have any advice Toomas: Cannot remember the year–it was a long for readers who may be interested in also time ago when I was still with the university, but becoming a src committer? we had a few instances of FreeBSD, and NetBSD. Eric: My experience has been good. It's kind of like But BSD-based systems have always been interest- having a second job, and in that respect it can be ing due to their roots and now even more as one demanding. I've only a couple of commits at this of the Unix brand providing and real- point, but still spend a lot of time playing with ly supporting technology exchange. things and trying to understand them. But it feels like time well spent, since I'm usually having fun How did you end up becoming a src commit- and have the opportunity to contribute to a major ter and which part of src do you work on? open-source operating system. Eric: I submitted a couple of patches that had My advice to a potential future committer: if been accepted to the tree and started a few dis- you find something that doesn't seem to be work- cussions, mainly on -current. I think I earned my ing correctly in FreeBSD, don't stop until you stars mainly by debugging and characterizing tricky understand why. I find that there are few better problems, however, rather than a large number of ways of getting to understand something than patch submissions. debugging a problem you've personally experi- Mostly I've touched code under sys/kern at this enced. Working with a company that uses FreeBSD point. I wouldn't say I've developed any strong also goes a long way. At Dell Compellent, there specialty yet, though I have a growing list of things are hundreds of FreeBSD machines being pounded that I' like to get into a committable state, includ- on by our test group every day, and any OS issues ing improved support for FreeBSD on KVM, some come through my group. That has provided a SR-IOV work, and a few other things. tremendous learning opportunity. Toomas: The roots are in a different operating sys- Toomas: I have only a positive experience. The tem, due to my own roots to technologies related most valuable part is really about information to Sun Microsystems. I was poking around with exchange, to have more ways to learn how the dif- -based systems and eventually found myself ferent components are related, how teams are investigating ways to improve boot loader and related, and what are the driving forces behind a related topics. While working with different decision. Most of the success of the particular proj- options, I found myself investigating the FreeBSD ect is really not about how well some piece of loader and ended up porting it to Illumos. That code is written, as there is always space for work has reached the stage where we are very improvements, but how well it will fit in with the close to implementing an actual integration. Quite rest of the system and if you can somehow man- obviously, Illumos has its own needs for its boot age to bring in some feature at the right time to loader and so gradually those needs got addressed provide the most value for the system or other and some changes and improvements were imple- teams or people. mented in the port. Once you have done some As for advice, you may have all the dreams and changes, you soon find that it is reasonable to training, but before the door opens and you actu- offer some of those back upstream. Eventually, I ally make your step through, nothing will matter. guess, people with commit rights got the idea to Once you have done the first step, and can see the invite me to the ranks of FreeBSD developers, training you have received is actually working and which was quite a nice surprise for me. giving results, then you are probably sold and the So the area I’m working on is the boot loader hard work towards the goals you have set will real- and related topics. Some results are already inte- ly start. So, make that first step and check out if grated into FreeBSD, hopefully for more good than you like what you are experiencing. •

Dru Lavigne is a Director of the FreeBSD Foundation and Chair of the BSD Certification Group.

Sept/Oct 2016 35