With more and more digitized companies and software being a crucial asset to gain competitive advantage, some firms choose to beat competition adopting Open Source to boost innovation. However, this journey requires a clear Software Data Strategy to succeed.
This data-driven approach creates new ways to gather and visualize data to better find meaningful insights among software development activity, performance and community, for future reporting and decision making.
GrimoireLab (https://chaoss.github.io/grimoirelab) produces integrated, open source software for analyzing software and visualizing metrics for measuring community, activity, contributions, performance and project health. Is one of the founding software projects of CHAOSS (Community Health Analytics Open Source Software) project, from The Linux Foundation (https://chaoss.community).
4. /context
Activity
How many contributors do we have ?
Community
How many companies are contributing
to my project?
Processes
How good we are in handling issues?
8. /demo
What you need:
● Docker-compose [link]
● Micro mordred [link]
○ setup.cfg
○ projects.json
What you will see:
● Hands on Perceval, Graal, ELK ...
● A live dashboard
9. /takeaway
Helps you to measure your project
Easy to use
Easy to extend
100% Open Source
Active community
Join GrimoireLab
16. /perceval
As a program
As a Python3 library
$ pip3 install perceval
$ perceval git https://github.com/chaoss/grimoirelab-perceval
--from-date=2018-09-01
[2018-09-23 08:58:25,085] - Sir Perceval is on his quest.
[2018-09-23 08:58:25,088] - Fetching commits ...
… JSON Documents
[2018-09-23 08:58:26,540] - Sir Perceval completed his quest.
from perceval.backends.core.git import Git
from_date = datetime.datetime(2018, 9, 1)
backend = Git(".../grimoirelab-perceval", "/tmp/test")
commits = [commit for commit in backend.fetch(from_date=...)]