Question: How often does a project publish a release of their software / artifact?
The frequency of project software / artifact releases over time. This includes the major releases and smaller point releases that might contain bug fixes and security updates.
When software developers update the code for an open source project, they also need to put those changes into a release that users can install. Consumers rely on these releases to contain new features, bug fixes, and security updates. Releasing updates that contain accessibility features or bug fixes that impact accessibility could have a positive impact on Diversity Equity and Inclusion (DEI) when they are released quickly or a negative impact when accessibility updates are delayed. Delays in incorporating changes into a release, especially when the changes contain security updates, can mean that users don’t have an easy way to upgrade from an insecure version and are open to malicious attacks or other vulnerabilities.
A higher frequency of releases indicates that software artifacts are iterating rapidly to respond to user needs. Software projects belong to different industries and fields, and no two projects have the same needs, so release frequency is highly variable. A consistent release frequency may indicate a more stable or mature project.
- Type of release. E.g., major, minor, bug fix, pre-release, alpha, or based on semantic versioning .
- Tag name.
- Count. Total number of releases during the period.
- Dates. Creation, publication.
- Period of time. Start and finish date of the period.
- Size. Bytes or lines of code.
- Count per time period (i.e., weeks, months, years) over time
These could be grouped by applying the filters defined above. These could be represented as bar charts or as individual points with time running in the X axis.
Tools Providing the Metric
Visualization of Augur data using Python :
Data Collection Strategies
In many cases, this data can be collected from the same platform as the source code (e.g., GitHub, GitLab, Gitee); however, some projects may also release code via package managers, web pages, or other locations. The data collection should align with where the project publishes their releases and makes them available to their customers.
- Dawn Foster
- Yehui Wang
- Sean Goggins
- Elizabeth Barron
- Matt Germonprez
- Vinod Ahuja
- Kevin Lumbard
To edit this metric please submit a Change Request here: https://github.com/chaoss/wg-common/blob/main/focus-areas/time/release-frequency.md
To reference this metric in software or publications please use this stable URL: https://chaoss.community/?p=4765
The usage and dissemination of health metrics may lead to privacy violations. Organizations may be exposed to risks. These risks may flow from compliance with the GDPR in the EU, with state law in the US, or with other laws. There may also be contractual risks flowing from terms of service for data providers such as GitHub and GitLab. The usage of metrics must be examined for risk and potential data ethics problems. Please see CHAOSS Data Ethics document for additional guidance.