Gource
Gource ist eine freie open source Software um die Evolution einer Software zu visualisieren.[1][2][3] Sie wird genutzt um konfigurierbare Videovisualisierungen der Entwicklungshistorie eines Quellcode-Repositorys zu erstellen, also aller Commits der Software.[4] Sie zeigt die innere Struktur einer Software und wie diese im Laufe der Entwicklung ergänzt und geändert wird. Die Projektstruktur wird als dynamischer Baum gerendert, wobei Nodes für einzelne Code-Dateien stehen. Entwickler der Software werden mit einer visuellen strahlenförmigen Verbindung zu den geänderten Nodes kurz eingeblendet während die Entwicklungsgeschichte im Schnelldurchlauf animiert wird.[1] Das Wurzelverzeichnis des Projekts liegt im Zentrum, Verzeichnisse erscheinen als Zweige und Dateien als Blätter.[3]
Die Software unterstützt die Versionsverwaltungssysteme Git, Mercurial, Bazaar und SVN und kann auf Microsoft Windows, MacOS und Linux ausgeführt werden.[5] Für das Rendering wird OpenGL genutzt. Es wurde in C++ programmiert, von Andrew Cauldwell gegründet, und steht unter der Lizenz GPL-3.0.[6][3]
Das Tool kann auch dafür genutzt werden, um die Arbeit von Entwicklern am Code auf einfachem Weg für Laien zu visualisieren und so verständlicher zu machen.[7] Das Programm wird über ein Kommandozeilen-Interface genutzt, wobei etwa gource --auto-skip-seconds 0.1 -s 0.1 die gesamte Commit-Historie mit einer Geschwindigkeit von 0,1 Sekunden pro Tag visualisiert.[8] Es gibt viele Optionen mit denen sich die Animation anpassen lässt – etwa um die virtuelle Kamera während der Animation dynamisch zu den Bereichen, die unter Entwicklung sind, fliegen zu lassen. Die Animation lässt sich zudem während der Animation mit der Tastatur und Maus steuern.[3]
Weblinks
Einzelnachweise
- ↑ a b Evaluation of Novel Approaches to Software Engineering: 6th International. S. 146 (google.ch [abgerufen am 19. April 2025]).
- ↑ Dawn Foster: How to use Gource to visualize your code repos (and more). In: opensource.com. Abgerufen am 19. April 2025 (englisch).
- ↑ a b c d Hans-Joachim Baader: Visualisieren von Repositorien mit Gource - Pro-Linux. In: pro-linux.de. 2. April 2014, abgerufen am 19. April 2025.
- ↑ Grand Timely Topics in Software Engineering: International Summer School GTTSE 2015, Braga, Portugal, August 23-29, 2015, Tutorial Lectures | SpringerLink. (englisch, springer.com [abgerufen am 19. April 2025]).
- ↑ https://gource.io/
- ↑ GitHub - acaudwell/Gource: software version control visualization. 17. Juni 2024, abgerufen am 19. April 2025 (englisch).
- ↑ Fallback-author: Gource - Download - CHIP. In: chip.de. Abgerufen am 19. April 2025.
- ↑ Visualizing Your Git Repository History with Gource | by Sidharthan Chandrasekaran Kamaraj | The Bug Shots | Medium. In: medium.com. 28. September 2023, abgerufen am 19. April 2025 (englisch).