Ich beschäftige mich seit Jahren mit Linux (mit Linux ist hier immer das ganze System und nicht der Kernel gemeint) und benutze es sehr intensiv. Soll heißen praktisch immer wenn ich am heimischen PC sitze und zwar mit allem was dazu gehört. Arbeiten, Spielen, Programme installieren, Konfigurations-Dateien bearbeiten etc. Große Probleme mit Treibern und Programmen hatte ich eigentlich eher selten. Auch wenn dies im allgemeinen der häufigste Kritikpunkt zu sein scheint an dem (zum Glück für viele) auch intensiv gearbeitet wird.
Was mich viel mehr stört sind andere Sachen die mich im Alltag Zeit und Nerven kosten.
1. Die Ordner Hierarchie:
Auch wenn ich Windows und MAC OS X nicht viel abgewinnen kann (abgesehen vom Design bei MAC OS X) ist die Ordnerstruktur hier für den Benutzer wesentlich besser gelöst (wieder mal besonders bei MAC OS X, wenn man von den ganzen versteckten Ordnern absieht). Ich habe mich mit dem Thema schon öfter auseinander gesetzt, einiges gelesen, diverse Meinungen betrachtet und mir das ganze angesehen. Egal wie oft ich mir dieses Konzept anschaue und darüber nachdenke für den Nutzer ist es einfach hinderlich, dass die ausführbaren Dateien in /bin /usr/bin /usr/local/bin und die ausführbaren Dateien für Spiele hingegen wieder in /usr/games liegen. Das gleiche gibt es dann noch für sbin und die Bibliotheken. Mir sind die Gründe und das Konzept hierfür sehr wohl bekannt und trotzdem muss ich immer suchen, wenn ich eine bestimmte Datei benötige (trotz mehrjähriger fast täglicher Linuxnutzung). Ein Beispiel: Wenn ich ein Firefox Plugin systemweit installieren will muss es in den Plugin-Ordner des Firefox. Habe es eben mal ausprobiert. Das Suchen des Ordners hat alleine ca. 2 Minuten gedauert obwohl ich nachher die Suchfunktion benutzt habe, da ich ihn so nicht gefunden habe. Zwei Minuten um einen Ordner zu finden! Wie simpel wäre es, wenn der Ordner in Applications/Firefox/Plugins gewesen wäre? Jemand der zum ersten mal Linux nutzt hätte sicher noch weit länger gebraucht um den Ordner in der jetzigen Hierarchie zu finden. Das zweite was mich sehr stört sind die ganzen versteckten Konfigurations-Dateien im persönlichen Verzeichnis des Nutzers. Das ist bei Windows zwar noch schlechter gelöst aber bei MAC OS X gibt es hier einen Ordner der Libary oder Preferences heißt (bin gerade nicht ganz sicher was den Namen angeht) im persönlichen Ordner des Benutzers in dem diese Dateien liegen. Der "normale" Nutzer hat so nicht etliche Ordner und Dateien die "lose" in seinem persönlichen Verzeichnis herum fliegen und wer Konfigurationen von Hand anpassen möchte hat gerade mal einen Klick oder auf der Konsole einen Tastendruck + Tab mehr.
2. Das Paketsystem und die Binärinkompatibilität:
Das Paketsystem bzw. die Paketsysteme der einzelnen Distributionen sind natürlich eine geniale und überaus praktische Erfindung. Einfacher kann es kaum sein Programme zu installieren, aktuell zu halten oder wieder zu löschen. Aber müssten so gut wie alle inkompatibel zu den anderen sein? Sicher Vielfalt ist gut und bei quelloffener Software wird es sich kaum vermeiden lassen, dass irgendwer sein eigenes System bevorzugt und auch veröffentlicht. Dies ist auch sehr gut und schafft Innovation aber wie viel leichter wäre es für Entwickler und Benutzer, wenn sich zumindest die großen Distributionen wie Debian (Ubuntu etc.), Redhat (Fedora) und Novell (SuSE) sich zusammen setzen würden um sich auf einen gewissen Standard hinsichtlich Paketformat, Binärkompatibilität und Ordner Hierarchie einigen könnten. Nutzer mit anderen Bedürfnissen als denen der Mehrheit der Nutzer könnten immer noch eine der vielen 100 anderen Distributionen wählen, die besser zu ihnen passt. Allen anderen hingegen würde die Benutzung sehr erleichtert. Zwar gibt es hier schon minimale Bestrebungen aber die LSB ist doch eher da um wenigstens ein Minimum an Kompatibilität zu erhalten. (Mir ist bewusst das einiges dazu schon in anderen Themen diskutiert wurde)
3. Die Suchfunktion
Ein weiterer Punkt der unbedingt verbessert werden sollte ist die Suchfunktion. Egal ob Tracker oder Beagle oder die Standard Suche. Um das zu finden was man Sucht sollte man schon sehr sehr genau wissen, was man sucht und wo. Ein Beispiel die Suche mit Tracker nach asdfghjk.odt ist bei der Eingabe von sdf (erfahrungsgemäß) erfolglos. Auch kam es schon vor, dass ich mit der Suche in Nautilus Dateien auf ganz / gesucht habe und nicht fand, wenn der Suchorder allerdings auf /usr gesetzt wurde, war die gesuchte Datei auf einmal da. (Leider konnte ich dieses Phänomen gerade nicht reproduzieren. Aber es kam soweit ich mich recht erinnere schon vor.)
Mein Vorschlag an die Top 10 Distrowatch Distributionen:
- Einheitliches Paketformat (deb, rpm oder was auch immer)
- Binärkompatiblität (so das Pakete nicht mehr für etliche Distributionen sondern nur für bestimmte Versionen erstellt werden müssen. Pakete für Ubuntu 8.04, openSuSE 10 etc. wären dann z.B. Pakete für Linux-Standart 1, während solche für Ubuntu 8.10, openSuSE 11 etc. dann Linux-Standart 2 Pakete wären.
- Einheitliche leicht durchschaubare Ordnerstruktur und aufräumen im persönlichen Ordner (z.B. Applications, User, System, etc. - könnte auch lokalisiert werden wie im persönlichen Ordner)
- Verbesserte Suchfunktion
Über Teilnahme an dieser Diskussion und über andere Verbesserungsvorschlägen würde ich mich sehr freuen.
Edit: Das ganze ist als konstruktive Kritik zu verstehen. Ich habe schon etliche Betriebssysteme ausprobiert. Windows 95 bis Vista, MAC OS X und viele Linux Distributionen. Ubuntu ist meiner Meinung nach das beste. Getreu nach dem Motto bei OpenSource kann jeder mitmachen versuche ich es mit Vorschlägen, wie sich Linux noch verbessern ließe.