Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
The Open Documentation Dashboard - FOSDEM 2017
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Bitergia
February 04, 2017
Technology
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Open Documentation Dashboard - FOSDEM 2017
Slides for The ODF Dashboard talk at FOSDEM 2017
Bitergia
February 04, 2017
More Decks by Bitergia
See All by Bitergia
Building and Supporting Open Source Communities through Metrics
bitergia
0
110
Defining the limits of Risk
bitergia
0
140
Present and Future of GrimoireLab
bitergia
0
120
InnerSource Commons
bitergia
0
130
Collaboration as Health Indicator
bitergia
0
170
La estrella de mi comunidad es un bot. ¿Dónde están los humanos?
bitergia
0
150
IoT Projects in FLOSS Foundations, a report based on community data
bitergia
0
160
Contributor Leaderboards to Incentivize Good Community Citizenship
bitergia
0
160
FreeScout: Cómo montar un departamento de soporte/atención al cliente con software libre
bitergia
0
640
Other Decks in Technology
See All in Technology
導入から定着へ ~コーディングエージェントを日常業務に組み込む実践知~
yukisakai1225
0
240
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
210
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
200
企画を Software Factory-ready にする——開発が高速になったとき、PdMの仕事はどう変わったか
yachibit
1
280
Adversary Infrastructure Hunting101
disconinja
0
160
シンプルな設定ファイルで実現する AWS IAM Identity Center の ユーザー管理Terraformフレームワークを公開しました / Simplifying AWS IAM Identity Center User Management: An Open-Source Terraform Framework
yamaguchitk333
0
320
Deep Data Security 機能解説
oracle4engineer
PRO
3
940
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
3
1.1k
How we choose session proposals
kawaguti
PRO
0
170
外国人エンジニアがVueプロトタイプで仕様を合わせている話 / Vue Fes Japan 2026 LT
eluwing
0
170
Codex を使った障害対応机上演習の実際
orgachem
PRO
0
360
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
770
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Code Reviewing Like a Champion
maltzj
529
40k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Code Review Best Practice
trishagee
74
20k
Crafting Experiences
bethany
1
390
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
950
The World Runs on Bad Software
bkeepers
PRO
72
12k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
380
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
Transcript
The Open Document Foundation Dashobard Jesus M. Gonzalez-Barahona (URJC) @jgbarah
jgb at bitergia dot com https://speakerdeck.com/bitergia FOSDEM 2017, Mozilla devroom Brussels (Belgium) February 4th 2017
Outline Some context The dashboard The software doing the magic
Your turn
Some context
/me Like five years ago I was having coffees with
the gang of Bitergia founders Involved in the company since then http://bitergia.com I work at Universidad Rey Juan Carlos... ...researching about software development http://gsyc.es/~jgb My two hats:
The dashboard
Bitergia Analytics Development Dashboard https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Git panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit Timing panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit Backlog panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Bugzilla Issues panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Bugzilla Issues Backlog panel https://dashboard.documentfoundation.org
You can filter You can drill down You can share
You can follow links https://dashboard.documentfoundation.org
The software doing the magic
Architecture Original Data Sources Retrieval Perceval Enrichment GrimoireELK Visualization Kibiter
(Kibana4/5) ElasticSearch GrimoireLab component
GrimoireLab http://grimoirelab.github.io
GrimoireLab http://grimoirelab.github.io
GrimoireLab http://grimoirelab.github.io
GrimoireLab https://jgbarah.gitbooks.io/grimoirelab-training/
Your turn
Your turn You can play with the dashboard You can
play with the ElasticSearch data You can produce scripts, link the data to programs You can improve GrimoireLab You can report bugs, ask for features
Working with data Download data from the dashboard UI (CSV)
Working with data Query ElasticSearch API with curl $ curl
-XGET "http://elasticsearch_url/git/_search/?size=1&pretty" {... "hits" : { "total" : 407, "hits" : [ { "_index" : "commits", "_type" : "summary", "_id" : "AVfPp9Po5xUyv5saVPKU", "_score" : 1.0, "_source" : { "hash" : "d1253dd9876bb76e938a861acaceaae95241b46d", "commit" : "Santiago Dueñas <
[email protected]
>", "author" : "Santiago Dueñas <
[email protected]
>", "author_date" : "Wed Nov 18 10:59:52 2015 +0100", "files_no" : 3, "commit_date" : "Wed Nov 18 14:41:21 2015 +0100" }} ] } }
Your turn from elasticsearch import Elasticsearch from elasticsearch_dsl import Search
es = Elasticsearch(["http://xx:
[email protected]
/data”] s = Search(using=es, index=’git’) s = s.filter('range', files={'gt':0}) s = s.filter('range', author_date={'gt': datetime(2016, 7, 1)}) s.aggs.metric('commits', 'cardinality', field='hash') s.aggs.bucket('histogram', 'date_histogram', field='author_date', interval='quarter') by_q = s.execute() for quarter in by_q.to_dict()['aggregations']['histogram']['buckets']: print("Unique commits for quarter starting on ", Quarter['key_as_string'], ": ", quarter['doc_count']) Python scripting
The Cauldron http://cauldron.io
Your turn Enjoy! http://grimoirelab.github.io https://dashboard.documentfoundation.org