Выбор дистрибутива для разработчика — задача одновременно и простая, и сложная. Простая потому, что прежде всего обусловлена наличием в системе вполне конкретных инструментов — либо они есть, либо их нет. Сложность же определяется множеством незначительных, на первый взгляд, факторов, которые следует учесть заранее.

Тем не менее, известный популяризатор Linux-систем Мэтт Хартли сделал попытку внести хотя бы какую-то ясность в этот вопрос. В опубликованной на сайте Datamation.com статье он излагает свои соображения на этот счёт. Вряд ли они будут полезны опытному программисту, который точно знает, что именно ему нужно. Рекомендации эксперта рассчитаны, скорее, на начинающих разработчиков, которым важно сделать правильный первый шаг.

Приложения для разработчика

Прежде всего Мэтт Хартли перечисляет основные приложения, на которые нужно ориентироваться начинающему Linux-разработчику. Разумеется, в действительности инструментов значительно больше, но это тот самый минимум, с освоения которого следует начинать.

Geary — IDE для среды GTK. Программа представляет собой обычный текстовый редактор, включающий в себя некоторые необходимые программисту функции: подсветку синтаксиса, сворачивание блоков кода, системы сборки и запуска. Обучение работе Geary не требует от пользователя больших усилий, поскольку все приёмы работы достаточно традиционны и привычны.

Kdevelop — среда разработки, ориентированная на KDE. Набор возможностей приложения также традиционен для этого типа инструментов: подсветка синтаксиса, автоматическая система завершения, контроль версий, менеджер проектов... К тому же специалисты отмечают высокую надёжность решения.

Vim — классика Linux. Мэтт Хартли просит не удивляться включению в базовый набор программиста обычного текстового редактора. Несмотря на появление более дружелюбных инструментов, это решение продолжает оставаться популярным среди опытных Linux-разработчиков. К тому же его работа не требует графического режима — вполне достаточно командной строки.

Дистрибутивы «фиксированных» релизов

Если ключевое требование пользователя к системе — её стабильность, то логично выбрать один из дистрибутивов с «фиксированными» релизами. Эксперт считает, что именно по такому пути рациональнее пойти разработчикам мобильных приложений и веб-дизайнерам. Хотя он тут же признаёт, что это во многом зависит от вкуса, поскольку лично знаком с представителями этих профессий, предпочитающих Arch Linux. Тем не менее большинство людей всё-таки работают в окружениях, которые остаются более-менее неизменными.

По мнению Мэтта Хартли, лучше всего таким пользователям подойдёт Ubuntu. Впрочем, он также упоминает Debian, OpenSUSE Leap и Fedora Workstation в качестве вполне приемлемых вариантов. Тем не менее, пальму первенства он всё-таки отдаёт решению от Canonical. Просто потому, что этот дистрибутив самый популярный и у него самое большое сообщество.

Rolling-дистрибутивы

Если же решение задач требует от пользователя самых свежих версией ПО, то ему предпочтительней выбрать дистрибутивы, построенные по rolling-схеме. Например, так разумно поступать не только разработчикам ядра, но и авторам прикладного ПО, которое должно корректно работать в самом новом окружении.

Разумеется, подобный подход значительно сложнее, поскольку окружение будет постоянно изменяться. Но в ряде случаев только так можно добиться желаемого результата.

Наиболее популярные, по мнению Мэтта Хартли, rolling-дистрибутивы: Arch Linux, openSUSE Tumbleweed и Fedora Rawhide. Все они имеют сильное сообщество и развиваются достаточно динамично.

Впрочем, эксперт уточняет, что Fedora Rawhide, хоть и находится на переднем краю, но его специфика заключается в том, что он тесно связан с Red Hat и ориентирован на тестирование новых технологий именно этого разработчика.