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
The Open Documentation Dashboard - FOSDEM 2017
Search
Bitergia
February 04, 2017
Technology
0
160
The Open Documentation Dashboard - FOSDEM 2017
Slides for The ODF Dashboard talk at FOSDEM 2017
Bitergia
February 04, 2017
Tweet
Share
More Decks by Bitergia
See All by Bitergia
Building and Supporting Open Source Communities through Metrics
bitergia
0
49
Defining the limits of Risk
bitergia
0
57
Present and Future of GrimoireLab
bitergia
0
50
InnerSource Commons
bitergia
0
91
Collaboration as Health Indicator
bitergia
0
120
La estrella de mi comunidad es un bot. ¿Dónde están los humanos?
bitergia
0
95
IoT Projects in FLOSS Foundations, a report based on community data
bitergia
0
110
Contributor Leaderboards to Incentivize Good Community Citizenship
bitergia
0
120
FreeScout: Cómo montar un departamento de soporte/atención al cliente con software libre
bitergia
0
370
Other Decks in Technology
See All in Technology
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
120
VCpp Link and Library - C++ breaktime 2025 Summer
harukasao
0
240
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
150
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
130
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
140
rubygem開発で鍛える設計力
joker1007
2
180
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
160
エンジニア向け技術スタック情報
kauche
1
230
AWS テクニカルサポートとエンドカスタマーの中間地点から見えるより良いサポートの活用方法
kazzpapa3
2
500
Prox Industries株式会社 会社紹介資料
proxindustries
0
260
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
6
680
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
120
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.4k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Building an army of robots
kneath
306
45k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Gamification - CAS2011
davidbonilla
81
5.3k
The Cost Of JavaScript in 2023
addyosmani
51
8.4k
The Cult of Friendly URLs
andyhume
79
6.5k
Done Done
chrislema
184
16k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Documentation Writing (for coders)
carmenintech
71
4.9k
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