Preface

Experience

At the time of writing this paragraph (20200712073039), VARIK has used OpenBSD for over a decade; as a result of using OpenBSD for a while, VARIK may have become unusually accustomed to some features and quirks of OpenBSD.

Definitions

  • Network device: A network device is a device which is capable of running an operating system, e.g., a terminal or a server.
  • Why OpenBSD?

    Reliability

    Operating System Does Not Break Files

    VARIK has repeatedly noticed that properly-configured OpenBSD-based network devices very rarely malfunction as a result of an error on the part of OpenBSD; although VARIK has encountered some difficulties with OpenBSD, e.g., accidentally corrupting the entirety of a hard-disk drive, these accidents were rarely, if ever, the result of using OpenBSD; rather, these accidents were the result of human error. As an example of this human error, the aforementioned hard disk drive was wiped because VARIK forgot OpenBSD's disk-partitioning scheme and instructed the server to use sd0c as a "proper" partition. The server followed VARIK's instruction, shortly thereafter corrupting the hard disk drive beyond repair.

    Consistent Configuration Files

    OpenBSD configuration files can typically be moved to and from different versions of OpenBSD without encountering many problems, whereas other operating systems, e.g,, Arch Linux, may accidentally break various system files when updating.

    User-Friendliness

    Not Pretending to be Intuitive

    VARIK has found that many operating systems, e.g., Microsoft Windows 10, Microsoft Windows 8, Ubuntu Linux, and Linux Mint, appear to pretend to be intuitive without actually being intuitive. Unlike these operating systems, OpenBSD admits that OpenBSD is relatively unintuitive for new users and provides documentation of even the most basic features of the operating system, e.g., getting support.

    Extensive Documentation

    OpenBSD provides documentation for nearly every part of OpenBSD; FAQ pages are available of the OpenBSD Web site, and manual pages are provided for essentially everything on the system, e.g., drivers, configuration files, and inbuilt programs. The inclusion of this documentation facilitates modifying one's system without consulting on-line message boards of which the members may or may not be helpful.

    Easy Installation

    The speed of installing OpenBSD is greater than the speed of installing essentially any other modern operating system, e.g., Ubuntu Linux, Microsoft Windows, Mac OS X, or Arch Linux.

    BSD Licence

    Advantages other over Licences

    BSD V. GPL

    Whereas the GPL demands that all derivatives of GPL code must be open-source, the BSD licence gives no such restriction; as a result of not forcing the distribution of source code, the profit which can be made from BSD-protected software is greater than the profit which can be made from GPL-protected software.

    Security

    OpenBSD is a security-focused operating system.

    Overall Lack of Vulnerabilities

    OpenBSD has at least 274 security vulnerabilities.

    FreeBSD has at least 745 security vulnerabilities.

    The Linux kernel has at least 123454 security vulnerabilities!

    Microsoft Windows 10 has at least 1111 security vulnerabilities.

    Microsoft Windows 8.1 has at least 978 security vulnerabilities.

    TempleOS does not support networking and cannot be evaluated as the previous operating systems have been evaluated.

    PF

    OpenBSD provides PF, which is a highly-customisable and very effective firewall utility, to the users of OpenBSD. PF can be configured such that PF automatically saves blocked -- or accepted -- packets to /var/log/pflog, or any other file.

    Promoting Understanding of System

    By providing the OpenBSD source code to the users of OpenBSD, OpenBSD promotes having a complete understanding of OpenBSD, and, by extension, being able to fix bugs or security vulnerabilities which may exist within OpenBSD.

    Minimal Installation

    OpenBSD by default enables a minimal amount of unnecessary features when OpenBSD is installed; because the amount of security vulnerabilities which are present in a system is approximately proportional to the amount of unnecessary features which this system has, the amount of security vulnerabilities which OpenBSD has is minimal.

    Being Ahead of the Curve

    LibreSSL

    The OpenBSD team is responsible for LibreSSL, which was created because the OpenBSD team found that OpenSSL was full of holes and wished to create a cryptographic framework which is not terrible.

    OpenSSH

    The OpenBSD Team is wholly responsible for the creation of OpenSSH, which is widely regarded as being one of the best publicly-available SSH solutions.

    Actually UNIX

    VARIK finds that OpenBSD's being a version of UNIX, as opposed to a system which is designed to be compatible with UNIX, is typically very apparent; the majority of OpenBSD adheres strongly to the UNIX philosophy, and, according to VARIK's observations, the entirety of OpenBSD was crafted with care.

    Small Development Team

    $O = \{\textrm{FreeBSD},{Arch Linux},{Ubuntu Linux}\}$.

    $\forall s \in O,$ because the size of the OpenBSD development team is less than the size of the $s$ development team, the ease with which the efforts of the OpenBSD development team can be coordinated is less than the ease with which the efforts of the $s$ development team can be coordinated.

    VARIK finds that OpenBSD is very obviously a coordinated effort; VARIK finds that all parts of OpenBSD fit together very nicely.