Software-Galaxie
(anvaka.github.io)- Code Galaxies ist eine Visualisierungsseite, auf der sich Paket-Ökosysteme verschiedener Sprachen und Betriebssysteme wie eine Galaxie erkunden lassen
- Jede Galaxie ist über einen Link vom Typ
#/galaxy/...erreichbar und nach Paketmanagern oder Repositories gegliedert - Zu den sprachbasierten Zielen gehören npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io und weitere
- Auf der Seite der Betriebssysteme und Distributionen lassen sich **Debian-, Fedora-, Arch-Linux-, Arch Linux + AUR- und Homebrew-**Pakete separat ansehen
- Einige Links enthalten Parameter wie Kamerakoordinaten, Zoomwert oder Versionszeitpunkt und führen direkt in einen bestimmten Visualisierungszustand
Paket-Galaxien nach Sprache
-
JavaScript-Ökosystem
-
Sprachspezifische Repositories und Paketmanager
- Composer: Paketmanager für PHP
- RubyGems: Paketmanager für Ruby
- Go: Go-Paketsuche auf Basis von go-search.org
- Python(PyPI): Python Package Index
- NuGet: Pakete aus der .NET-Welt
- R Language CRAN: R-Paketnetzwerk
- Rust: Rust-Paket-Repository auf crates.io
- Elm: Programmiersprache Elm
Betriebssystem- und Distributionspakete
- Debian: Debian-Paketmanager
- Fedora: Fedora-Pakete
- Arch Linux: Arch-Linux-Pakete ohne AUR
- Arch Linux + AUR: Arch-Linux-Pakete einschließlich AUR
- Brew: Homebrew-Paketmanager für macOS
1 Kommentare
Hacker-News-Kommentare
Wenn man sich vorstellt, dass jeder Punkt ein Programm ist und dahinter mindestens ein Mensch steht, wird einem klar, wie komplex diese Projekte sind.
Es sieht nach einer ziemlich gewaltigen menschlichen Architektur aus.
Man könnte dafür jedes
includeals Kante im Graphen eintragen.Die Steuerung beim Herumfliegen durch die Galaxie ist frustrierend schwierig.
Ein Ein-Finger-Touch bewegt einen vorwärts, deshalb ist es schwer, Punkte anzutippen, um herauszufinden, was sie sind; besonders bei großen Punkten wählt man ständig etwas dahinter aus, obwohl man sie sich eigentlich genauer ansehen möchte.
Wenn man das Gerät dreht, ändert sich die Richtung, aber auch das Anvisieren eines bestimmten Sterns ist schwierig. Optisch ist es wirklich großartig, und ich wünschte, man könnte auch eine echte Galaxie mit dieser Geschwindigkeit erkunden, aber die Steuerung müsste besser sein.
Es fühlt sich an, als wäre das Telefon ein Fenster in eine andere Welt.
Wenn man sich vorstellt, man sitzt in einem Raumschiff und beschleunigt durch Tippen auf den Bildschirm, bekommt man allein aus dieser Perspektive erstaunlich schnell ein Gefühl für die Orientierung.
Es sieht sehr cool aus, aber eine 2D-Visualisierung wäre vielleicht praktischer gewesen.
Zum Beispiel wird die Tatsache, dass die Punktgröße die Gesamtzahl abhängiger Pakete bedeutet, dadurch verschleiert, dass die Punktgröße auch von der Entfernung zur Kamera beeinflusst wird.
Das war eine echte Anwendung und sah cool aus, war aber nicht gut zu benutzen.
3D-Interfaces funktionieren meistens nicht besonders gut, aber ich frage mich, ob Geräte wie Vision Pro oder Quest bessere 3D-UIs als 2D ermöglichen können.
2D-Code-Graphen habe ich schon viele gesehen.
Auf Mobilgeräten konnte ich keine Legende oder Erklärung finden.
Update: Ich habe unten rechts „about“ entdeckt: https://github.com/anvaka/pm/tree/master/about#software-gala...
Die Entfernung scheint von einem Clustering-Algorithmus bestimmt zu werden und wirkt ziemlich willkürlich.
Ich mag solche Sachen:
https://github.com/acaudwell/Gource : Erzeugt schöne, organische Videos aus Git-Repositories.
https://code.google.com/archive/p/codeswarm/ : Ähnlich wie Gource.
https://skyline.github.com : Ist inzwischen, wie Atom, tot.
Es lief in einer Endlosschleife auf einem iPad vor der Abteilung, damit insbesondere die Beiträge von Praktikanten, die nur kurz beteiligt waren, nicht in Vergessenheit gerieten.
Astronomisch etwas genauer betrachtet ist das eher ein Sternhaufen als eine Galaxie.
Galaxien haben in der Regel überwiegend Drehimpuls und bilden Strukturen wie Arme aus.
Auch als Marketingbegriff wäre „Software star clusters“ vielleicht besser.
Außerdem gilt die Hypothese weithin als akzeptiert, dass Galaxien dunkle Materie brauchen, um zusammenzuhalten; in der Software-Analogie möchte ich aber nicht so weit gehen.
Wegen der unintuitiven und schwer auffindbaren Steuerung ist es kaum benutzbar.
In Firefox für Android funktionieren Standard-Touchscreen-Gesten wie Pinch-to-Zoom oder Panning nicht.
Auf der About-Seite steht, man solle das Gerät drehen; dabei anzunehmen, dass Nutzer das wollen, nicht gerade in der U-Bahn oder im Bus sitzen, kein großes Tablet in einem Ständer verwenden oder keine verschiedenen Einschränkungen bei der Barrierefreiheit haben, ist ziemlich gewagt.
Mein Gott, es ist voller leftpad.
is-evenwar das erste Paket, nach dem ich gesucht habe.Als ich durch den JavaScript-Bereich wanderte, sah ich am Rand ein paar ziemlich witzige Dinge.
Warp-Core-Ausstoß: https://i.imgur.com/h1ngR7A.png
Öde bare defaults: https://i.imgur.com/hLWXqER.png
Ideale Atomtrennung: https://i.imgur.com/3lmujgV.png
Auf einem schwarzen Pferd dem Horizont entgegen: https://i.imgur.com/e6NnsDv.png
Spaß beiseite: Die Visualisierung selbst ist in Ordnung, aber die Verteilung ist etwas verwirrend.
In manchen Fällen war es klar, etwa dass Microsoft weit entfernt in seiner eigenen Welt liegt, aber oft waren Dinge, die zusammenzugehören schienen, ohne erkennbare Verbindung weit auseinander platziert; auch angularJS-Referenzen fand ich am Rand.
Der Datensatz für Go wirkt sehr alt und überholt.
Er sieht nach Daten von mindestens 5 bis 10 Jahren aus.
Als ich ein paar Pakete anklickte, bekam ich Casino-Werbung zu sehen.
Bin ich der Einzige, bei dem beim Anklicken der Golang-Galaxie eine nach Glücksspielseite aussehende Website namens go-search.org aufgeht?
Anscheinend hat schon jemand ein Issue dazu eröffnet.