Головна причина, чому не Linux

Відразу хочу сказати, що у статті піде виключно про настільному застосуванні Лінукса, тобто. на домашніх комп'ютерах/ноутах та робочих станціях. Все нижчевикладене немає Лінукса на серверах, вбудованих системах та інших подібних пристроях, т.к. те, на що я зараз виллю тонну отрути, цим сферам застосування, напевно, якраз на користь.

Йшов 2020 рік, у Лінукса на десктопі ті самі 2%, що й 20 років тому. Лінуксоїди все продовжували рвати форуми в обговореннях «як забороти Майкрософт і підкорити світ» та шукати відповіді на запитання, чому «ці тупі хом'ячки» не хочуть обійматися з пінгвіном. Хоча відповідь на це запитання давно вже зрозуміла — бо Linux це не система, а купа різнорідних виробів, змотаних ізолентою.

Навіщо людина сідає за комп'ютер? Багатьом прийде на думку відповідь: щоб користуватися будь-якими корисними програмами. Але це неправильна відповідь. Людині взагалі начхати на додатки. Він намагається досягти своїх цілей:

  • побалакати з друзями, підвищивши собі настрій та свою соціальну цінність
  • заробити грошей, знайшовши попит на свої вміння та таланти
  • навчитися чогось, дізнатися про новини свого міста, країни, планети

І так далі. Саме на такі цілі, вибачте, цілиться UI/UX-дизайн додатків. Беремо вихідним пунктом А купа залізняк aka десктоп або ноут, беремо кінцеву мету В — «побалакати з друзями», і будуємо гладку траєкторію від А к В з мінімумом проміжних пунктів. Причому ці пункти мають бути цілісними точками, поодинокими діями, а чи не комплексом якихось дій. Це втілення гарного дизайну.

А що у Лінуксі?

А в Лінуксі стеля проектування не досягнення цілей, а розв'язання задач. Замість мети В розробники намагаються втілити недоціль Ь. Замість роздумів про те, як користувач базікатиме з друзями, Linux-розробники створюють 100500-й месенджер, в який пхають функції за списком «як у всіх». Чуєте різницю?

Дизайнер здорової людини: люди, знайомлячись і спілкуючись, часто діляться селфі, так що прикрутимо ось сюди, на чільне місце кнопку «вислати селфі», щоб вона була під рукою і при натисканні фоткала користувача веб-камерою і давала йому можливість відцентрувати фотку і застосувати до неї фільтри.

Дизайнер курця мануалів: зробимо підтримку пересилання файлів, це універсально та задовольнить усіх. А щоб вислати селфач — нехай людина шукає софтину для захоплення з веб-камери, потім ретушує фотку в якомусь графічному редакторі, потім пересилає її за допомогою сімнадцятої опції меню «Інструменти». У НАС Ж ЮНІКСВЕЙ!

Найсумніше, що той самий підхід використовується навіть на рівні операційної системи, тобто на рівні накладних операцій, що взагалі нонсенс. Примудрилися зіпсувати навіть чудову ідею пакетних менеджерів, які теоретично дозволяли б управляти взагалі всім софтом у вигляді кліків мишею. Але ні, тепер у нас 4 види джерел софту: офіційні репозиторії, snap, flatpak та неофіційні репозиторії, які ще потрібно шукати та додавати в налаштування пакетника. Половина функцій доступна лише з терміналу. А замість слухняного помічника менеджер пакетів перетворився на особистого Гітлера, який на будь-який крок вліво-вправо вибухає довгими затятими тирадами про те, що користувач дурень і робить все неправильно.

— Чому я не можу поставити останній $PROGRAM_NAME на свою систему?
— Бо йди ти нахер, ось чому. Головне не користувач і його потреби, а КРАСНА КОНЦЕПЦІЯ!

Замість найкоротших гладких траєкторій від А к В з проміжними єдиними діями ми маємо звивисті послідовності точок, кожна з яких представляє не одну просту дію, а цілий набір дій, найчастіше за участю терміналу. Більше того, ці послідовності відрізняються від Лінукса до Лінукса, від середовища до середовища, через що так довго й муторно допомагати новачкам з їхніми проблемами, а писати загальні інструкції зовсім безглуздо.

Якщо більшість флірту серед емо полягала в ненав'язливих спробах дізнатися підлогу співрозмовника, то більшість допомоги серед лінуксоїдів полягає у стомлюючих спробах дізнатися точну конфігурацію апаратного і програмного забезпечення страдальца.

Найсмішніше те, що святий дух недобитого юніксвея давно пожирає екосистему зсередини, її величезні людські та машинні ресурси. Linux-спільнота по-справжньому загрузла в сизіфових спробах зібрати, відтестувати і налагодити триста трильйонів мільярдів різних поєднань дрібних цеглинок, з яких зібрані десятки популярних Лінуксів, і які розвиваються незалежно один від одного і здорового глузду. Якщо в єдиній, цілісній системі ми маємо свідомо обмежений набір траєкторій, за якими можуть розвиватися події в процесі роботи комп'ютера, то у випадку з Лінуксом система у відповідь на ті самі дії може сьогодні видати одну, а завтра, після апдейту — зовсім іншу. . А то й зовсім нічого не видати просто показати чорний екран замість входу в систему.

Ну а правда, навіщо вам займатися якимись нудними цілями соціоздроту? Краще пограйтеся у цей захоплюючий конструктор!

Як це виправити

Насамперед, потрібно позбавитися ілюзії, що проблему можна вирішити створенням чергового ненудного убунтоклону з класними іконками та встановленим Wine. Також проблему не вирішити використанням чергової прекрасної концепції типу «а давайте перенесемо конфіги під управління git, це буде вау!».

Linux потрібен олюднити. Визначити набір цілей, які вирішують люди. І побудувати короткі, прості, очевидні шляхи до них, починаючи з того моменту, як людина натискає кнопку Power на системнику.

Це означає - переробити всепочинаючи з завантажувача.

А поки що ми бачимо чергове народження чергового дистрибутива з переставленими ліжками та переклеєними шпалерами — можна бути впевненим, що Linux залишиться забавою для людей, які в дитинстві не награлися в конструктор.

Джерело: habr.com

Додати коментар або відгук