Ich möchte gleich sagen, dass es in diesem Artikel ausschlieĂlich um die Desktop-Anwendung von Linux geht, d.h. auf heimischen PCs/Laptops und Arbeitsstationen. Alles, was folgt, betrifft nicht Linux auf Servern, eingebetteten Systemen und Ă€hnlichen GerĂ€ten, denn das, was ich jetzt herauslasse, wird in diesen Anwendungsbereichen wahrscheinlich von Nutzen sein.
Es war das Jahr 2020, und Linux hatte auf dem Desktop immer noch die gleichen 2% wie vor 20 Jahren. Die Linux-AnhĂ€nger wurden weiterhin Forumdiskussionen fĂŒhren ĂŒber "wie man Microsoft besiegt und die Welt erobert" und suchten Antworten auf die Frage, warum "diese dummen Hamster" nicht mit dem Pinguin kuscheln wollen. Obwohl die Antwort auf diese Frage schon lange klar ist â weil Linux kein System ist, sondern ein Haufen heterogener Bastelarbeiten, die mit Isolierband zusammengeklebt sind.
Warum setzt sich jemand an den Computer? Vielen wird die Antwort einfallen: um nĂŒtzliche Anwendungen zu nutzen. Aber das ist eine falsche Antwort. Den Menschen interessieren Anwendungen ĂŒberhaupt nicht. Sie versuchen, ihre Ziele zu erreichen:
- mit Freunden zu plaudern, um ihre Stimmung und ihren sozialen Wert zu erhöhen
- Geld zu verdienen, indem sie nach Bedarf fĂŒr ihre FĂ€higkeiten und Talente suchen
- etwas zu lernen, die Nachrichten ĂŒber ihre Stadt, ihr Land, ihren Planeten zu erfahren
Und so weiter. Genau auf solche Ziele, entschuldigen Sie, zielt das UI/UX-Design von Anwendungen ab. Wir nehmen als Ausgangspunkt A einen Haufen Eisen aka Desktop oder Laptop, nehmen das Endziel Im â "mit Freunden zu plaudern", und bauen eine glatte Trajektorie von A zu Im mit minimalen Zwischenpunkten. Dabei sollten diese Punkte ganzheitliche Punkte, einzelne Handlungen sein, und kein Komplex von irgendwelchen Handlungen. Das ist die Verkörperung eines guten Designs.
Was ist mit Linux?
Und in Linux besteht die Designgrenze nicht darin, Ziele zu erreichen, sondern Aufgaben zu lösen. Statt eines Ziels Im versuchen die Entwickler, ein nicht richtig formuliertes Ziel umzusetzen ĐŹ. Anstatt darĂŒber nachzudenken, wie der Benutzer mit Freunden plaudern wird, erstellen Linux-Entwickler den 100500sten Messenger, in den sie Funktionen nach der Liste âwie alleâ einfĂŒgen. SpĂŒren Sie den Unterschied?
Designer eines gesunden Menschen: Menschen, die sich kennenlernen und kommunizieren, teilen oft Selfies, also werden wir hier, an einem sichtbaren Ort, einen Button âSelfie schickenâ anbringen, damit er griffbereit ist und beim DrĂŒcken den Nutzer mit der Webcam aufnimmt und ihm die Möglichkeit gibt, das Foto sofort zu zentrieren und Filter anzuwenden.
Designer eines Raucherhandbuchs: Wir werden die UnterstĂŒtzung fĂŒr den Dateitransfer einrichten, das ist universell und wird alle zufriedenstellen. Und um ein Selfie zu senden â soll die Person nach einer Software fĂŒr die Webcamaufnahme suchen, dann das Bild in einem Grafikeditor retuschieren und es dann ĂŒber die siebzehnte Option im MenĂŒ âWerkzeugeâ versenden. BEI UNS GIBT ES UNIXWEY!
Das Traurigste ist, dass derselbe Ansatz sogar auf Betriebssystemebene verwendet wird â also auf der Ebene der Overhead-Operationen, was völlig absurd ist. Man hat es geschafft, sogar die groĂartige Idee von Paketmanagern zu ruinieren, die in der Theorie die Verwaltung aller Software durch Mausklicks ermöglichen sollten. Aber nein, jetzt haben wir 4 Arten von Softwarequellen: offizielle Repositories, Snap, Flatpak und inoffizielle Repositories, die man noch suchen und in die Einstellungen des Paketmanagers hinzufĂŒgen muss. Die HĂ€lfte der Funktionen ist nur ĂŒber das Terminal verfĂŒgbar. Statt eines gehorsamen Assistenten hat sich der Paketmanager in einen persönlichen Hitler verwandelt, der bei jedem Schritt nach links oder rechts lange wĂŒtende Tiraden ausstöĂt, dass der Benutzer dumm ist und alles falsch macht.
â Warum kann ich das neueste $PROGRAM_NAME nicht auf mein System installieren??
â Weil du dich zum Teufel gehen kannst, das ist warum. Es geht nicht darum, was der Benutzer braucht, sondern um ein SCHĂNES KONZEPT!
Anstelle der kĂŒrzesten glatten Trajektorien von A zu Im mit zwischengeschalteten einheitlichen Aktionen haben wir gewundene Sequenzen von Punkten, von denen jeder nicht nur eine einfache Aktion darstellt, sondern eine ganze Reihe von Aktionen, oft unter Beteiligung des Terminals. DarĂŒber hinaus variieren diese Sequenzen von Linux zu Linux, von Umgebung zu Umgebung, was es so langwierig und mĂŒhsam macht, AnfĂ€ngern bei ihren Problemen zu helfen, und es ist völlig sinnlos, allgemeine Anleitungen zu schreiben.
Wenn ein groĂer Teil des Flirts in der Emo-Community darin bestand, unauffĂ€llig das Geschlecht des GesprĂ€chspartners herauszufinden, so besteht ein groĂer Teil der Hilfe in den Linux-Kreisen in mĂŒhsamen Versuchen, die genaue Konfiguration der Hardware und Software des Verzweifelten zu ermitteln.
Das Lustigste ist, dass der heilige Geist des ĂŒberlebenden Unix-Weihens seit langem das Ăkosystem von innen heraus frisst, seine riesigen menschlichen und maschinellen Ressourcen. Die Linux-Community steckt wirklich in mĂŒhseligen Versuchen fest, dreihundert Billionen Milliarden verschiedener Kombinationen von kleinen Bausteinen zusammenzustellen, zu testen und einzurichten, aus denen Dutzende beliebte Linux-Distributionen bestehen, die unabhĂ€ngig voneinander und fernab jeglichen gesunden Menschenverstandes entwickelt werden. WĂ€hrend wir in einem einheitlichen, schlĂŒssigen System von vornherein einen begrenzten Satz an HandlungsstrĂ€ngen haben, die sich wĂ€hrend der Nutzung eines Computers entwickeln können, kann in der Linux-Welt das System als Antwort auf dieselben Aktionen heute das eine und morgen, nach einem Update, etwas ganz anderes ausgeben. Oder es gibt vielleicht ĂŒberhaupt nichts zurĂŒck â sondern zeigt einfach einen schwarzen Bildschirm statt des Anmeldebildschirms.
Nun, ehrlich gesagt, warum sollten Sie sich mit irgendwelchen langweiligen Zielen eines Soziodativs beschÀftigen? Spielen Sie lieber mit diesem faszinierenden Konstruktor!
Wie man das behebt
ZunĂ€chst einmal muss die Illusion abgelegt werden, dass sich das Problem durch die Schaffung eines weiteren nicht langweilenden Ubuntu-Klons mit tollen Icons und vorinstalliertem Wine lösen lĂ€sst. Das Problem lĂ€sst sich auch nicht durch die EinfĂŒhrung eines weiteren schönen Konzepts lösen, wie zum Beispiel: âLassen Sie uns die Konfigurationen unter die Kontrolle von Git stellen, das wird wow!â
Linux muss vermenschelt werden. Ein Set an Zielen definieren, die Menschen wirklich lösen. Und einfache, klare und offensichtliche Wege dorthin aufzeigen, beginnend in dem Moment, in dem eine Person den Power-Knopf am Computer drĂŒckt.
Das bedeutet â alles umgestalten, beginnend beim Bootloader.
WĂ€hrend wir weiterhin die erneute Geburt einer weiteren Distribution mit umgestellten Betten und neu tapezierten WĂ€nden beobachten, kann man sicher sein, dass Linux ein SpaĂ fĂŒr Menschen bleiben wird, die in ihrer Kindheit nicht genug mit Bausteinen gespielt haben.
Quelle: habr.com
