Grants:IdeaLab/Mediawiki extension for Community Metrics

From Meta, a Wikimedia project coordination wiki
status: idea
project:
Mediawiki extension for Community Metrics
idea creator:
project contact:
acs@bitergia.com
participants:
summary:
Mediawiki extension to integrate Community Metrics in Mediawiki
created on: 11:20, 11 July 2013

Project idea[edit]

The MediaWiki project, as corresponds to a mature and widely used free / open source software project, has reached a high level of complexity. This complexity can be found not only in the structure and details of the source code, but in almost any aspect of the projects.

In order to manage the complexity of MediaWiki development a dashboard has being developed and it provides many time series metrics about the community, and different aspects of the product and processes. Among them, the following are included: number of commits, committers, authors from the source code management system, open and closed tickets, parameters related to time-to-attend and time-to-fix tickets, active developers in the source code, or different people writing in the forums. For a full list of basic pieces of information found in the repositories, please refer to the annex “Basic Pieces of Information found in Main Data Sources“.

This dashboard currently is a combination of HTML, CSS and Javascript (JS), with all the data fetched from JSON files using JS.

In this proposal the idea is to use Mediawiki to layout the Development Community Metrics dashboard. All the visualizations in the dashboard are created using the VizGrimoireJS (VizJS) markup API.

This VizJS API will be available in Mediawiki so dashboards could be created easily using Mediawiki as the main engine.

The main tasks to develop this idea are:

  • Integrate VizJS Javascript libraries
  • Integrate VizJS CSS
  • Define the process to include the new divs in Mediawiki pages
  • Integrate VizJS browser in Mediawiki
  • Integrate VizJS dashboard in Mediawiki
  • Create a Mediawiki theme using Bootstrap CSS technology
  • Migrate http://korma.wmflabs.org/browser/ to a Mediawiki based portal
  • First steps in the community development around this extensions, and dissemination.

Project goals[edit]

The final goal is that Mediawiki will be used as a reference platform in order to create dashboards for software projects analysis.

As a use case Wikimedia Community Metrics portal at http://korma.wmflabs.org/ will be migrated to Mediawiki portal. Also, other projects using VizGroireJS as their platform for Community metrics could also Mediawiki as the portal engine (for example http://activity.openstack.org/dash/browser/).

Get involved[edit]

Welcome, brainstormers! Your feedback on this idea is welcome. Please click the "discussion" link at the top of the page to start the conversation and share your thoughts.


Does this idea need funding? Learn more about WMF grantmaking. Or, expand to turn this idea into an Individual Engagement Grant proposal
Step 1. Change your infobox from IdeaLab to IEG:

Step 2. Create the rest of your IEG proposal:

Ready to create the rest of your proposal?
Use the button below just once to create the remaining sections you'll need!