Data Visualization



Yannick PÉROUX



17 December 2013

The Linux Kernel


  • Major Operating-System
  • Found in many types of devices
  • ~500, 000 commits
  • ~12, 000 contributors

Tux     

Linux development


Processing the commits


  • Python + libgit2
  • Stored in MongoDB
  • Store tags
  • Store each commit
  • Store the delta between two commits

The server


  • Python + Flask
  • Serve static assets
  • Simple API renderering JSON

The visualization


  • AngularJS + CoffeeScript
  • Graphs made with D3 and NVD3
  • A directive per chart

Further improvements


  • View changes per file by author/company/all
    (http://bl.ocks.org/mbostock/4348373)
  • Drop MongoDB and aggregate data on the fly
  • Test the visualization with other projects
  • Improve the graphs

Conclusion



Code Available on Github :
https://github.com/k4nar/Likevisu


You can email me at :
yannick.peroux2@mail.dcu.ie
Made with Slides.com