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
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 :
You can email me at :