Before going into why FreeBSD is now my preferred OS for learning UNIX let's review why I used Linux for a long time.
I am a Pythonista by trade and passion. It was the first language - after trying C, Java, and Perl - that made me feel productive while loving the (admittedly beginner-crappy) code I wrote. I don't claim to be a Python expert but I have worked with it long enough to be well versed in it for most use cases. And yet I feel like trying my hand at another language.
I have dithered on the decision to pick a language and stick with it. My interest has been pulled in three directions over the past couple years: Go, Erlang, and Rust. I even tried my hand at each language for a couple days before life happened.
I have an ever present restlessness when it comes to figuring out what to learn next. It's a source of agitation and sometimes stress. It's even more unhealthy when I feel that way at times when I can do nothing about it, especially during some much needed downtime.
I have come across various myths about free and open source software or as some call it FOSS. Some of the more prevalent are:
- FOSS is gratis and it is not FOSS if it is not gratis
- It is not FOSS if it has a Cathedral development process
- Creators and maintainers are obligated to include user patches in upstream source tree
- Creators and maintainers are obligated to provide gratis support to all users on the users' schedule
- Copyleft code is free software and permissively licensed code is not
- Free software begins and ends at Linux or GNU (to some extent)
I have read The Rise and Fall of the Operating System by Dr. Antti Kantee as well as Unikernels are unfit for production by Bryan Cantrill. As an outsider I have much to learn about Unikernels. I also don't have a horse in the race yet. For me this is a very academic debate on the pros and cons, today and in the next decade, of Unikernels.