Адразу хачу сказаць, што гаворка ў артыкуле пойдзе выключна аб настольным ужыванні Лінукса, г.зн. на хатніх кампах/ноўтах і працоўных станцыях. Усё ніжэйпададзенае не дакранаецца Лінукса на серверах, убудаваных сістэмах і іншых падобных прыладах, т.к. тое, на што я зараз вылью тону яду, гэтым сферам ужывання, мусіць, як раз на карысць.
Ішоў 2020 год, у Лінукса на дэсктопе ўсё тыя ж 2%, што і 20 гадоў таму. Лінуксоіды ўсё працягвалі ірваць форумы ў абмеркаваннях "як забараць Майкрасофт і пакарыць свет" і шукаць адказ на пытанне, чаму "гэтыя тупыя хамячкі" не жадаюць абдымацца з пінгвінам. Хоць адказ на гэтае пытанне даўно ўжо зразумелы - таму што Linux гэта не сістэма, а куча разнастайных вырабаў, зматаных ізастужкай.
Навошта чалавек садзіцца за камп'ютар? Многім прыйдзе на розум адказ: каб карыстацца ўсякімі карыснымі праграмамі. Але гэта няправільны адказ. Чалавеку наогул пляваць на прыкладанні. Ён спрабуе дасягнуць сваіх мэт:
- пабалбатаць з сябрамі, павысіўшы сабе настрой і сваю сацыяльную каштоўнасць
- зарабіць грошай, знайшоўшы попыт на свае ўменні і таленты
- навучыцца нечаму, даведацца пра навіны свайго горада, краіны, планеты
І гэтак далей. Менавіта на такія мэты, прабачце, цэліцца UI/UX-дызайн прыкладанняў. Бярэм зыходным пунктам А куча жалязяк aka дэсктоп ці ноут, бярэм канчатковую мэту В - «пабалбатаць з сябрамі», і будуем гладкую траекторыю ад А к В з мінімумам прамежкавых пунктаў. Прычым гэтыя пункты павінны быць суцэльнымі кропкамі, адзінкавымі дзеяннямі, а не комплексам нейкіх дзеянняў. Гэта ёсць увасабленне добрага дызайну.
А што ў Лінуксе?
А ў Лінуксе столь праектавання – не дасягненне мэт, а рашэнне задач. Замест мэты В распрацоўшчыкі спрабуюць увасобіць недацэль Ь. Замест роздумаў аб тым, як карыстач будзе балбатаць з сябрамі, Linux-распрацоўнікі ствараюць 100500-ы месэнджэр, у які піхаюць функцыі па спісе «як ва ўсіх». Чуеце розніцу?
Дызайнер здаровага чалавека: людзі, знаёмячыся і маючы зносіны, часта дзеляцца сэлф, так што прыкруцім вось сюды, на бачнае месца кнопку «выслаць сэлф», каб яна была пад рукой і пры націску фоткала карыстальніка вэб-камерай і давала яму магчымасць тут жа адцэнтраваць фотку і прымяніць да яе фільтры.
Дызайнер курца мануалаў: зробім падтрымку перасылкі файлаў, гэта ўніверсальна і задаволіць усіх. А каб выслаць сэлфач - хай чалавек шукае сафтыну для захопу з вэб-камеры, потым рэтушуе фотку ў якім-небудзь графічным рэдактары, потым перасылае яе з дапамогай сямнаццатай опцыі ў меню «Інструменты». У НАС Ж ЮНІКСВЕЙ!
Самае сумнае, што той жа падыход выкарыстоўваецца нават на ўзроўні аперацыйнай сістэмы - гэта значыць, на ўзроўні накладных аперацый, што наогул нонсэнс. Прымудрыліся сапсаваць нават выдатную ідэю пакетных мэнэджараў, якія ў тэорыі дазвалялі б кіраваць наогул усім софтам пасродкам клікаў мышшу. Але не, зараз у нас 4 выгляду крыніц софту: афіцыйныя рэпазітары, snap, flatpak і неафіцыйныя рэпазітары, якія яшчэ трэба шукаць і дадаваць у налады пакетніка. Палова функцый даступная толькі з тэрмінала. А замест паслухмянага памагатага мэнэджар пакетаў ператварыўся ў асабістага Гітлера, які на любы крок налева-направа выліваецца доўгімі лютымі тырадамі аб тым, што карыстач дурань і робіць усё няправільна.
- Чаму я не магу паставіць самы апошні $PROGRAM_NAME на сваю сістэму??
- Таму што ідзі ты нахер, вось чаму. Галоўнае не карыстач і яго запатрабаванні, а ПРЫГОЖАЯ КАНЦЭПЦЫЯ!
Замест найкароткіх гладкіх траекторый ад А к В з прамежкавымі адзінымі дзеяннямі мы маем звілістыя паслядоўнасці кропак, кожная з якіх уяўляе не адно простае дзеянне, а цэлы набор дзеянняў, часцяком - з удзелам тэрмінала. Больш за тое, гэтыя паслядоўнасці адрозніваюцца ад Лінукса да Лінукса, ад асяроддзя да асяроддзя, з-за чаго так доўга і моташна дапамагаць пачаткоўцам з іх праблемамі, а пісаць агульныя інструкцыі і зусім бессэнсоўна.
Калі большая частка флірту ў асяроддзі эма складалася ў ненадакучлівых спробах пазнаць падлогу суразмоўцы, то большая частка дапамогі ў асяроддзі лінуксоідаў складаецца ў стомных спробах пазнаць дакладную канфігурацыю апаратнага і праграмнага забеспячэння пакутніка.
Самае смешнае тое, што святы дух недабітага юніксвея даўно пажырае экасістэму знутры, яе велізарныя чалавечыя і машынныя рэсурсы. Linux-супольнасць па-сучаснасці ўгразла ў сізіфавых спробах сабраць, адтэставаць і наладзіць трыста трыльёнаў мільярдаў розных спалучэнняў дробных цаглінак, з якіх сабраны дзясяткі папулярных Лінуксаў, і якія развіваюцца незалежна сябар ад сябра і разумнага сэнсу. Калі ў адзінай, суцэльнай сістэме мы маем заведама абмежаваны набор траекторый, па якіх могуць развівацца падзеі падчас працы кампутара, то ў выпадку з Лінуксам сістэма ў адказ на адны і тыя ж дзеянні можа сёння выдаць адно, а заўтра, пасля апдэйта - зусім іншае . А то і зусім нічога не выдаць - проста паказаць чорны экран замест уваходу ў сістэму.
Ну а праўда, навошта вам займацца нейкімі сумнымі мэтамі социозадрота? Лепш пагуляйце ў гэты захапляльны канструктар!
Як гэта выправіць
Першым чынам, трэба пазбавіцца ад ілюзіі, што праблему можна вырашыць стварэннем чарговага нянуднага ўбунтаклона з класнымі абразкамі і прадусталяваным Wine. Таксама праблему не вырашыць укараненнем чарговай прыгожай канцэпцыі тыпу "а давайце перанясем канфігі пад кіраванне git, гэта будзе ваў!".
Linux патрабуецца ачалавечыць. Абазначыць набор мэт, якія вырашаюць людзі. І выбудаваць кароткія, простыя, відавочныя шляхі да іх, пачынальна з таго моманту, як чалавек націскае кнопку Power на сістэмніку.
Гэта значыць - перарабіць усё, пачынаючы з загрузніка.
А пакуль мы бачым чарговае нараджэнне чарговага дыстрыбутыва з перастаўленымі ложкамі і пераклеенымі шпалерамі - можна быць упэўненым, што што Linux застанецца забавай для людзей, якія ў дзяцінстве не найграліся ў канструктар.
Крыніца: habr.com