Jeg vil gjerne si med én gang at denne artikkelen kun handler om stasjonÊr bruk av Linux, det vil si pÄ hjemme-PC-er/laptops og arbeidsstasjoner. Alt som fÞlger her gjelder ikke Linux pÄ servere, innebygde systemer eller lignende enheter, fordi det jeg nÄ skal utÞse en mengde gift om, sannsynligvis er til nytte for disse anvendelsesomrÄdene.
Ă
ret var 2020, og Linux pĂ„ skrivebordet hadde fremdeles de samme 2% som for 20 Ă„r siden. Linux-brukere fortsatte Ă„ rive i forumene med diskusjoner om "hvordan overvinne Microsoft og erobre verden" og sĂžkte svar pĂ„ spĂžrsmĂ„let om hvorfor "disse dumme musene" ikke ville klemme pingvinen. Selv om svaret pĂ„ dette spĂžrsmĂ„let lenge har vĂŠrt klart â fordi Linux er ikke et system, men en haug med forskjellige krumspring, laget av tape..
Hvorfor setter folk seg foran datamaskinen? Mange vil svare: for Ä bruke forskjellige nyttige programmer. Men det er feil svar. Folk bryr seg egentlig ikke om programmene. De prÞver Ä oppnÄ sine mÄl:
- snakke med venner, Ăžke sitt humĂžr og sin sosiale verdi.
- tjene penger ved Ă„ finne etterspĂžrsel etter sine ferdigheter og talenter.
- lÊre noe, fÄ vite nyheter om sin by, sitt land, planeten.
Og sÄ videre. Det er slike mÄl, unnskyld, UI/UX-design for applikasjoner siktet mot. Vi tar utgangspunkt i A en hau med maskinvare, aka stasjonÊr eller laptop, vi tar sluttmÄlet, I Ä "snakke med venner", og bygger en jevn bane fra A til I med minimum mellomliggende punkter. Og disse punktene mÄ vÊre helhetlige punkter, enkeltstÄende handlinger, ikke et kompleks av noen handlinger. Dette er hva godt design er.
Hva med Linux?
I Linux er taket for design ikke mĂ„loppnĂ„else, men lĂžsning av oppgaver.. I stedet for mĂ„l I forsĂžker utviklerne Ă„ realisere et ikke-mĂ„l. É. I stedet for Ă„ tenke pĂ„ hvordan brukeren vil snakke med venner, lager Linux-utviklere den 100500. meldingsappen, hvor de proppfulle funksjoner pĂ„ listen "som alle har". Merker du forskjellen?
Sunn designers tankegang: folk deler ofte selfies nÄr de blir kjent med og snakker med hverandre, sÄ vi vil legge til en knapp for "send selfie" her, pÄ et synlig sted, sÄ den er lett tilgjengelig, og ved Ä trykke pÄ den tar den et bilde av brukeren med webkameraet og gir dem muligheten til umiddelbart Ä sentrere bildet og bruke filtre pÄ det.
Designeren av manualer for rĂžykere: Vi vil tilby stĂžtt for filoverfĂžring, det er universelt og vil tilfredsstille alle. For Ă„ sende et selvportrett â mĂ„ personen finne programvare for Ă„ ta opp fra webkameraet, sĂ„ redigere bildet i en grafisk editor, og deretter sende det ved hjelp av den syttende oppsjonen i menyen "VerktĂžy". MEN VI HAR UNIXVEI!
Det mest tragiske er at den samme tilnĂŠrmingen brukes selv pĂ„ nivĂ„et av operativsystemet â altsĂ„ pĂ„ nivĂ„et av overhead-operasjoner, noe som er ren galskap. De klarte Ă„ Ăždelegge selv den gode ideen med pakkebehandlere, som i teorien skulle tillate Ă„ administrere all programvare med museklikk. Men nei, nĂ„ har vi 4 typer programvarekilder: offisielle depot, snap, flatpak og uoffisielle depot som mĂ„ finnes og legges til innstillingene til pakkebehandleren. Halvparten av funksjonene er bare tilgjengelige fra terminalen. Og i stedet for en lydig assistent har pakkebehandleren blitt til en personlig Hitler, som ved hvert skritt til venstre eller hĂžyre bryter ut i lange rasende tirader om at brukeren er dum og gjĂžr alt feil.
â Hvorfor kan jeg ikke installere den nyeste $PROGRAM_NAME pĂ„ systemet mitt??
â Fordi dra til helvete, det er derfor. Hovedsaken er ikke brukeren og hans behov, men en VAKKER KONCEPT!
I stedet for de korteste jevne banene fra A til I med mellomliggende enkle handlinger, har vi kronglete sekvenser av punkter, der hver representerer ikke en enkel handling, men et helt sett av handlinger, ofte med involvering av terminalen. Dessuten varierer disse sekvensene fra Linux til Linux, fra miljÞ til miljÞ, noe som gjÞr det sÄ tidkrevende og tungvint Ä hjelpe nybegynnere med problemene deres, mens det Ä skrive generelle instruksjoner er helt meningslÞst.
Hvis en stor del av flÞrtingen i emo-miljÞet bestod av diskrete forsÞk pÄ Ä finne ut kjÞnnet til samtalepartneren, bestÄr en stor del av hjelpen i linux-miljÞet av utmattende forsÞk pÄ Ä finne ut den nÞyaktige konfigurasjonen av hardware og programvare til den stakkars sjelen.
Det morsomste er at den hellige Ă„nd av det uferdige unixsystemet lenge har spist opp Ăžkosystemet fra innsiden, med sine enorme menneskelige og maskinelle ressurser. Linux-samfunnet har virkelig sittet fast i sisyfosarbeid med Ă„ samle, teste og tilpasse tre hundre trillioner milliarder forskjellige kombinasjoner av smĂ„ byggeklosser, som danner mange populĂŠre Linux-distribusjoner, og som utvikler seg uavhengig av hverandre og sunn fornuft. I et enhetlig system har vi tydeligvis et begrenset sett av baner som hendelser kan utvikle seg langs under drift av datamaskinen, men med Linux kan systemet som svar pĂ„ de samme handlingene i dag gi Ă©n respons, og i morgen, etter en oppdatering, helt noe annet. Eller ingenting i det hele tatt â bare vise en svart skjerm i stedet for innlogging.
Men Êrlig talt, hvorfor bruke tid pÄ kjedelige mÄl for sjenerte folk? Det er mye bedre Ä leke med denne spennende byggesettet!
Hvordan fikse dette
FÞrst og fremst mÄ man gi opp illusjonen om at problemet kan lÞses ved Ä lage enda en uinteressant ubuntu-klone med kule ikoner og forhÄndsinstallert Wine. Problemet kan heller ikke lÞses ved Ä implementere en ny vakker konsept som «hva med Ä flytte konfigurasjoner til git-styring, det blir kult!».
Linux trenger Ä bli menneskelig. Det betyr Ä definere et sett av mÄl som folk tar seg av. Og Ä bygge korte, enkle, Äpenbare veier til dem, fra det Þyeblikket man trykker pÄ Power-knappen pÄ systemboksen.
Det betyr â Ă„ gjĂžre alt om igjen, fra oppstartsprogrammet.
Og mens vi ser pĂ„ nok et fĂždsel av en ny distribusjon med omorganiserte mĂžbler og ommalte vegger â kan vi vĂŠre sikre pĂ„ at Linux forblir en lek for folk som ikke fikk lekt nok med byggeklosser som barn.
Kilde: habr.com
