Der Hauptgrund, warum nicht Linux

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

60GB SSD 8Gb DDR4