You are here:

Release Frequency

Question: How often does a project publish a release of their software / artifact?

Overview

Release Frequency measures the frequent 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 package 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.

Want to Know More?

Click to read more about this metric.

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.

Filters

  • 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.

Visualizations

  • 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.

OSS-Compass: OSS Compass Recent Releases Count visualization

Augur data using Python: Releases visualized across time using data from Augur graphed using Python scripts


References

Known Contributors

  • Dawn Foster
  • Yehui Wang
  • Sean Goggins
  • Elizabeth Barron
  • Matt Germonprez
  • Vinod Ahuja
  • Kevin Lumbard
  • Peculiar C Umeh

Additional Information

To edit this metric please submit a Change Request here

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.

Tags:
Was this article helpful?
Dislike 0