Grants:IdeaLab/Mediawiki extension for Community Metrics
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 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 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.
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/).
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.