The Arch Way

Aus wiki.archlinux.de

(oder: Worum es bei Arch Linux eigentlich geht ...)

Der "Arch Way" - oder die grundlegende Philosophie von Arch Linux - umfasst die folgenden fünf Prinzipien, die sich ihrerseits wiederum am besten mit dem KISS-Prinzip zusammenfassen lassen.

Einfach

Viele Linux-Distributionen bezeichnen sich selbst als "einfach". Einfachheit selbst kann jedoch sehr unterschiedlich definiert werden.

Arch Linux definiert Einfachheit als eine leichtgewichtige Grundstruktur ohne überflüssige Zusätze, Änderungen oder Komplikationen, die es jedem Benutzer erlaubt, das System nach seinen Bedürfnissen zu formen. Kurzum: Es ist ein eleganter, minimalistischer Ansatz.

Eine leichte Basis-Struktur bedeutet nicht, dass das Basis-System klein sei. Stattdessen enthält das Basis-System keinerlei Wirrwarr, der bedeutende Teile des Systems verdecken könnte, oder der den Zugang zu diesen schwierig oder kompliziert gestaltet. Es gibt einen gut-gewählten Satz an Konfigurations-Dateien, die für schnellen Zugriff und leichte Bearbeitung optimiert wurden - ohne umständliche grafische Konfigurations-Werkzeuge, die dazu tendieren, die bestehenden Möglichkeiten vor dem Nutzer zu verstecken. Ein Arch-Linux-System ist daher bis ins kleinste Detail konfigurierbar.

Arch Linux hält die innere Komplexität eines Linux-Systems aufrecht, indem es diese Komplexität dem Nutzer gut strukturiert offen legt. Arch-Linux-Entwickler und -Nutzer glauben, dass jeder Versuch, die Komplexität des Systems zu verstecken, am Ende nur zu einem weitaus komplexeren System führt - und daher vermieden werden sollte.

Richtigkeit des Codes über Bequemlichkeit

„Correctness is clearly the prime quality. If a system does not do what it is supposed to do, then everything else about it matters little“ („Richtigkeit ist eindeutig die wichtigste Eigenschaft. Wenn ein System nicht das tut, was es tun soll, ist alles andere weniger wichtig“) – Bertrand Meyer

Arch Linux setzt die Priorität genau so auf eine elegante Konzeptionierung, wie auf sauberen, richtigen, und einfachen Code, anstatt auf unnötige Patches, Automatisierung, Eyecandy oder Einsteigerfreundlichkeit. Distributionsspezifische Patches werden weitestgehend vermieden. Die einfache Implementierungen stehen über einer einfachen Benutzerschnittstelle.

Die Einfachheit der Implementierung, ordentlicher Code, und Minimalismus sind die Leitprinzipien der Entwicklung von Arch.

Dies wird durch die konsequente Anwendung der Arch-Philosophie erreicht, anstatt sich externen Einflüssen zu beugen. Das Entwicklerteam von Arch handelt entschlossen und mit Hingabe nach diesem Konzept. Jeder der diese Entschlossenheit und Hingabe teilt, ist Ermutigt, Arch zu verwenden.

Offen

Offenheit geht Hand in Hand mit Einfachheit, und ist ein weiteres Leitprinzip der Entwicklung von Arch Linux.

Arch verwendet einfache Werkzeuge, die nach der Offenheit ihrer Quellen gewählt oder erstellt werden.

Während Offenheit viele neue Linux-Nutzer überwältigen mag, empfinden erfahrene Benutzer dies als positiv und praktisch. Es entfernt alle Barrieren zwischen dem Nutzer und dem System, ermöglicht strenge Kontrolle über das System, und vereinfacht dessen Pflege.

Die offene Natur von Arch Linux bringt zudem eine ziemlich steile Lernkurve mit sich, doch erfahrene Benutzer denken oft, dass geschlossene Systeme weitaus schwerer zu kontrollieren sind.

Das Prinzip der Offenheit überträgt sich auch auf die Mitglieder der Gemeinschaft. Arch Linux-Nutzer sind sehr freigiebig in Bezug auf Hilfen und Ratschläge, sowie in Bezug auf eigene Beiträge im AUR.

Benutzerzentriert

Während viele andere Linux-Distributionen versuchen, "Benutzer-freundlich" zu sein, war Arch Linux immer "Benutzer-zentriert" - und wird es immer bleiben.

Arch Linux macht den Benutzer zum Zentrum des Systems, indem es ihm volle Kontrolle über das System verleiht.

Arch-Linux-Nutzer verwalten ihr System vollkommen eigenständig. Das System selbst bietet dabei wenig Hilfe, mit Ausnahme einiger Werkzeuge, die die Wünsche des Nutzers möglichst elegant an das System übermitteln sollen.

Der Nutzer-zentrierte Aufbau impliziert zudem einen "Mach-es-dir-selbst"-Ansatz (ohne sexuelle Konnotationen). Statt bei den Entwicklern um eine neue Funktion zu betteln, tendieren Arch-Nutzer dazu, ihre Probleme selbst zu lösen, und dann die Ergebnisse mit der Gemeinschaft und den Entwicklern zu teilen - es gilt der Grundsatz "Erst machen, dann fragen". Dies gilt besonders für die Beiträge der Nutzer-Gemeinschaft im AUR.

Frei

Ein anderes Leitprinzip der Entwicklung von Arch Linux ist die Wahlfreiheit. Den Nutzern wird nicht einfach nur erlaubt, alle Entscheidungen in Bezug auf die Systemkonfiguration selbst zu treffen - sie MÜSSEN dies tun.

Indem es das System einfach hält, gewährt Arch Linux die Freiheit, jegliche Wahl selbst zu treffen.

Ein frisch-installiertes Arch Linux-System enthält lediglich Linux-Kernkomponenten ohne jegliche automatische Konfiguration. Benutzer können ihr eigenes System nach eigenen Wünschen aufbauen. Von Anfang an kann jede Komponente entfernt oder durch andere Komponenten ersetzt werden.

Die große Zahl von Paketen in den unterschiedlichen Repositorien unterstützt die Wahlfreiheit zusätzlich. Im Vergleich zu anderen Distributionen ist das Erstellen eines neuen Paketes zudem ein einfacher, offener, Nutzer-zentrierter und freier Prozess. Neue Pakete können mit ein wenig Kenntnis des ABS sehr leicht erstellt werden.

Oder, wie Judd Vinet (der Gründer des Arch-Projektes) sagte: "Arch Linux ist das, was Du daraus machst."