I was a Linux user for many years, until I worked with several colleagues with BSD background several years ago. It was amazing, how deep their understanding of the system, utilities, networking, and many other topics was, including really good practices to write Shell, Makefiles, C code, documentation, etc.
In the meantime, I was confused with Linux distributions FS hierarchy, such as location of configs and utilities, init systems, packaging, documentation. It always feels a little bit of Chaos in all aspects (and I didn't even start the
So, I decided to give FreeBSD a try 2 years ago, when I bought an Intel NUC for the home server. At that time, the question was to either go with Linux or FreeBSD. I chose the second one, even though it was unknown territory.
To be honest, it was not an easy path at the very beginning, but after reading tons of documentation online and FreeBSD books by Michael Lucas (this guy is awesome -- please, write a book on
I enjoy the clear separation between the core and user land, how documentation is consistent, configurations. The shell scripts are amazingly clear, easy to read, and teach so many best practices that I apply in my daily work these days (sh(1) is awesome).
I even started to read some C-code including libc, zfs and it is really nice, clear, easy to follow, and teach how to write clean code.
So, to wrap up, IMHO it was a right choice and I don't want to go back to Linux. There are certain things that do not work on FreeBSD that are kind of main-stream in IT industry these days, such as Docker, Oracle Java (for some projects), etc. But most of the things do work, and work great.
In the meantime, I was confused with Linux distributions FS hierarchy, such as location of configs and utilities, init systems, packaging, documentation. It always feels a little bit of Chaos in all aspects (and I didn't even start the
info
vs man
discussion yet).So, I decided to give FreeBSD a try 2 years ago, when I bought an Intel NUC for the home server. At that time, the question was to either go with Linux or FreeBSD. I chose the second one, even though it was unknown territory.
To be honest, it was not an easy path at the very beginning, but after reading tons of documentation online and FreeBSD books by Michael Lucas (this guy is awesome -- please, write a book on
bhyve
and jail
, covering integration with ZFS), I am finally able to setup the server to meet my needs, based on ZFS and act as a NAS and Development machine, running my own applications and services written in different languages.I enjoy the clear separation between the core and user land, how documentation is consistent, configurations. The shell scripts are amazingly clear, easy to read, and teach so many best practices that I apply in my daily work these days (sh(1) is awesome).
I even started to read some C-code including libc, zfs and it is really nice, clear, easy to follow, and teach how to write clean code.
So, to wrap up, IMHO it was a right choice and I don't want to go back to Linux. There are certain things that do not work on FreeBSD that are kind of main-stream in IT industry these days, such as Docker, Oracle Java (for some projects), etc. But most of the things do work, and work great.