From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
MacOS used to be a good option for developers targeting Linux: UNIX under the good and nice UI on top. You can install most Linux program with brew and the like under MacOS.
So I move from Linux to MacOS when first MacBook Air was released but since them moved back to Linux. MacOS today feels way more like Windows (poor quality, pushing users around, outdated desktop paradigms wise)… I can’t stand it any more. In the mean time Linux got Wayland and Sway and other different desktops available. Distros like Void Linux make the experience very stable, comfortable and hackable.
Doesn’t surprise me, honestly. Most devs either target Linux for backend stuff, develop for web or Android in terms of frontend (which works just as well on Linux), or could at least benefit from their application building and running on their CI/CD Linux server.
And once your application runs on Linux, you only need the dev stack to do the same, which probably works better on Linux than Windows already.
With macOS, unless you’re extremely specialized in graphics work, iOS or macOS development, chances are you can’t run all dev tooling or the application you’re developing without jumping through hoops.