TranslateProject/sources/tech/20190125 Top 5 Linux Distributions for Development in 2019.md
darksun b883b0a4ff 选题: 20190125 Top 5 Linux Distributions for Development in 2019
sources/tech/20190125 Top 5 Linux Distributions for Development in 2019.md
2019-01-28 12:15:05 +08:00

162 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: collector: (lujun9972)
[#]: translator: ( )
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (Top 5 Linux Distributions for Development in 2019)
[#]: via: (https://www.linux.com/blog/2019/1/top-5-linux-distributions-development-2019)
[#]: author: (Jack Wallen https://www.linux.com/users/jlwallen)
Top 5 Linux Distributions for Development in 2019
======
![](https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev-main.jpg?itok=DEe9pYtb)
One of the most popular tasks undertaken on Linux is development. With good reason: Businesses rely on Linux. Without Linux, technology simply wouldnt meet the demands of todays ever-evolving world. Because of that, developers are constantly working to improve the environments with which they work. One way to manage such improvements is to have the right platform to start with. Thankfully, this is Linux, so you always have a plethora of choices.
But sometimes, too many choices can be a problem in and of itself. Which distribution is right for your development needs? That, of course, depends on what youre developing, but certain distributions that just make sense to use as a foundation for your task. Ill highlight five distributions I consider the best for developers in 2019.
### Ubuntu
Lets not mince words here. Although the Linux Mint faithful are an incredibly loyal group (with good reason, their distro of choice is fantastic), Ubuntu Linux gets the nod here. Why? Because, thanks to the likes of [AWS][1], Ubuntu is one of the most deployed server operating systems. That means developing on a Ubuntu desktop distribution makes for a much easier translation to Ubuntu Server. And because Ubuntu makes it incredibly easy to develop for, work with, and deploy containers, it makes perfect sense that youd want to work with this platform. Couple that with Ubuntus inclusion of Snap Packages, and Canonical's operating system gets yet another boost in popularity.
But its not just about what you can do with Ubuntu, its how easily you can do it. For nearly every task, Ubuntu is an incredibly easy distribution to use. And because Ubuntu is so popular, chances are every tool and IDE you want to work with can be easily installed from the Ubuntu Software GUI (Figure 1).
![Ubuntu][3]
Figure 1: Developer tools found in the Ubuntu Software tool.
[Used with permission][4]
If youre looking for ease of use, simplicity of migration, and plenty of available tools, you cannot go wrong with Ubuntu as a development platform.
### openSUSE
Theres a very specific reason why I add openSUSE to this list. Not only is it an outstanding desktop distribution, its also one of the best rolling releases youll find on the market. So if youre wanting to develop with and release for the most recent software available, [openSUSE Tumbleweed][5] should be one of your top choices. If you want to leverage the latest releases of your favorite IDEs, if you always want to make sure youre developing with the most recent libraries and toolkits, Tumbleweed is your platform.
But openSUSE doesnt just offer a rolling release distribution. If youd rather make use of a standard release platform, [openSUSE Leap][6] is what you want.
Of course, its not just about standard or rolling releases. The openSUSE platform also has a Kubernetes-specific release, called [Kubic][7], which is based on Kubernetes atop openSUSE MicroOS. But even if you arent developing for Kubernetes, youll find plenty of software and tools to work with.
And openSUSE also offers the ability to select your desktop environment, or (should you chose) a generic desktop or server (Figure 2).
![openSUSE][9]
Figure 2: The openSUSE Tumbleweed installation in action.
[Used with permission][4]
### Fedora
Using Fedora as a development platform just makes sense. Why? The distribution itself seems geared toward developers. With a regular, six month release cycle, developers can be sure they wont be working with out of date software for long. This can be important, when you need the most recent tools and libraries. And if youre developing for enterprise-level businesses, Fedora makes for an ideal platform, as it is the upstream for Red Hat Enterprise Linux. What that means is the transition to RHEL should be painless. Thats important, especially if you hope to bring your project to a much larger market (one with deeper pockets than a desktop-centric target).
Fedora also offers one of the best GNOME experiences youll come across (Figure 3). This translates to a very stable and fast desktops.
![GNOME][11]
Figure 3: The GNOME desktop on Fedora.
[Used with permission][4]
But if GNOME isnt your jam, you can opt to install one of the [Fedora spins][12] (which includes KDE, XFCE, LXQT, Mate-Compiz, Cinnamon, LXDE, and SOAS).
### Pop!_OS
Id be remiss if I didnt include [System76][13]s platform, customized specifically for their hardware (although it does work fine on other hardware). Why would I include such a distribution, especially one that doesnt really venture far away from the Ubuntu platform for which is is based? Primarily because this is the distribution you want if you plan on purchasing a desktop or laptop from System76. But why would you do that (especially given that Linux works on nearly all off-the-shelf hardware)? Because System76 sells outstanding hardware. With the release of their Thelio desktop, you have available one of the most powerful desktop computers on the market. If youre developing seriously large applications (especially ones that lean heavily on very large databases or require a lot of processing power for compilation), why not go for the best? And since Pop!_OS is perfectly tuned for System76 hardware, this is a no-brainer.
Since Pop!_OS is based on Ubuntu, youll have all the tools available to the base platform at your fingertips (Figure 4).
![Pop!_OS][15]
Figure 4: The Anjunta IDE running on Pop!_OS.
[Used with permission][4]
Pop!_OS also defaults to encrypted drives, so you can trust your work will be safe from prying eyes (should your hardware fall into the wrong hands).
### Manjaro
For anyone that likes the idea of developing on Arch Linux, but doesnt want to have to jump through all the hoops of installing and working with Arch Linux, theres Manjaro. Manjaro makes it easy to have an Arch Linux-based distribution up and running (as easily as installing and using, say, Ubuntu).
But what makes Manjaro developer-friendly (besides enjoying that Arch-y goodness at the base) is how many different flavors youll find available for download. From the [Manjaro download page][16], you can grab the following flavors:
* GNOME
* XFCE
* KDE
* OpenBox
* Cinnamon
* I3
* Awesome
* Budgie
* Mate
* Xfce Developer Preview
* KDE Developer Preview
* GNOME Developer Preview
* Architect
* Deepin
Of note are the developer editions (which are geared toward testers and developers), the Architect edition (which is for users who want to build Manjaro from the ground up), and the Awesome edition (Figure 5 - which is for developers dealing with everyday tasks). The one caveat to using Manjaro is that, like any rolling release, the code you develop today may not work tomorrow. Because of this, you need to think with a certain level of agility. Of course, if youre not developing for Manjaro (or Arch), and youre doing more generic (or web) development, that will only affect you if the tools you use are updated and no longer work for you. Chances of that happening, however, are slim. And like with most Linux distributions, youll find a ton of developer tools available for Manjaro.
![Manjaro][18]
Figure 5: The Manjaro Awesome Edition is great for developers.
[Used with permission][4]
Manjaro also supports the Arch User Repository (a community-driven repository for Arch users), which includes cutting edge software and libraries, as well as proprietary applications like [Unity Editor][19] or yEd. A word of warning, however, about the Arch User Repository: It was discovered that the AUR contained software considered to be malicious. So, if you opt to work with that repository, do so carefully and at your own risk.
### Any Linux Will Do
Truth be told, if youre a developer, just about any Linux distribution will work. This is especially true if you do most of your development from the command line. But if you prefer a good GUI running on top of a reliable desktop, give one of these distributions a try, they will not disappoint.
Learn more about Linux through the free ["Introduction to Linux" ][20]course from The Linux Foundation and edX.
--------------------------------------------------------------------------------
via: https://www.linux.com/blog/2019/1/top-5-linux-distributions-development-2019
作者:[Jack Wallen][a]
选题:[lujun9972][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.linux.com/users/jlwallen
[b]: https://github.com/lujun9972
[1]: https://aws.amazon.com/
[2]: https://www.linux.com/files/images/dev1jpg
[3]: https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev_1.jpg?itok=7QJQWBKi (Ubuntu)
[4]: https://www.linux.com/licenses/category/used-permission
[5]: https://en.opensuse.org/Portal:Tumbleweed
[6]: https://en.opensuse.org/Portal:Leap
[7]: https://software.opensuse.org/distributions/tumbleweed
[8]: /files/images/dev2jpg
[9]: https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev_2.jpg?itok=1GJmpr1t (openSUSE)
[10]: /files/images/dev3jpg
[11]: https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev_3.jpg?itok=_6Ki4EOo (GNOME)
[12]: https://spins.fedoraproject.org/
[13]: https://system76.com/
[14]: /files/images/dev4jpg
[15]: https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev_4.jpg?itok=nNG2Ax24 (Pop!_OS)
[16]: https://manjaro.org/download/
[17]: /files/images/dev5jpg
[18]: https://www.linux.com/sites/lcom/files/styles/rendered_file/public/dev_5.jpg?itok=RGfF2UEi (Manjaro)
[19]: https://unity3d.com/unity/editor
[20]: https://training.linuxfoundation.org/linux-courses/system-administration-training/introduction-to-linux