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
AIエージェントで業務改善してみた
taku271
0
530
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
260
의존성 주입과 모듈화
fornewid
0
150
CDK Deployのための ”反響定位”
watany
4
780
ハーネスエンジニアリングとは?
kinopeee
10
5.4k
Back to the roots of date
jinroq
0
140
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
270
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
200
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
140
事業会社でのセキュリティ長期インターンについて
masachikaura
0
250
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
150
Featured
See All Featured
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
Skip the Path - Find Your Career Trail
mkilby
1
110
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Unsuck your backbone
ammeep
672
58k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Building AI with AI
inesmontani
PRO
1
910
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
New Earth Scene 8
popppiees
3
2.1k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
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