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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bitergia
February 04, 2017
Technology
0
170
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
72
Defining the limits of Risk
bitergia
0
97
Present and Future of GrimoireLab
bitergia
0
85
InnerSource Commons
bitergia
0
110
Collaboration as Health Indicator
bitergia
0
130
La estrella de mi comunidad es un bot. ¿Dónde están los humanos?
bitergia
0
110
IoT Projects in FLOSS Foundations, a report based on community data
bitergia
0
140
Contributor Leaderboards to Incentivize Good Community Citizenship
bitergia
0
130
FreeScout: Cómo montar un departamento de soporte/atención al cliente con software libre
bitergia
0
560
Other Decks in Technology
See All in Technology
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.4k
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
110
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
600
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
130
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
220
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
190
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
2
260
20260326_AIDD事例紹介_ULSC.pdf
findy_eventslides
0
130
データマネジメント戦略Night - 4社のリアルを語る会
ktatsuya
1
430
SaaSの操作主体は人間からAIへ - 経理AIエージェントが目指す深い自動化
nishihira
0
110
Change Calendarで今はOK?を仕組みにする
tommy0124
1
130
RGBに陥らないために -プロダクトの価値を届けるまで-
righttouch
PRO
0
130
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
Statistics for Hackers
jakevdp
799
230k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Ruling the World: When Life Gets Gamed
codingconduct
0
180
The Language of Interfaces
destraynor
162
26k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Navigating Weather and Climate Data
rabernat
0
150
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Making Projects Easy
brettharned
120
6.6k
Code Review Best Practice
trishagee
74
20k
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