Категории пользовательских приложений

Для начала решим, что, за редкими исключениями, вызванными специальными задачами, в каждой категории программ необходим лишь единственный представитель (исключения я оговорю особо). И посмотрим, а какие же категории программ нужны пользователю на десктопе, каких их представителей следует выбрать, и почему.

Подчёркиваю два момента:

  1. речь идёт о машине конечного пользователя, используемой преимущественно для работы, развлекательная функция которой рассматривается как бесплатное приложение;
  2. всё сказанное представляет собой сугубое ИМХО, то есть не является приглашением к дискуссии на тему: программа А лучше, чем предлагаемая автором программа Б; я просто описываю тот набор софта, который выбираю, и по мере сил пытаюсь объяснить причины моего выбора.

Итак, какие же категории программ необходимы конечному пользователю (при указанных выше условиях)? Сгруппирую их таким образом:

  • рабочая среда;
  • командная оболочка и утилиты командной строки;
  • средства для работы с текстами и так называемые офисные приложения;
  • Интернет-приложения;
  • средства для работы с графикой и мультимедиа;
  • пользовательский инструментарий.

Внимательный читатель обратил внимание, что в списке отсутствуют средства разработки. Не потому, что они не нужны в принципе. Просто их набор очень зависит от задач разработчика -- не будучи таковым, не рискну делать за него выбор. А по жизни, за пределами сферы своих профессиональных задач, разработчик -- такой же конечный пользователь, как и все остальные, и нуждается в том же наборе программ общего назначения.

Что же до конечного пользователя, не являющегося разработчиком, но время от времени испытывающего потребность в пересборке ядра или самостоятельной компиляции каких-либо приложений, то для него практически безальтернативны:

  • канонический набор из gcc, binutils, make и сопутствующих утилит -- во-первых;
  • специфические средства построения пакетов, определяемые используемым дистрибутивом и принятой в нём системой управления пакетов, например, rpmbuild в rpm based системах или apt-build -- в системах, использующих deb-формат.

Благо, у обычного пользователя всё реже и реже появляется потребность в инструментарии разработчика.

. .