Live from Malta today attending the EuroBSDCon 2013 conference. Today is the second day of tutorials, still overlapped by the second day of the FreeBSD devsummit and the only day of the NetBSD devsummit.
Hallway conversations are powerful and, in my opinion, the best aspect of these conferences.
I had the chance today to talk to Peter Hessler from OpenBSD. Only 15 to 20 minutes of discussion were necessary to learn a lot about how the OpenBSD project is run and to clear some of the misconceptions I had, which I don't know where I got from. One obvious example is that OpenBSD does support SMP and has in fact been doing so for a long time — except, of course, for the fact that the giant kernel lock is still being removed.
Another thing that surprised me is that OpenBSD favors binary installations more than ever before. Users are not recommended to build anything, ever: fresh binary snapshots and fresh binary packages exists, and users are expected to use those. The only cases where the user should build from sources is if he is changing the code (obviously) or if he needs to be more up to date than what the snapshots provide for whatever reason.
As our discussion went on, we focused on how decisions are made within the project. From what I understood, in OpenBSD everybody is empowered to make a decision and run with it, where "everybody" means whoever is the recognized expert in a topic. For example: the expert on the ports tree could decide that binary packages would be the only supported mechanism to install third-party software; and, well, that's what happened. And, of course, the important thing to keep in mind in general is that: code changes are not set in stone; if something turns out to be wrong, it can be reverted.
Lastly, pretty much all OpenBSD developers run the system on their laptops, which in turn translates to good hardware support in OpenBSD: graphics cards, power suspend and even hibernation are things that work on most common laptop models.
PC-BSD is the "desktop version" of FreeBSD, but several advancements have gone into this system separately and Kris Moore gave a pretty detailed description of all changes. A couple examples worth mentioning are: first, PEFS, which is a transparent encrypted file system on top of your real file system; and, second, Boot Environments, which allow you to painlessly take a snapshot of your system, add it to your boot loader and let you boot into different versions of your system later on. With the latter, you are able to take risks that you wouldn't otherwise with the confidence that you can trivially revert to a working system later on.
As it turns out, converting a FreeBSD system to PC-BSD is trivial. Install two ports, do a couple of configuration changes, choose if you are willing to use the PC-BSD repositories and, boom, you are done.
FreeBSD vendors session
This was actually the part of the day I was looking most forward to, mostly out of curiosity. The session was opened by a presentation from the FreeBSD Foundation, which in their own words can be considered just another vendor in the whole ecosystem. I was very pleased to see that the board of the foundation understands that, for FreeBSD to be successful in the long term, they have to support the existing community and make it grow.
Related to the previous point, the foundation acknowledged that marketing has been a weak point in the history of the FreeBSD project and are willing to spend effort in improving this point throughout the year.
The last thing worth of mention from the foundation is the topic of strategic planning. The foundation mentioned that they are attempting to define long-term, ambitious plans for the project with which to motivate newcomers and with which to direct the abundant funded development. It seemed to me like the board members in FreeBSD are committed to doing something and understand that having such planning is empowering to people; also, due to the overlap between board and core members, communication between the two groups is expected to be relatively easy.
After this presentation, there was another standalone presentation, a coffee break, and then the most interesting part of the session: a direct discussion between people from various companies mentioning what things they'd need FreeBSD to do to make their lives easier and/or even possible. The facilitators ended up with a pretty long "wish list" to look at afterwards.
Unfortunately, this session overlapped the NetBSD devsummit and I could not attend it. I cannot comment on it yet, but I expect to have some news tomorrow.
And, now, off again to the beach for a quick swim and later out for an organized dinner in Valletta :-)