Last modified: 2017-11-28
Author | Email(s) |
---|---|
Jason T Clark | [email protected] |
Georg J. P. Link | [email protected] |
Matt Germonprez | [email protected] |
As the mission statement describes, the Linux Foundation project Community Health Analytics Open Source Software (CHAOSS) aims to "produce integrated, open source software for analyzing software development", and "establish implementation-agnostic metrics for measuring community activity, contributions, and health".
To achieve this goal, our community members are defining which key metrics accurately evaluate the overall health of open-source projects. These metrics will serve as the measurements monitored by the product(s) developed by the CHAOSS community. In addition to this work, the following research provides a comparative analysis of the existing tools and/or production sites that currently provide health-related metrics for open-source projects using dashboard views.
The purpose of this research is to provide a side-by-side comparison of the tools and community sites that reflect the health of the open-source software projects they monitor. By conducting this research, the CHAOSS community is afforded the opportunity to assess the following from each of the community health monitoring tools assesed:
- Key contribution metrics
- Components/Features available
- Ease of use/implementation
The open-source communities represented by the members of the CHAOSS project also have the opportunity to use this research as a means to determine which of these metrics, components, and features are helpful to determine community health.
The data collected in this report has been gathered using one or more of the following methods:
- General observation of the public facing production site
- Local installation of the software project
- Referencing the information provided in the product documentation
The method of data collection and analysis is mentioned to ensure that the reader understands the limitations of the information collected in this report. In some cases, the analysis could prove to be more accurate under more appropriate use-cases and scenarios.
The process of selecting which projects are included in this report ...
Our analysis begins with a brief overview of the production sites and/or software projects researched. The information provided below introduces each tool individually and summarizes the metrics, components, usage, and implementation details.
Production Site: Stackalytics
The Stackalytics (OpenStack Analytics) site was developed my the Mirantis corporation in 2013 to provide OpenStack with an analytics tool that collects code contributions data, vendor drivers information, and a community members directory. As defined by Mirantis, "Stackalytics is a data visualization tool that collects data from GitHub and presents it in an array of useful forms."
From the Stackalytics site, a number of key metrics are collected from the code contributions made by the OpenStack commmunity. They include:
- Commits
- Completed Blueprints
- Drafted Blueprints
- Emails
- Filed Bugs
- Lines of Code
- Patch Sets
- Person-day effort
- Resolved Bugs
- Reviews
- Translations
Commits are defined as code contributions that have
Completed Blueprints are
Drafted Blueprints are
Emails (as a metric) are defined as
Filed Bugs are
Lines of Code (as a metric) are
Patch Sets are
Person-day effort is metric determined by
Resolved Bugs are
Reviews are defined as
Translations are defined as
The data provided by each of these metrics can be filtered in a number of ways. They are as follows:
- Release
- Project Type
- Module
- Company
- Contributor
The Release filter
The Project Type filter
The Module filter
The Company filter
The Contributor filter
TODO: ADD CHARTS AND GRAPH SNAPSHOTS HERE
Production Site: OpenDaylight Spectrometer
This was a fork of the Stackalytics but was rewritten quite a bit.
GitHub Repo: https://github.com/opendaylight/spectrometer
TODO: DOCUMENT OpenDaylight Spectrometer
Software: Apache Kibble
TODO: DOCUMENT APACHE KIBBLE
Software: GrimoireLab
- example: OPNFV dashboard
TODO: DOCUMENT GRIMORIELAB
TODO: DOCUMENT OPNFV EXAMPLE
Software: GHData
TODO: DOCUMENT GHDATA
Production Site: OpenHub
TODO: DOCUMENT OPENHUB