<html lang="en" dir="ltr">
<title>OpenBSD : why and how | Derek Sivers</title>
<meta name="description" content="The only operating system I use on my computers is not Mac, not Windows, and not even Linux. It’s OpenBSD, and I love it so much. So I figured I should say a little something about why, and how you can try it.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/style.css">
<link rel="alternate" type="application/atom+xml" title="Derek Sivers" href="/en.atom">
<link rel="alternate" type="application/rss+xml" title="Derek Sivers podcast" href="/podcast.rss">
<link rel="prev" href="https://sive.rs/bfaq">
<link rel="next" href="https://sive.rs/hy1">
<h1><a href="/" title="Derek Sivers">Derek Sivers</a></h1>
<div class="blogparent"><a href="/blog">Articles</a>:</div>
<h1>OpenBSD : why and how</h1>
The only operating system I use on my computers is <a href="/itunes">not Mac</a>, not Windows, and not even Linux.
It’s <a href="https://www.openbsd.org/">OpenBSD</a>, and I love it so much.
So I figured I should say a little something about why, and how you can try it.
It’s probably not for you.
It’s not for beginners.
Most people should use <a href="https://www.ubuntu.com/desktop">Ubuntu</a>.
It’s not for people who want to click a button and have the computer hide the details from you.
If software bloat doesn’t bother you — if every new Mac/Windows/Linux release you say, “Bring on the features! The more the better!” — it’s not for you.
But if you’re experienced, like to “look under the hood”, and prefer software that does the minimum necessary, OpenBSD is for you.
What is it?
It’s like Linux, but has <a href="https://www.openbsd.org/goals.html">different goals</a>.
It’s known for its focus on security.
But, like a well-engineered house will also be earthquake-proof, you don’t have to be paranoid about earthquakes to appreciate great construction.
To me, the security features are just a side-effect of <a href="https://www.openbsd.org/security.html">great coding</a>.
OpenBSD comes with a secure minimal <a href="https://www.nostarch.com/pf3">firewall</a>, <a href="https://www.romanzolotarev.com/openbsd/httpd.html">webserver</a>, <a href="https://www.opensmtpd.org/">mailserver</a>, and an optional graphical <a href="http://www.xenocara.org/">desktop</a>.
So if all you want is a few of those things, you do the default install, tweak one config file, and you’re done.
Why OpenBSD instead of Linux?
It’s not a people-pleaser or vendor-pleaser.
Linux is in everything from Android phones to massive supercomputers, so has to include features for all of them.
The OpenBSD developers say no to most things.
Instead of trying to make it do more, they keep it focused on doing what it does with more security and reliability.
They <strong>review and remove</strong> code as often as they add.
If something is unused, unmaintained, or unnecessary, they’ll axe it.
If it’s unwieldy, they’ll make a <strong>small simple replacement</strong>.
For examples, see <a href="https://https.www.google.com.tedunangst.com/flak/post/doas">doas</a>, <a href="https://www.opensmtpd.org/">OpenSMTPD</a>, <a href="https://man.openbsd.org/httpd.8">httpd</a>, and <a href="https://www.libressl.org/">LibreSSL</a>.
This is great for security, too.
The more code, the more chance of a bug that could compromise your entire computer.
The less code, the better.
Each new release seems to be getting <strong>leaner</strong> by removing old cruft.
No other operating system does that.
Great <strong>documentation</strong> is a top priority.
The built-in <a href="https://en.wikipedia.org/wiki/Man_page">man pages</a> are amazing.
So if you’re stuck on anything, <a href="http://man.openbsd.org/apropos.1">searching</a> the man pages on your own computer is going to give you a better answer than searching Google.
(This makes it nicer to work offline, too.)
The <strong>installers</strong> are amazing.
The <a href="http://www.openbsd.org/faq/faq4.html">initial installation</a> takes like five minutes.
Hit [Enter] to the defaults, make your username and password, and it’s ready to go.
Then the <a href="http://www.openbsd.org/faq/faq15.html">software installer</a> is ideal, too.
Just <a href="https://man.openbsd.org/pkg_info.1">pkg_info</a> to search for something and <a href="http://man.openbsd.org/pkg_add.1">pkg_add</a> to install it in seconds.
(Which also installs all of its documentation, too.)
Everything is rock-solid and <strong>just works</strong>.
Hardware I couldn’t get working in Linux just works on a first try with OpenBSD.
And because they don’t stay cutting-edge, keeping a cautious pace, it keeps working and doesn’t break.
The whole system is carefully planned and consistent, instead of a hodge-podge of bits and pieces.
It’s all free and run by helpful volunteers.
If you <a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/">searched ports</a>, but some application you need is missing or out of date, just contact the maintainer and offer some assistance or money to help get it updated or added.
I’ve donated $3850 to the developers to help improve the OpenBSD port of <a href="https://nodejs.org/">Node.js</a>, <a href="http://elixir-lang.org/">Elixir</a>, <a href="http://www.erlang.org/">Erlang</a>, <a href="https://apps.ankiweb.net/">Anki</a>, <a href="http://www.ledger-cli.org/">Ledger</a>, and <a href="http://www.qutebrowser.org/">Qutebrowser</a>.
<img alt="" src="/images/openbsd.gif">
© 2018 <a href="https://sive.rs/">Derek Sivers</a>.
« <a href="/bfaq" accesskey="p" rel="prev">previous</a>
<a href="/hy1" accesskey="n" rel="next">next</a> »
Copy & share:
<span class="url"><a href="https://sive.rs/openbsd">sive.rs/openbsd</a></span>