Първо искам да кажа, че темата на статията ще бъде изцяло за настолната употреба на Линукс, т.е. на домашни компютри/лаптопи и работни станции. Всичко, което следва, не касае Линукс на сървъри, вградени системи и други подобни устройства, понеже това, върху което ще излея тонове отрова, вероятно е от полза за тези области на приложение.
2020 година настъпи, а Линукс на десктопа все още заема същите 2%, както и преди 20 години. Линуксоидите продължаваха да разкъсват форумите в обсъждания как да победят Майкрософт и да завладеят света, и да търсят отговор на въпроса, защо "тези глупави хомячета" не искат да се прегръщат с пингвина. Въпреки че отговорът на този въпрос отдавна е ясен — защото Linux не е система, а купчина хетерогенни изделия, събрани с изолирбанд..
Защо човек сяда пред компютрите? На мнозина им идва наум отговор: за да използват всякакви полезни приложения. Но това не е верният отговор. Човек изобщо не се интересува от приложенията. Той се опитва да постигне целите си:
- да поговори с приятели, повдигайки себе си и социалната си стойност
- да спечели пари, откривайки търсене на уменията и талантите си
- да се научи на нещо, да научи новини за своя град, страна, планета
И така нататък. Именно към такива цели, прощавайте, се стреми UI/UX дизайнът на приложенията. Вземаме за отправна точка А купчина железа aka десктоп или лаптоп, вземаме крайната цел В — "да поговорим с приятели", и изграждаме гладка траектория от А к В с минимум междинни точки. А тези точки трябва да бъдат целенасочени, единични действия, а не комплекс от различни действия. Това е въплъщението на добрия дизайн.
А как е при Линукс?
А при Линукс таванът на проектирането — не е постигане на цели, а решаването на задачи. Вместо цел В разработчиците се опитват да осъществят недостиг на цел Ь. Вместо размишления върху начина, по който потребителят ще говори с приятелите си, разработчиците на Линукс създават 100500-ия мессенджър, в който наблъскват функции по списъка "като при всички останали". Чувате ли разликата?
Дизайнерът на здравия човек: хората, запознавайки се и общувайки, често споделят селфита, така че да сложим тук, на видимо място, бутон "изпрати селфи", така че да е под ръка и при натискане да снима потребителя с уеб камерата и да му дава възможност да центрира снимката и да приложи филтри към нея.
Дизайнерът на курец мануали: Ще направим поддръжка за прехвърляне на файлове, това е универсално и ще удовлетвори всички. А за да изпратите селфи — нека човек потърси софтуер за улавяне с уеб камера, след това да редактира снимката в някакъв графичен редактор, след това да я изпрати с помощта на седемнадесетата опция в менюто „Инструменти“. У НАС Е ЮНИКСВЕЙ!
Най-тъжното е, че същият подход се използва дори на ниво операционна система — тоест, на ниво накладни операции, което е просто абсурд. Успяха да развалят дори прекрасната идея на пакетните мениджъри, които в теория биха могли да управляват всичкия софтуер с помощта на кликвания с мишката. Но не, сега имаме 4 вида източници на софтуер: официални репозитории, snap, flatpak и неофициални репозитории, които трябва да търсим и добавяме в настройките на пакетния мениджър. Половината функции са достъпни само от терминала. А вместо да бъде послушен помощник, пакетния мениджър се е превърнал в личен Хитлер, който за всяка стъпка наляво-надясно реагира с дълги разгневени тирадии, че потребителят е глупав и прави всичко погрешно.
— Защо не мога да инсталирам най-новата версия на $PROGRAM_NAME на системата си??
— Защото, иди по дяволите, ето защо. Важното не е потребителят и неговите нужди, а КРАСИВА КОНЦЕПЦИЯ!
Вместо най-кратките гладки траектории от А к В с промеждутъчни единни действия, имаме извити последователности от точки, всяка от които представлява не едно просто действие, а цял набор от действия, често — с участието на терминала. Освен това, тези последователности се различават от Линукс до Линукс, от среда до среда, което прави помощта на новаците дълга и мъчителна, а писането на общи инструкции изобщо безсмислено.
Ако голяма част от флирта в средата на емо се състоеше в ненатрапчиви опити да се разбере пола на събеседника, то голямата част от помощта в средата на линуксоидите е в изтощителни опити да се разбере точната конфигурация на хардуера и софтуера на страдалеца.
Най-смешното е, че святият дух на недовършения юниксвей отдавна унищожава екосистемата от вътре, с огромните си човешки и машинни ресурси. Linux обществото наистина е затънало в сизифовите опити да събере, тества и настрои триста трилиона милиарда различни комбинации от малки блокчета, от които са събрани десетки популярни Линукс дистрибуции, които се развиват независимо едни от други и от здравия разум. Ако в единна, цялостна система имаме заведомо ограничен набор от траектории, по които могат да се развият събитията в процеса на работа на компютъра, то в случая с Линукс системата в отговор на едни и същи действия може днес да издаде едно, а утре, след ъпдейт – съвсем друго. А може и изобщо да не издаде нищо – просто да покаже черен екран вместо вход в системата.
Но честно казано, защо да се занимавате с някакви скучни цели на социозадрота? По-добре поиграйте с този увлекателен конструктор!
Как да го поправим
Преди всичко, трябва да се отървем от илюзията, че проблемът може да бъде решен чрез създаване на поредния нескучен убунтоклон с готини икони и предварително инсталиран Wine. Също така, проблемът не може да се реши чрез внедряване на поредната красива концепция, тип "а давайте да преместим конфигите под управление на git, това ще бъде вълнуващо!".
Linux се нуждае от човешко лице. Определете набор от цели, които хората решават. И изградете кратки, лесни, очевидни пътища към тях, започвайки от момента, в който човек натисне бутона Power на системното устройство.
Това означава — да се направи всичко на ново, започвайки от зареждача.
А докато виждаме поредното раждане на поредния дистрибутив с пренаредени легла и презалепени тапети – можем да бъдем сигурни, че Linux ще остане развлеченеи за хора, които в детството си не са играли достатъчно с конструктор.
Източник: habr.com
