Der Hauptgrund, warum Linux nicht erfolgreich ist

Zunächst möchte ich klarstellen, dass sich der Artikel ausschließlich mit der Desktop-Nutzung von Linux befasst, d.h. auf Heimcomputern/Laptops und Arbeitsstationen. Alles, was folgt, betrifft nicht Linux auf Servern, eingebetteten Systemen und ähnlichen Geräten, da das, was ich jetzt in einem kritischen Ton äußern werde, für diese Anwendungsbereiche wahrscheinlich vorteilhaft ist.

Im Jahr 2020 hatte Linux auf dem Desktop immer noch 2 % Marktanteil, genau wie vor 20 Jahren. Linux-Anhänger diskutierten weiterhin in Foren darüber, wie man Microsoft besiegen und die Welt erobern kann, und suchten nach Antworten auf die Frage, warum "diese dummen Nutzer" nicht bereit sind, sich mit dem Pinguin anzufreunden. Obwohl die Antwort auf diese Frage längst klar ist: Weil Linux kein System ist, sondern ein Haufen verschiedener Patchworks, die mit Isolierband zusammengehalten werden..

Warum setzt sich ein Mensch an den Computer? Viele würden antworten: um verschiedene nützliche Anwendungen zu nutzen. Aber das ist die 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 steigern
  • Geld zu verdienen, indem sie nach Nachfrage für ihre Fähigkeiten und Talente suchen
  • etwas lernen, Neuigkeiten aus Ihrer Stadt, Ihrem Land, Ihrem Planeten erfahren

Und so weiter. Genau auf solche Ziele, entschuldigen Sie, zielt das UI/UX-Design von Anwendungen ab. Nehmen wir als Ausgangspunkt A einen Haufen Hardware aka Desktop oder Laptop und definieren das Endziel In – "mit Freunden plaudern" – und gestalten einen nahtlosen Weg von A zu In mit möglichst wenigen Zwischenpunkten. Diese Punkte sollten dabei ganze Einheiten, einzelne Handlungen sein und nicht ein Komplex aus verschiedenen Aktionen. Das ist die Verkörperung von gutem Design.

Und wie ist es bei Linux?

Im Linux-Design geht es nicht darum, Ziele zu erreichen, sondern um Problemlösungen.Anstelle von Zielen In versuchen Entwickler, ein unrealisiertes Ziel zu verwirklichen .Anstatt darüber nachzudenken, wie Benutzer mit Freunden plaudern, erstellen Linux-Entwickler den 100500sten Messenger, in den sie Funktionen nach der Liste «wie alle» integrieren. Spüren Sie den Unterschied?

Ein Designer für gesunde Menschen: Menschen, die sich kennenlernen und kommunizieren, teilen oft Selfies. Also fügen wir hier, an prominenter Stelle, einen Button „Selfie senden“ hinzu, damit er leicht erreichbar ist. Bei einem Klick macht die Webcam ein Foto des Nutzers und ermöglicht es ihm, das Bild sofort zu zentrieren und Filter anzuwenden.

Designer für Bedienungsanleitungen: Wir werden die Unterstützung für den Datei-Upload bereitstellen; das ist universell und wird alle zufriedenstellen. Um ein Selfie zu senden, muss der Nutzer eine Software zum Erfassen von Bildern mit der Webcam suchen, das Foto in einem Grafikeditor nachbearbeiten und es dann über die siebte Option im Menü "Werkzeuge" versenden. BEI UNS GIBT ES UNIXWAYS!

Das Traurigste ist, dass derselbe Ansatz sogar auf Betriebssystemebene Anwendung findet – also auf der Ebene der Verwaltungsoperationen, was schlichtweg absurd ist. Man hat es geschafft, sogar die großartige Idee der Paketmanager zu verschlechtern, die theoretisch ermöglichen sollten, die gesamte Software mit Mausklicks zu verwalten. Aber stattdessen haben wir jetzt vier Arten von Softwarequellen: offizielle Repositories, Snap, Flatpak und inoffizielle Repositories, die man erst suchen und in die Paketmanager-Einstellungen einfügen muss. Die Hälfte der Funktionen ist nur über das Terminal verfügbar. Und anstelle eines hilfsbereiten Assistenten hat sich der Paketmanager in einen persönlichen Diktator verwandelt, der bei jedem Schritt nach links oder rechts mit langen wütenden Tiraden darüber ausbricht, dass der Nutzer dumm ist und alles falsch macht.

— Warum kann ich das neueste $PROGRAM_NAME nicht auf meinem System installieren??
— Weil du es nicht kannst, das ist der Grund. Es zählt nicht der Benutzer und seine Bedürfnisse, sondern das SCHÖNE KONZEPT!

Statt der kürzesten glatten Pfade von A zu In mit einheitlichen Zwischenschritten haben wir gewundene Abfolgen von Punkten, von denen jeder nicht nur eine einfache Handlung darstellt, sondern ein ganzes Set von Handlungen, oftmals — unter Beteiligung des Terminals. Darüber hinaus unterscheiden sich diese Abfolgen von Linux zu Linux, von Umgebung zu Umgebung, was die Unterstützung für Anfänger so langwierig und mühsam macht, während das Verfassen allgemeiner Anleitungen völlig sinnlos ist.

Wenn ein Großteil des Flirts in der Emoszene darin bestand, unauffällige Versuche zu unternehmen, das Geschlecht des Gesprächspartners zu erfahren, besteht die meiste Hilfe in der Linux-Welt aus mühsamen Versuchen, die genaue Konfiguration der Hardware und Software des Betroffenen herauszufinden.

Das Lustigste ist, dass der heilige Geist des unsterblichen Unix-Wechselers schon lange das Ökosystem von innen heraus zersetzt und seine enormen menschlichen und maschinellen Ressourcen verschlingt. Die Linux-Community steckt in endlosen, mühseligen Versuchen fest, mehrere hundert Billionen verschiedener Kombinationen kleiner Bausteine zu sammeln, zu testen und zu konfigurieren, aus denen Dutzende beliebter Linux-Distributionen bestehen, die unabhängig voneinander und vom gesunden Menschenverstand entwickelt werden. Während wir in einem geschlossenen, einheitlichen System eine begrenzte Anzahl von Entwicklungspfaden haben, lässt das Linux-System als Reaktion auf dieselben Aktionen heute etwas erscheinen und morgen, nach einem Update, etwas ganz anderes oder sogar gar nichts – einfach nur einen schwarzen Bildschirm anstelle des Logins.

Aber mal ehrlich, warum sich mit den langweiligen Zielen eines Nerds beschäftigen? Spiel doch lieber mit diesem faszinierenden Baukasten!

Wie kann man das beheben?

Zunächst einmal sollten wir uns von der Illusion verabschieden, dass das Problem durch die Erstellung eines weiteren uninteressanten Ubuntu-Klons mit tollen Icons und vorinstalliertem Wine gelöst werden kann. Auch die Implementierung eines weiteren schönen Konzepts wie "Lasst uns die Konfigurationen unter Git verwalten, das wird toll!" wird das Problem nicht lösen.

Linux benötigt Menschenverstand. Es gilt, eine Reihe von Zielen zu definieren, die für die Menschen relevant sind. Und einfache, klare Wege dorthin zu gestalten, beginnend ab dem Moment, in dem der Nutzer den Power-Knopf am Systemgehäuse drückt.

Das bedeutet — alles neu zu gestalten, beginnend mit dem Bootloader.

Solange wir das nochmalige Aufeinandertreffen eines neuen Distributionsprojekts mit umgeschobenen Möbeln und neu tapezierten Wänden sehen, können wir uns sicher sein, dass Linux ein Spaß für diejenigen bleiben wird, die in ihrer Kindheit nicht genug mit Baukästen gespielt haben.

Quelle: habr.com

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster