Vreau să spun de la bun început că articolul va vorbi exclusiv despre utilizarea desktop-ului Linux, adică pe computere personale/laptopuri și stații de lucru. Tot ceea ce urmează nu se referă la Linux pe servere, sisteme încorporate și alte dispozitive similare, deoarece ceea ce voi spune acum cu o tonă de critici, în aceste domenii de aplicare, probabil, este de folos.
Anul era 2020, iar Linux pe desktop înregistra tot 2%, la fel ca acum 20 de ani. Utilizatorii de Linux continuau să răstoarne forumurile discutând despre "cum să înfrângă Microsoft și să cucerească lumea" și să caute răspunsuri la întrebarea de ce "aceste hamstere proaste" nu vor să îmbrățișeze pinguinul. Deși răspunsul la această întrebare este deja evident - pentru că Linux nu este un sistem, ci un amestec de diverse creații, realizate cu bandă adezivă..
De ce se așază omul la calculator? Multora le vine în minte răspunsul: pentru a folosi tot felul de aplicații utile. Dar acesta este un răspuns greșit. Oamenii, de fapt, nu le pasă de aplicații. Ei încearcă să își atingă obiectivele:
- să discute cu prietenii, îmbunătățindu-și starea de spirit și valoarea socială
- să facă bani, găsind cerere pentru abilitățile și talentele lor
- să învețe ceva, să afle noutățile orașului, țării, planetei
Și așa mai departe. Tocmai spre aceste scopuri, scuzați-mă, se îndreaptă designul UI/UX al aplicațiilor. Luăm ca punct de pornire Un un morman de dispozitive, adică un desktop sau un laptop, și luăm scopul final În —„să discutăm cu prietenii” și construim o traiectorie fluidă de la Un la În cu un minim de puncte intermediare. De fapt, aceste puncte ar trebui să fie puncte întregi, acțiuni unice, nu un complex de anumite acțiuni. Acesta este ceea ce reprezintă un design bun.
Și ce este în Linux?
În Linux, limita designului nu este atingerea obiectivelor, ci rezolvarea problemelor.. În loc de obiective, În dezvoltatorii încearcă să implementeze un non-obiectiv. Î. În loc să se gândească la cum va discuta utilizatorul cu prietenii, dezvoltatorii Linux creează al 100500-lea messenger, în care adaugă funcții din lista "ca la toți". Simțiți diferența?
Designerul unui om sănătos: oamenii, atunci când se cunosc și comunică, își împărtășesc adesea selfie-uri, așa că să punem aici, într-un loc vizibil, un buton "trimite selfie", astfel încât să fie la îndemână și, când e apăsat, să fotografieze utilizatorul cu webcam-ul și să îi ofere posibilitatea de a centra fotografia și de a aplica filtre.
Designerul fumătorului de manuale: vom implementa suportul pentru transferul de fișiere, este universal și va satisface pe toată lumea. Iar pentru a trimite un selfie — să caute cineva un software pentru captură de pe web cam, apoi să editeze fotografia cu un editor grafic, apoi să o trimită folosind a șaptea opțiune din meniul „Instrumente”. LA NOI ESTE UNIXVAY!
Cel mai trist este că aceeași abordare este folosită chiar la nivelul sistemului de operare — adică, la nivelul operațiunilor de bază, ceea ce este ridicol. Au reușit să strice chiar o idee bună a managerilor de pachete, care în teorie ar permite gestionarea întregului software prin câteva clicuri de mouse. Dar nu, acum avem 4 tipuri de surse de software: repository oficiale, snap, flatpak și repository neoficiale, care trebuie căutate și adăugate în setările managerului de pachete. Jumătate din funcții sunt disponibile doar din terminal. Iar în loc să fie un asistent util, managerul de pachete s-a transformat într-un Hitler personal, care la fiecare pas greșit ține tirade lungi și furioase despre cât de prost este utilizatorul și cât de multe lucruri face greșit.
— De ce nu pot instala cea mai recentă versiune a $PROGRAM_NAME pe sistemul meu??
— Pentru că pleacă de aici, iată de ce. Important nu este utilizatorul și nevoile sale, ci CONCEPTELE FRUMOASE!
În loc de traiectorii scurte și netede de la Un la În cu acțiuni intermediare unificate, avem secvențe sinuoase de puncte, fiecare reprezentând nu o simplă acțiune, ci un întreg set de acțiuni, adesea cu implicarea terminalului. Mai mult, aceste secvențe diferă de la Linux la Linux, de la mediu la mediu, ceea ce face ca ajutarea noilor veniți cu problemele lor să fie atât de lungă și frustrantă, iar scrierea instrucțiunilor generale să fie complet fără sens.
Dacă cea mai mare parte a flirtului în cercul emo consta în încercări discrete de a afla sexul interlocutorului, atunci cea mai mare parte a ajutoarelor în cercul utilizatorilor de Linux constă în încercări obositoare de a afla exact configurația hardware și software a suferindului.
Ce mai amuzant este că duhul sfânt al Unixului incomplet devorează de mult ecosistemul din interior, resursele sale umane și mașinile uriașe. Comunitatea Linux este cu adevărat prinsă în încercări Sisifice de a aduna, testa și configura trei sute de trilioane de miliarde de combinații mici, din care sunt construite zeci de Linuxuri populare, care se dezvoltă independent unii de alții și de bunul simț. Dacă într-un sistem unitar și coerent avem o setare evident limitată a traiectoriilor pe care evenimentele le pot urma în timpul funcționării computerului, în cazul Linuxului, sistemul poate să ofere astăzi un răspuns la aceleași acțiuni, iar mâine, după o actualizare, poate să ofere cu totul altceva. Și chiar să nu ofere nimic — pur și simplu să afișeze un ecran negru în loc de interfața de utilizator.
Dar, de fapt, de ce să te ocupi cu scopuri plictisitoare pentru sociopați? Mai bine joacă-te cu acest constructor captivant!
Cum să corectezi asta
În primul rând, trebuie să ne desprindem de iluzia că problema poate fi rezolvată prin crearea unei noi versiuni distractive de Ubuntu cu pictograme atrăgătoare și Wine preinstalat. De asemenea, nu se rezolvă problema prin implementarea unei noi concepții frumoase, cum ar fi „hai să mutăm configurațiile să fie gestionate prin git, va fi wow!”.
Linuxul are nevoie de umanizare. Trebuie să definim un set de scopuri care să fie relevante pentru oameni. Și să construim căi scurte, simple și evidente către acestea, începând din momentul în care utilizatorul apasă butonul de Power de pe unitatea de sistem.
Asta înseamnă — reconfigurarea totală, începând cu bootloaderul.
Între timp, vedem nașterea unui alt distribuitor cu paturile mutate și tapetul schimbat — se poate fi sigur că Linux va rămâne o distracție pentru cei care, în copilărie, nu au jucat destul cu constructorul.
Sursa: habr.com
