Галоўная прычына, чаму не Linux

Адразу хачу сказаць, што гаворка ў артыкуле пойдзе выключна аб настольным ужыванні Лінукса, г.зн. на хатніх кампах/ноўтах і працоўных станцыях. Усё ніжэйпададзенае не дакранаецца Лінукса на серверах, убудаваных сістэмах і іншых падобных прыладах, т.к. тое, на што я зараз вылью тону яду, гэтым сферам ужывання, мусіць, як раз на карысць.

Ішоў 2020 год, у Лінукса на дэсктопе ўсё тыя ж 2%, што і 20 гадоў таму. Лінуксоіды ўсё працягвалі ірваць форумы ў абмеркаваннях "як забараць Майкрасофт і пакарыць свет" і шукаць адказ на пытанне, чаму "гэтыя тупыя хамячкі" не жадаюць абдымацца з пінгвінам. Хоць адказ на гэтае пытанне даўно ўжо зразумелы - таму што Linux гэта не сістэма, а куча разнастайных вырабаў, зматаных ізастужкай.

Навошта чалавек садзіцца за камп'ютар? Многім прыйдзе на розум адказ: каб карыстацца ўсякімі карыснымі праграмамі. Але гэта няправільны адказ. Чалавеку наогул пляваць на прыкладанні. Ён спрабуе дасягнуць сваіх мэт:

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

І гэтак далей. Менавіта на такія мэты, прабачце, цэліцца UI/UX-дызайн прыкладанняў. Бярэм зыходным пунктам А куча жалязяк aka дэсктоп ці ноут, бярэм канчатковую мэту В - «пабалбатаць з сябрамі», і будуем гладкую траекторыю ад А к В з мінімумам прамежкавых пунктаў. Прычым гэтыя пункты павінны быць суцэльнымі кропкамі, адзінкавымі дзеяннямі, а не комплексам нейкіх дзеянняў. Гэта ёсць увасабленне добрага дызайну.

А што ў Лінуксе?

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

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

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

Самае сумнае, што той жа падыход выкарыстоўваецца нават на ўзроўні аперацыйнай сістэмы - гэта значыць, на ўзроўні накладных аперацый, што наогул нонсэнс. Прымудрыліся сапсаваць нават выдатную ідэю пакетных мэнэджараў, якія ў тэорыі дазвалялі б кіраваць наогул усім софтам пасродкам клікаў мышшу. Але не, зараз у нас 4 выгляду крыніц софту: афіцыйныя рэпазітары, snap, flatpak і неафіцыйныя рэпазітары, якія яшчэ трэба шукаць і дадаваць у налады пакетніка. Палова функцый даступная толькі з тэрмінала. А замест паслухмянага памагатага мэнэджар пакетаў ператварыўся ў асабістага Гітлера, які на любы крок налева-направа выліваецца доўгімі лютымі тырадамі аб тым, што карыстач дурань і робіць усё няправільна.

- Чаму я не магу паставіць самы апошні $PROGRAM_NAME на сваю сістэму??
- Таму што ідзі ты нахер, вось чаму. Галоўнае не карыстач і яго запатрабаванні, а ПРЫГОЖАЯ КАНЦЭПЦЫЯ!

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

Калі большая частка флірту ў асяроддзі эма складалася ў ненадакучлівых спробах пазнаць падлогу суразмоўцы, то большая частка дапамогі ў асяроддзі лінуксоідаў складаецца ў стомных спробах пазнаць дакладную канфігурацыю апаратнага і праграмнага забеспячэння пакутніка.

Самае смешнае тое, што святы дух недабітага юніксвея даўно пажырае экасістэму знутры, яе велізарныя чалавечыя і машынныя рэсурсы. Linux-супольнасць па-сучаснасці ўгразла ў сізіфавых спробах сабраць, адтэставаць і наладзіць трыста трыльёнаў мільярдаў розных спалучэнняў дробных цаглінак, з якіх сабраны дзясяткі папулярных Лінуксаў, і якія развіваюцца незалежна сябар ад сябра і разумнага сэнсу. Калі ў адзінай, суцэльнай сістэме мы маем заведама абмежаваны набор траекторый, па якіх могуць развівацца падзеі падчас працы кампутара, то ў выпадку з Лінуксам сістэма ў адказ на адны і тыя ж дзеянні можа сёння выдаць адно, а заўтра, пасля апдэйта - зусім іншае . А то і зусім нічога не выдаць - проста паказаць чорны экран замест уваходу ў сістэму.

Ну а праўда, навошта вам займацца нейкімі сумнымі мэтамі социозадрота? Лепш пагуляйце ў гэты захапляльны канструктар!

Як гэта выправіць

Першым чынам, трэба пазбавіцца ад ілюзіі, што праблему можна вырашыць стварэннем чарговага нянуднага ўбунтаклона з класнымі абразкамі і прадусталяваным Wine. Таксама праблему не вырашыць укараненнем чарговай прыгожай канцэпцыі тыпу "а давайце перанясем канфігі пад кіраванне git, гэта будзе ваў!".

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

Гэта значыць - перарабіць усё, пачынаючы з загрузніка.

А пакуль мы бачым чарговае нараджэнне чарговага дыстрыбутыва з перастаўленымі ложкамі і пераклеенымі шпалерамі - можна быць упэўненым, што што Linux застанецца забавай для людзей, якія ў дзяцінстве не найграліся ў канструктар.

Крыніца: habr.com

Дадаць каментар