One of the more recent directions of Linux seems to have been to simplify the user experience so that these users become more familiar and friendly to Windows users. After all, tempting Windows users to the pleasures of Linux can hardly be a bad thing, right?
And yet, to achieve that means a certain amount of compromise with the Linux environment itself.
Originally a refuge for programmers, tastes that simplify Linux for users can cause problems for more experienced users. Too many programs and software add-ons can cause interference and bugs to be introduced when you try to code your own programming.
This can be a particular problem for developers who need the best possible clear workspace – or at least the least possible interference from other applications.
So while making Linux attractive to a wider user group, it also has its limitations. This is one reason why some distro ' s look to ensure that the experience can be simplified or more customized. This means that only the most necessary software starts up, or can be selected to do so, leaving sufficient space and resources for user programming,
That is why we will look at some of the more flexible tastes that offer a greater range than just appealing to the newer user, and thus make a much more personal experience possible.
Here are the best Linux distributions for developers.
- These are the best Linux training providers and online courses
- 10 of the best Linux distributions for privacy devils and security enthusiasts
- 10 best Linux distributions: which one is right for you?
- What is the best Linux distro for beginners?
- How to choose the best Linux distro for laptops
- 10 of the most popular lightweight Linux distributions
- Do you want your company or services to be added to this buyer's guide? Send an email with your request to firstname.lastname@example.org with the URL of the buying guide in the subject line.
1. Arch Linux
Arch Linux offers a powerful level of customization during installation, so you can only download and install the packages you need. Although this is absolutely not for beginners, the fact that you can only install a minimal number of programs on your machine using the Arch Build System and Arch User Repository can reduce the possibility that something will go wrong with your encryption.
This means, for example, that you can install a barebones window manager such as i3 to ensure that your system responds quickly when you use the text editor you choose. If you encounter problems, the Arch Linux Wiki offers a handy installation guide.
- You can download Arch Linux here
Debian is one of the oldest Linux distributions and is built for stability. All programs included with Debian must meet the Debian guidelines for free software. Packages are carefully selected and tested for inclusion in the & apos; Stable & apos; branch of Debian, which means that while some can be dated, there is very little chance of system instability, making this operating system ideal for programmers.
The Debian website has extensive manuals, including a chapter on programming, where you use the basics of scripting, compiling and Autoconf to compile your scripts on other Linux distributions.
- You can download Debian here
Raspbian is the standard operating system that is included with the Raspberry Pi. Because the Pi is designed as an educational tool, Raspbian is the perfect operating system for those interested in getting started with coding.
The Raspberry Pi website offers a number of impressive manuals on how to use the visual programming tool Scratch, which is used to create animations and games. There is also an excellent section on how to get started with Python, which is supported by default.
Younger encoder programs may prefer to learn to use the programming language for Minecraft Pi, a mini version of the very popular sandbox game.
- You can download Raspbian here
Named after the fast swimming penguin, Gentoo sometimes becomes a & apos; meta & apos; distribution while users manually download and compile the source code according to their needs. This not only perfectly matches the hardware requirements of your machine, but you can also determine exactly which versions of packages can be installed.
Gentoo experienced a small relapse a few years ago when its extensive Wiki went offline. Fortunately it has since been restored and now contains the official Gentoo handbook. There is also a small diehard Gentoo that Reddit follows if you need further assistance.
- You can download Gentoo here
Unlike barebones distros such as Arch Linux and Gentoo, Ubuntu is designed to be ideal for beginners, complete with a desktop interface and automatic updates.
Ubuntu is the chosen distro of the Android Open Source Project for building source files. The Android build is regularly tested with the most recent versions of Ubuntu.
You can also install other development environments with Ubuntu Make.
Ubuntu now supports the & apos; snaps & apos; application packaging format, using the Snapcraft tool, with which you can write apps in the programming language of your choice and package them with all the required dependencies. Visit the Ubuntu Developer portal here.
- You can download Ubuntu here
Fedora is a community-supported derivative of the commercial distribution of Red Hat Linux. It also enjoys the distinction that it is the distro of choice of Linux kernel maker Linus Torvalds.
In addition to being very easy to set up and install, Fedora has a dedicated developer portal. Just click on & apos; Start a project & apos; to view specific manuals for developing web, command line, desktop and mobile apps. There is also an excellent section about working with hardware devices such as Arduino.
If this was not enough, the Fedora repositories also included Eclipse, a fully functional and multilingual IDE. Eclipse is probably best known for Java, but also has a C / C ++ and PHP IDE. You can expand the functionality even further with plug-ins.
- You can download Fedora here
OpenSUSE (formerly SUSE Linux) is a distribution that is specifically designed for software developers and system administrators. Installation and system configuration is a breeze with the integrated YaST tool. This allows you to view all & apos; -devel & apos; installations install packages needed by developers with one click.
OpenSUSE is pre-installed with all the basic tools that a software developer needs, such as VIM and Emacs text editors, building automation tools such as CMake and packaging tools such as RPM. The operating system also comes with OBS (Open Build Service), a tool for developers to build software for different distro's and platforms.
- You can download OpenSUSE here
Like Fedora, CentOS is a free, community-based version of Red Hat (a commercial version of Linux). Many of the packages are the same and theoretically it is possible to build a version of CentOS that is functionally identical to Red Hat itself, although this is difficult to realize in practice.
This results in a very stable system. The CentOS repository also contains the Developer Toolset, which has a series of essential programming tools.
For developers, the Xen virtualization platform offers a way to compartmentalize your projects and run applications securely within a virtual machine.
You can find instructions on how to find this and other developer tips in the excellent CentOS Wiki.
- You can download CentOS here
Solus is special because it is one of the few Irish Linux distros ' s and also because it follows a composite rolling release model. The advantage of this is that once you have installed the operating system, you can continue to perform updates instead of a major upgrade. However, Solus tries to prevent extremely recent packages and beta software from being installed to maintain system stability.
Solus supports various editors and IDEs such as Atom, Idea and Gnome Builder, as well as the Git GUI, GitKraken. The website of the Solus project also claims that the operating system supports a number of programming languages, such as Go, Rust, PHP, Node.js and Ruby.
- You can download Solus here
10. Puppy Linux
Puppy Linux is an extremely lightweight distro based on Ubuntu or Slackware. The entire operating system is only about 330 MB in size, which means that the whole can be run in RAM and installed on a normal hard disk. It comes with a minimum number of packages, although you can add more, such as devx, which contains various development tools.
The Puppy Linux & apos; Wikka & apos; provides details about the programming languages supported by the operating system. A remarkable language is BaCon, which can convert code written in BASIC to C.
The Wikka also has an extensive selection of tutorials about writing Bash scripts and getting started with Python.
- You can download Puppy Linux here