MetricsGrimoire

Tools for software & development community analytics

MetricsGrimoire

MetricsGrimoire (pronounced /ˈmetrɪksɡrɪmˈwɑr/) is a toolset to obtain data from repositories related to software development: source code management (aka version control), issue tracking (aka bug reporting) systems, mailing lists, etc. Data and metadata about the software development processes is retrieved from those repositories (information about commits, ticket management, communication in mailing lists, etc.), and then organized and stored into SQL databases that can later be mined for specific patterns or summaries of activity.

MetricsGrimoire tools support many kinds of repositories, including those provided by GitHub (git & GitHub issue tracking).

Repositories supported by MetricsGrimoire: git, bugzilla, mailman, redmine, etc.

MetricsGrimoire has been already used to analyzed many different projects and together with visualization tools like VizGrimoire it is possible to get dashboards or reports like the ones provided by Bitergia.

Background

MetricsGrimoire has its origins in the Libresoft research group at Universidad Rey Juan Carlos as a toolset named LibreSoft Tools. After several years of development, a small community started to grow around it, now including developers and users from all around the world.

Bitergia, a spin-off company founded from the research group, provides professional services around those tools. In parallel to this proces, LibreSoft Tools evolved into a more neutral, community-oriented project: MetricsGrimoire.

Main tools

The following is a list of the current set of tools with a brief description. If you are interested in more information, please visit each of the pages per tool or read the install or readme files.

CVSAnalY

Retrieves and organizes information from source code management (version control) systems. It currently supports CVS, Subversion and git repositories, with Bazaar and Mercurial in the planning.

CVSAnalY repository at GitHub

CVSAnalY wiki documentation and database schema

Bicho

Retrieves and organizes information from issue tracking system. Currently it supports Bugzilla, Jira, and the SourceForge, Allura, GitHub, Google Code, Launchpad, Redmine and GitHub trackers. Trac is in the planning.

Bicho repository at GitHub

Bicho wiki documentation and database schema

MailingListStats

Retrieves information from mailing lists. It supports archives as local files in mbox format, or web-accessible Mailman archives.

MailingListStats repository at GitHub

MailingListStats wiki documentation and database schema

Repository Handler

Library to handle repositories of source code.

RepositoryHandler repository at GitHub

CMetrics

Extraction of some measures (size, complexity, etc.) from C code

CMetrics repository at GitHub

Sibyl

Sibyl aims at extracting information from websites that follow a question-and-answer format and storing it into a database. It currently supports Askbot. Other sites like StackOverflow are in the planning.

Sibyl repository at GitHub

Source code, reporting bugs, communication

There are several resources that can be of use for getting the source code, contributing, reporting bugs, or just communicating with developers: