Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
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
66
Defining the limits of Risk
bitergia
0
82
Present and Future of GrimoireLab
bitergia
0
71
InnerSource Commons
bitergia
0
100
Collaboration as Health Indicator
bitergia
0
130
La estrella de mi comunidad es un bot. ¿Dónde están los humanos?
bitergia
0
100
IoT Projects in FLOSS Foundations, a report based on community data
bitergia
0
130
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
410
Other Decks in Technology
See All in Technology
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
180
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
580
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
120
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
410
障害対応訓練、その前に
coconala_engineer
0
140
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
980
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
200
生成AI時代におけるグローバル戦略思考
taka_aki
0
210
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
330
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
360
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
460
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
290
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Language of Interfaces
destraynor
162
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
For a Future-Friendly Web
brad_frost
180
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Building Applications with DynamoDB
mza
96
6.8k
Are puppies a ranking factor?
jonoalderson
0
2.3k
Thoughts on Productivity
jonyablonski
73
5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Rails Girls Zürich Keynote
gr2m
95
14k
Site-Speed That Sticks
csswizardry
13
1k
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