In August 2018, I published The Linux Philosophy for SysAdmins. It seems to be selling fairly well, and I started thinking about whether the original Linux philosophy (or my own version of it for system administrators) is still relevant.
In Chapter 1, I said:
"The Unix Philosophy is an important part of what makes Unix unique and powerful. Much has been written about the Unix Philosophy. And the Linux philosophy is essentially the same as the Unix philosophy because of its direct line of descent from Unix.
"The original Unix Philosophy was intended primarily for the system developers. In fact, the developers of Unix, led by Ken Thompson and Dennis Ritchie, designed Unix in a way that made sense to them, creating rules, guidelines, and procedural methods, then designing them into the structure of the operating system. That worked well for system developers and that also—partly, at least—worked for SysAdmins (System Administrators). That collection of guidance from the originators of the Unix operating system was codified in the excellent book, The Unix Philosophy, by Mike Gancarz, and then later updated by Mr. Gancarz as Linux and the Unix Philosophy.
"Another fine book, The Art of Unix Programming, by Eric S. Raymond, provides the author's philosophical view of programming in a Unix environment. It is also somewhat of a history of the development of Unix as it was experienced and recalled by the author. This book is also available in its entirety at no charge on the Internet."
The philosophy outlined in these books was critical to the original design of Unix and its modern descendant, Linux. That groundbreaking design and its creative implementation made it possible for us to have the amazing open source operating system we have today. Without the concept of data streams, the use of pipes to modify and transform those data streams, the idea that "everything is a file," and so much more, we would be reduced to struggling with a command line even less powerful than the old IBM or MS-DOS. Even DOS used pipes but never provided powerful utilities like the GNU Core Utilities that we take for granted today and give us access to the most basic of system functions.
The more I thought about this, the more I realized that many Linux users and sysadmins have never even heard about the Linux philosophy. So I started wondering whether the Linux philosophy, in whatever form you like it, is still relevant. I decided to ask you what you think.
Is the Linux philosophy still relevant in 2019?
I'm also interested in hearing what else you think about the Linux philosophy's relevance in 2019. Please share your feedback in the comments below.