# Gource

> software version control virtualisation tool

**Wikidata**: [Q115279740](https://www.wikidata.org/wiki/Q115279740)  
**Source**: https://4ort.xyz/entity/gource

## Summary
Gource is a software tool designed for visualizing version control history, formally described as a software version control virtualization tool. As a non-tangible executable component of a computer, it functions as a creative work and utility that allows users to render the development history of a software project graphically. The project is authored by Andrew Caudwell and is distributed under the GNU General Public License, version 3.0.

## Key Facts
- **Definition:** Software version control virtualization tool.
- **Class:** Instance of **Software** (defined as a non-tangible executable component, distinct from physical hardware).
- **Author:** Andrew Caudwell (username: acaudwell).
- **License:** GNU General Public License, version 3.0 or later; copyright status noted as "copyrighted, dedicated to the public domain by copyright holder."
- **Release History:** Active development spans from at least 2014 to 2024. The earliest recorded version in the provided data is 0.41 (2014), and the latest stable version is 0.55 (June 17, 2024).
- **Repository:** Hosted on GitHub (https://github.com/acaudwell/Gource), created on September 11, 2009.
- **Platform Availability:** Available via openSUSE (package: gource), MacPorts (port: gource), Chocolatey (package: gource), and SlackBuilds (graphics/gource).
- **Media:** Associated visual documentation includes `GourceDatasetVirtualised.png` and a timelapse video titled "Gource Timelapse – A Visual History of MediaWiki Code Development."

## FAQs
### Q: What is Gource used for?
Gource is used to visualize the history of a version control repository. It creates an animated tree diagram that represents files and directories, allowing developers to see how the project structure evolved over time.

### Q: Under what license is Gource distributed?
Gource is released under the GNU General Public License, version 3.0. This classifies it as free software that can be run, studied, and modified by users.

### Q: Who created Gource and where is it hosted?
Gource was created by Andrew Caudwell. The source code is maintained in a repository on GitHub, which was established in September 2009.

### Q: What are the most recent versions of the software?
The most recent stable release is version 0.55, released on June 17, 2024. Other recent versions include 0.54 (Jan 2023), 0.53 (April 2022), and 0.52 (March 2022).

## Why It Matters
Gource serves as a bridge between abstract code repositories and visual comprehension, playing a specific role in the broader field of **Software**. As a non-tangible executable component, it transforms the dry, text-based logs of version control systems (like commit histories) into dynamic, organic visualizations. This capability allows software engineers and project managers to perceive the "shape" of development—identifying bursts of activity, core architectural changes, and contributor interactions—at a glance.

By rendering the software architecture (source code and file structure) visually, Gource highlights the **Software Quality** and evolution of a product over time. It exemplifies the definition of software as a creative work and a tool for arithmetic operations, providing a meta-analysis of how digital products are built. Its existence underscores the **Academic Disciplines** of software engineering, offering a method to study the lifecycle and testability of software projects through visual history analysis.

## Notable For
- **Visualizing Software Architecture:** Uniquely transforms static source code and version control logs into a dynamic 3D environment.
- **Cross-Platform Availability:** Notable for its wide distribution across different operating system package managers, including openSUSE, MacPorts, Chocolatey (Windows), and SlackBuilds.
- **Long-Term Development:** Demonstrates sustained active maintenance with a release history spanning over a decade (2009–2024).
- **Public Domain Dedication:** Distinct for having a copyright status that includes being "dedicated to the public domain" by the holder, alongside its GPL licensing.
- **Meta-Software Utility:** It is a software tool used to visualize *other* software tools, such as MediaWiki (as seen in the provided video documentation).

## Body

### Definition and Nature
Gource is formally classified as a **software version control virtualization tool**. It falls under the broad class of **Software**, which is defined as the non-tangible executable component of a computer system. Like all software, it is considered a creative work and a written work that serves as a means for a computer to perform logical operations. It is distinct from computer hardware (physical objects) and is composed of computer programs and data.

### Development and History
The project is authored by **Andrew Caudwell** (contact: acaudwell@gmail.com) and has been under development since its repository initialization on September 11, 2009. The development timeline indicates consistent updates over a 15-year period.
*   **Early Releases:** Version 0.41 was released on April 14, 2014, followed by rapid iterations such as 0.42 (May 2014) and 0.43 (Oct 2014).
*   **Mid-Cycle:** Updates continued with version 0.44 (July 2016) through 0.49 (June 2018).
*   **Modern Era:** Recent development includes versions 0.51 (Nov 2019), 0.52 (March 2022), and 0.54 (Jan 2023).
*   **Current State:** The latest stable release is **Version 0.55**, published on June 17, 2024.

### Technical Characteristics
As a software entity, Gource possesses standard technical attributes including source code, software architecture, and specific features. It is licensed under the **GNU General Public License, version 3.0**, ensuring it remains free and open for modification. The software includes video output capabilities, evidenced by its ability to generate WebM files, such as the documented visualization of MediaWiki code development.

### Distribution and Access
Gource is accessible primarily through its official website (gource.io) and its GitHub repository. It is integrated into various third-party package management systems, facilitating installation on different operating systems:
*   **Linux:** Available via openSUSE packages and SlackBuilds (graphics/gource).
*   **macOS:** Available via MacPorts.
*   **Windows:** Available via Chocolatey (Community Package ID: gource).

### Ontology and Context
In the context of knowledge graphs, Gource is an instance of "Software." It is related to the broader concept of **Software**, which is studied by **software engineering** and **software studies**.
*   **Parent Entity:** Computer (Gource is part of the software layer of a computer).
*   **Related Examples:** While Gource is the specific entity, the class of "Software" to which it belongs includes diverse examples such as Java (1995), Sonata (1986), ARES CAD, and Chainlink (2017).
*   **Documentation:** The entity is visually documented by screenshots (Commons Category: Screenshots of Gource) and video files, and is indexed by global authorities like the Library of Congress and UNESCO (as part of the software class).

## References

1. [Source](https://github.com/acaudwell/Gource/blob/master/COPYING)
2. [Release 0.41. 2014](https://github.com/acaudwell/Gource/releases/tag/gource-0.41)
3. [Release 0.42. 2014](https://github.com/acaudwell/Gource/releases/tag/gource-0.42)
4. [Release 0.43. 2014](https://github.com/acaudwell/Gource/releases/tag/gource-0.43)
5. [Release 0.44. 2016](https://github.com/acaudwell/Gource/releases/tag/gource-0.44)
6. [Release 0.45. 2017](https://github.com/acaudwell/Gource/releases/tag/gource-0.45)
7. [Release 0.46. 2017](https://github.com/acaudwell/Gource/releases/tag/gource-0.46)
8. [Release 0.47. 2017](https://github.com/acaudwell/Gource/releases/tag/gource-0.47)
9. [Release 0.48. 2018](https://github.com/acaudwell/Gource/releases/tag/gource-0.48)
10. [Release 0.49. 2018](https://github.com/acaudwell/Gource/releases/tag/gource-0.49)
11. [Release 0.51. 2019](https://github.com/acaudwell/Gource/releases/tag/gource-0.51)
12. [Release 0.52. 2022](https://github.com/acaudwell/Gource/releases/tag/gource-0.52)
13. [Release 0.53. 2022](https://github.com/acaudwell/Gource/releases/tag/gource-0.53)
14. [Release 0.54. 2023](https://github.com/acaudwell/Gource/releases/tag/gource-0.54)
15. [Release 0.55. 2024](https://github.com/acaudwell/Gource/releases/tag/gource-0.55)
16. [Release 0.56. 2026](https://github.com/acaudwell/Gource/releases/tag/gource-0.56)
17. [Source](https://github.com/acaudwell/Gource)
18. [Source](https://github.com/acaudwell)