XWiki Development Zone » Project Health

Project Health

Last modified by Sergiu Dumitriu on 2014/07/23 19:00

This page lists various metrics related to the development of the XWiki project.

You can also browse the old Project Health page.

Metric Sites

There are several sites on the web analyzing the XWiki project and providing metrics:

Downloads

XWiki Downloads

Source:

Interpretation:

  • At one point we had more distributions (workspaces, xeclipse, xoffice, xwatch, etc) and this could have lead to more downloads
  • Since XWiki 3.3 we now have a Debian distribution (.DEB), installable through APT and we don't count those downloads in the figures above.
  • These download figures need to be correlated with the Active Installs.

Mailing Lists Activity

Source:

Interpretation:

  • Either less users since July 2010 or the product is easier to use
  • Either less devs since July 2010 or they're asking less questions (more proficient?)

Commit Activity

Commits for Platform, Enterprise, Manager, Commons, Rendering, XOffice, XEclipse, XWatch, XWorkspaces:

Commits

Commits for Contrib:

Commits

Source:

  • SVNSearch and Git/GitHub
  • To compute all commits between 2 dates in Git: git rev-list HEAD --count --since="2011-06-30" --until="2012-06-30"

Interpretation:

  • See also the Commit Activity on Ohloh which also shows a small commit slowdown since 2011 (i.e. since we moved to Git)
  • Starting in 2011 we moved to Git (we were using SVN before) and this could have caused some difference in # of commits. For example sandbox and contrib code was moved in different Git repositories. In addition it's possible that using Git generates less commits because with SVN merges were a pain and thus devs were committing very frequently to not have to perform merges... emoticon_wink
  • Some projects have been deprecated and moved to contrib such as XEclipse, XWatch, XOffice, Workspaces, XEM, etc and this has probably resulted in reduced commits
  • We had 7605 commits in 2011 means about 20 commits/day. This is to be compared to other well known projects in 2011:
    ProjectCommits per yearCommits per day
    Gnome36500100
    Linux47450130
    Drupal48545133
    KDE109500300

    Classification:

    Category
    XtraLarge
    1000+ devs
    100+ commits/day
    Linux, KDE, Apache, Eclipse, Perl+CPAN, Drupal, Gnome
    Large
    20-200 devs
    50-100 commits/day
    MySQL, Qt, OpenOffice, Mono, JBoss
    MediumGIMP, SVN, wordpress
  • Comparison between XWiki, Foswiki and MediaWiki on Ohloh

Source Contributors

committers.png

Source:

Analysis:

  • For the full list of committers and their stats see also the Hall of Fame.
  • Seems the number of contributors has been steadily increasing till mid 2011 and from then on it's pretty stable between 8 to 15 different contributors each month.
  • Thomas Mortagne is increasing his lead and is moving towards a 30%+ commit share for all times (he's at 33% for the past 12 months)
  • Sergiu is reducing his participation, that's too bad! Come back Sergiu emoticon_smile
  • Marius is also increasing his participation, getting close to 15%
  • It's nice to see newcomers like Guillaume, Denis, Caty, and hopefully even more in the future

Issues Activity

Closed Issues per year

Source:

  • XWiki's JIRA
  • JQL example for 2012-06-30: resolution = Fixed AND resolved >= 2011-06-30 AND resolved <= 2012-06-30 AND type = Bug

Analysis:

  • Activity has been stable for the past few years. This needs to be correlated with the size of the team which has also remained stable during the same period.
  • In the 5.x cycle (From December 2012 to December 2013) we've increased a lot the number of bugs fixed thanks to our BFD strategy (one per week during this period). In the 6.x cycle (Jan 2014 to Dec 2014) we've reduced this by doing other types of XWiki Days but still doing BFDs to keep bugs at bay.

Bugs Killing

Number of bugs closed vs bugs created over the past 1600 days:

bugs.png

Source:

Analysis:

  • BFD is working great so far, we're keeping up!

l10n Activity

l10n modified translation keys

l10n Contributors

Source:

Analysis:

  • User "114 Hareketi" has 21K in from 2013-06-30 to 2014-06-30 but seems he saved 6 times several keys he modified... We would need to have unique modifications per key per user.

Releases

XWiki Enterprise Releases per year

Source:

Analysis:

  • At some points we were releasing other projects in addition to XWiki Enterprise (XWiki Office, XWiki Enterprise Manager, XWiki Watch and XWiki Eclipse).
  • Pretty stable release cycle which means we're globally following strictly our release plans at a rate of about 30 releases per year, that's 1 release every 12 days, or 2.5 releases per month. Our release strategy is to release a minor version every 2 to 2.5 months in average. However we do release milestones, RCs and bugfix releases too.

Security Issues

Closed security issues per year

Source:

  • JIRA query examples:
    • Created: resolved >= "2013-06-30" and resolved < "2014-06-30" and level in (Confidential) and resolution in (Fixed)
    • Closed: created >= "2006-06-30" and created < "2007-06-30" and level in (Confidential)

Analysis:

  • You need to correlate created vs closed security issues as otherwise it doesn't mean much.
  • Roughly, we're closing slightly less security issues than there are issues created.
  • Note that there are various criticity levels in security issues and some are of minor importance while others can be important.

Contrib Repository Creation

Contrib Repositories Created per year

Source:

Analysis:

  • Sustained activity over years (even though declining slightly)
  • As of now, there's a total of 163 repositories. We would need to check how many are active or dead.

Contributed Extensions

Number of extensions contributed on extensions.xwiki.org, excluding those done by the XWiki Dev Team.

Contributed Extensions per year

Source:

Analysis:

  • Eerily stable for the past 3 years. 81 new extensions per year is close to 7 new extensions every month, or 1 new extension every 4 to 5 days.

External Analysis

Tags:
Created by Vincent Massol on 2014/07/16 19:43

Get Connected