Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GrimoireLab FOSDEM 2018
Search
Jesus M. Gonzalez-Barahona
February 03, 2018
Programming
140
1
Share
GrimoireLab FOSDEM 2018
Lightning Talk "GrimoireLab: Free Software for Software Development Analytics", FOSDEM 2018
Jesus M. Gonzalez-Barahona
February 03, 2018
More Decks by Jesus M. Gonzalez-Barahona
See All by Jesus M. Gonzalez-Barahona
Technical lag for software deployments
jgbarah
0
510
Meet GrimoireLab: Making your life easier
jgbarah
0
240
slides.pdf
jgbarah
0
210
Perceval, Graal and Arthur: The Quest for Software Project Data
jgbarah
0
160
GrimoireLab made simple: Using the basic stuff from Python
jgbarah
0
130
Nuestra responsabilidad con la tecnología
jgbarah
1
170
Un rato con amigos
jgbarah
0
270
CHAOSS Webinars: GrimoireLab
jgbarah
0
260
¿Así que tú crees que la tecnología es neutra?
jgbarah
2
460
Other Decks in Programming
See All in Programming
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
280
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
490
Don't Prompt Harder, Structure Better
kitasuke
0
780
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
1k
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
210
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
760
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
150
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
590
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
990
AIと共に生きる技術選定 2026
sgash708
0
110
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
150
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
For a Future-Friendly Web
brad_frost
183
10k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Typedesign – Prime Four
hannesfritz
42
3k
ラッコキーワード サービス紹介資料
rakko
1
3.1M
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
sira's awesome portfolio website redesign presentation
elsirapls
0
220
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Mind Mapping
helmedeiros
PRO
1
160
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
chaoss.community GrimoireLab: free software for software development analytics Lightning talk
at FOSDEM Jesus M. Gonzalez-Barahona Brussels, Belgium, Feb 4th 2018 speakerdeck.com/jgbarah @jgbarah
chaoss.community /me Like six years ago I was having coffees
with the gang of Bitergia founders Involved in the company since then bitergia.com I work at Universidad Rey Juan Carlos... ...researching about software development gsyc.es/~jgb My two hats:
chaoss.community ... Produce integrated, open source software for analyzing software
development ….
chaoss.community GrimoireLab Software development analytics with free, open source software
(a CHAOSS project) grimoirelab.github.io grimoirelab.gitbooks.io/tutorial
chaoss.community Software development analytics opnfv.biterg.io
chaoss.community Try it!! docker run -p 5601:5601 -v $(pwd)/credentials.cfg:/mordred-override.cfg -t
grimoirelab/full credentials.cfg: [github] api-token = XXX
chaoss.community GrimoireLab architecture
chaoss.community Architecture: extraction
chaoss.community Example: Perceval $ python3 -m venv /tmp/gl $ source
/tmp/gl/bin/activate (gl) $ pip install perceval (gl) $ perceval git https://github.com/grimoirelab/perceval (gl) $ perceval github grimoirelab perceval --sleep-for-rate -t XXXXX ...
chaoss.community Example: Perceval from perceval.backends.core.git import Git repo_url = 'http://github.com/grimoirelab/perceval.git'
repo_dir = '/tmp/perceval.git' repo = Git(uri=repo_url, gitpath=repo_dir) for commit in repo.fetch(): print(commit['data']['commit'])
chaoss.community Architecture: enrichment
chaoss.community Example: GrimoireELK (gl) $ pip install grimoire-elk (gl) $
p2o.py --enrich --index git_raw --index-enrich git \ -e http://localhost:9200 --no_inc --debug \ git https://github.com/grimoirelab/perceval.git (assumes Elasticsearch at http://localhost:9200)
chaoss.community Example: GrimoireELK
chaoss.community Architecture: exploitation
chaoss.community Example: producing a dashboard (es) $ pip install grimoire-mordred
(es) $ mordred -c mordred.cfg (assumes Elasticsearch at http://localhost:9200, Kibiter at http://localhost:5601 ) Needs: mordred.cfg, projects.json, identities.yaml, menu.yaml grimoirelab.gitbooks.io/tutorial
chaoss.community Example: producing a dashboard
chaoss.community Try GrimoireLab with a single line!! $ docker run
-p 5601:5601 -v $(pwd)/credentials.cfg:/mordred-override.cfg -t grimoirelab/full credentials.cfg: [github] api-token = XXX grimoirelab.github.io grimoirelab.gitbooks.io/tutorial http://localhost:5601