3 Punkte von GN⁺ 2024-03-01 | 1 Kommentare | Auf WhatsApp teilen

Einführung in GoboLinux

  • GoboLinux ist eine alternative Linux-Distribution, die die gesamte Hierarchie des Dateisystems neu definiert.
  • Es ist ein System, das keine Paketdatenbank benötigt, da das Dateisystem selbst die Rolle der Datenbank übernimmt.
  • Jedes Programm befindet sich in seinem eigenen Verzeichnis, zum Beispiel /Programs/LibX11/1.6.9 oder /Programs/GCC/9.2.0.

Neueste Nachrichten

  • Das neue GoboLinux-Forum wird von Discourse betrieben und ist ein Ort, an dem Nutzer und Entwickler über Gobo sprechen und sich gegenseitig helfen können; es ersetzt die bisherigen Mailinglisten und Ähnliches.

Download

  • Die aktuelle Version ist 017 und bietet eine Live-Umgebung, die von DVD oder USB-Laufwerk gestartet werden kann und sich auch auf einer Festplatte installieren lässt.

Dokumentation

  • Da sich GoboLinux deutlich von anderen Linux-Distributionen unterscheidet, wird empfohlen, sich näher damit zu beschäftigen.

Community

  • Die wichtigsten Schwerpunkte der GoboLinux-Community sind:
    • der IRC-Kanal #gobolinux auf irc.libera.chat
    • das GoboLinux-Forum, in dem Nutzer und Entwickler über Gobo sprechen und sich gegenseitig helfen
    • das GoboLinux-Wiki, eine kollaborative Dokumentationsseite, zu der alle beitragen können

Meinung von GN⁺

  • GoboLinux hat eine einzigartige Dateisystemstruktur, die sich von herkömmlichen Linux-Distributionen unterscheidet, und kann Linux-Nutzern eine neue Erfahrung bieten.
  • Der Ansatz, das Dateisystem als Datenbank zu nutzen, kann die Paketverwaltung intuitiver machen, erfordert für bestehende Linux-Nutzer jedoch möglicherweise eine gewisse Eingewöhnung.
  • Ein solches System kann ein klareres Verständnis von Dateiverwaltung und Systemkonfiguration vermitteln, allerdings kann es Kompatibilitätsprobleme mit anderen Distributionen geben oder die Unterstützung durch die Community begrenzt sein.
  • Die Community-Unterstützung und Dokumentation von GoboLinux kann Nutzern dabei helfen, sich mit dem System vertraut zu machen und Probleme zu lösen.
  • Bevor Nutzer diese Technik einführen, sollten sie die Kompatibilität mit bestehenden Systemen, das erforderliche Unterstützungsniveau und die Aktivität der Community berücksichtigen.

1 Kommentare

 
GN⁺ 2024-03-01
Hacker-News-Kommentare
  • Für Menschen, die stark auf das Design von GoboLinux reagieren, enthält das 20 Jahre alte Dokument „I am not clueless“ interessante Hintergründe und Begründungen für diese Konzepte. Die erste Reaktion ist nicht ganz verschwunden, aber inzwischen nicht mehr so stark.

    Link zum Dokument „I am not clueless“: I am not clueless

  • Schade, dass sich die Idee von GoboLinux in der Mainstream-Linux-Community nicht durchgesetzt hat. Die Struktur des Linux-Dateisystems ist völlig chaotisch.
  • GoboLinux bewahrt die Kompatibilität mit dem Unix-Erbe transparent, indem es traditionelle Pfade auf die entsprechenden GoboLinux-Pfade abbildet. /bin ist mit /System/Index/bin verlinkt, und alle „Binary“-Verzeichnisse wie /usr/bin, /usr/sbin usw. zeigen auf denselben Ort. Das bedeutet, dass es kompatibler ist als manche standardmäßigen Distributionen.
  • Wenn man wirklich ein Dateisystem braucht, kann man doppelte Kopien von Bibliotheken entfernen. Redundanz auf Dateiebene sollte auf dieser Ebene gelöst werden.
  • Dieses Projekt hat das Potenzial, unsere kognitive Last erheblich zu verringern. Ich habe erfahren, dass das Projekt bereits seit 20 Jahren läuft.
  • Es ist keine gute Idee, den ersten Buchstaben von Verzeichnisnamen großzuschreiben. Beim Navigieren durch Pfade bedeutet das zusätzlichen Aufwand, und besonders auf der Kommandozeile ist es lästig, jedes Mal die Umschalttaste drücken zu müssen.
  • Das GoboLinux-Team schafft ein für Menschen leicht verständliches Dateisystem-Layout auf „intelligente“ Weise. Alte Unix-Konventionen sind überholt, weil es weder Beschränkungen durch Speichermangel noch 8.3-Format-Grenzen wegen Dateigrößen von mehr als 1 GB gibt.
  • Wenn das benötigte Paket fehlt, muss man ein GoboLinux-Rezept erstellen. Die Sprache zum Erstellen von Rezepten ist leicht verständlich, aber oft hängt ein einzelnes Paket von Dutzenden Bibliotheken ab, und man verbringt viel Zeit damit, deren Versionen abzugleichen, Download-URLs zu finden und das Rezept zu schreiben.
  • macOS verwendet einen ähnlichen Ansatz wie GoboLinux, und macOS lässt sich gut über die CLI nutzen. Zum Beispiel befinden sich USB-Sticks unter /Volumes, und Konfigurationsdateien von Programmen liegen in ~/Library.
  • Vielleicht kann jemand mit mehr Wissen erklären, worin GoboLinux besser ist oder welche Vorteile es gegenüber Distributionen wie snap/flatpak oder NixOS hat. Mit meinem begrenzten Wissen wirkt dieser Ansatz am einfachsten.
  • Es stellt sich die Frage, warum die Landingpage der Website JavaScript verlangt. Dafür werden keine dynamischen Funktionen einer Skriptsprache benötigt, und das wirkt sich auf Barrierefreiheit und SEO aus.
  • Dieses Projekt erinnert an Microsofts alte WinFS-Idee. Abhängigkeiten von Shared Objects könnten ein Problem sein, aber ich habe nicht näher untersucht, wie GoboLinux damit umgeht. Möglicherweise liegen alle gemeinsam genutzten Ressourcen an einem bestimmten Ort oder alles wurde statisch kompiliert. Dass Dateisysteme chaotisch sind, hat seine Gründe, und in der Open-Source-Welt kann man dieses Risiko eingehen.