Gource

Gource-Visualisierung der Entwicklung von MediaWiki von April 2003 bis August 2015

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]

Commons: Gource – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. a b Evaluation of Novel Approaches to Software Engineering: 6th International. S. 146 (google.ch [abgerufen am 19. April 2025]).
  2. Dawn Foster: How to use Gource to visualize your code repos (and more). In: opensource.com. Abgerufen am 19. April 2025 (englisch).
  3. 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.
  4. 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]).
  5. https://gource.io/
  6. GitHub - acaudwell/Gource: software version control visualization. 17. Juni 2024, abgerufen am 19. April 2025 (englisch).
  7. Fallback-author: Gource - Download - CHIP. In: chip.de. Abgerufen am 19. April 2025.
  8. 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).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.