Skip to content

Instantly share code, notes, and snippets.

@vchrombie
Created May 18, 2020 06:55
Show Gist options
  • Save vchrombie/04f3368b7e8f18ded6a1395284818fb3 to your computer and use it in GitHub Desktop.
Save vchrombie/04f3368b7e8f18ded6a1395284818fb3 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en-IN">
<head>
<meta charset="utf-8"/>
<meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"/>
<title>bitergia grimoirelab - Google Search</title>
<script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){
document.documentElement.addEventListener("submit",function(b){var a;if(a=b.target){var c=a.getAttribute("data-submitfalse");a="1"==c||"q"==c&&!a.elements.q.value?!0:!1}else a=!1;a&&(b.preventDefault(),b.stopPropagation())},!0);document.documentElement.addEventListener("click",function(b){var a;a:{for(a=b.target;a&&a!=document.documentElement;a=a.parentElement)if("A"==a.tagName){a="1"==a.getAttribute("data-nohref");break a}a=!1}a&&b.preventDefault()},!0);}).call(this);(function(){
var a=window.performance;window.start=Date.now();a:{var b=window;if(a){var c=a.timing;if(c){var d=c.navigationStart,f=c.responseStart;if(f>d&&f<=window.start){window.start=f;b.wsrt=f-d;break a}}a.now&&(b.wsrt=Math.floor(a.now()))}}window.google=window.google||{};var h=function(g){g&&g.target.setAttribute("data-iml",Date.now())};document.documentElement.addEventListener("load",h,!0);google.rglh=function(){document.documentElement.removeEventListener("load",h,!0)};}).call(this);(function(){
var c=[],e=0;window.ping=function(b){-1==b.indexOf("&zx")&&(b+="&zx="+Date.now());var a=new Image,d=e++;c[d]=a;a.onerror=a.onload=a.onabort=function(){delete c[d]};a.src=b};}).call(this);
</script>
<style>body{margin:0 auto;max-width:736px;padding:0 8px}a{color:#1967D2;text-decoration:none;tap-highlight-color:rgba(0,0,0,.1)}a:visited{color:#4B11A8}a:hover{text-decoration:underline}img{border:0}html{font-family:Roboto,HelveticaNeue,Arial,sans-serif;font-size:14px;line-height:20px;text-size-adjust:100%;color:#3C4043;word-wrap:break-word;background-color:#fff}.bRsWnc{background-color:#fff;border-top:1px solid #e0e0e0;height:39px;overflow:hidden}.N6RWV{height:51px;overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.Uv67qb{box-pack:justify;font-size:12px;line-height:37px;justify-content:space-between;justify-content:space-between}.Uv67qb a,.Uv67qb span{color:#757575;display:block;flex:none;padding:0 16px;text-align:center;text-transform:uppercase;}span.OXXup{border-bottom:2px solid #4285f4;color:#4285f4;font-weight:bold}a.eZt8xd:visited{color:#757575}.FElbsf{border-left:1px solid rgba(0,0,0,.12)}header article{overflow:visible}.Pg70bf{height:39px;display:box;display:flex;display:flex;width:100%}.H0PQec{position:relative;flex:1}.sbc{display:flex;width:100%}.Pg70bf input{margin:2px 4px 2px 8px;}.x{width:26px;color:#757575;font:27px/38px arial, sans-serif;line-height:40px;}#qdClwb{flex:0 0 auto;width:39px;height:39px;border-bottom:0;padding:0;border-top-right-radius:8px;background-color:#3b78e7;border:1px solid #3367d6;background-image:url(data:image/gif;base64,R0lGODdhJAAjAPIHAODr/nCk+MPZ/FmV96zK+/7+/5K5+kqL9iwAAAAAJAAjAEADani63P4wykmbKcQRXDscQAEMXmmeaLQVLCukzyC09AjfeK7v/MAajACLhPMVAgwjsUcEiZa8xgAYrVqv2Kx2iwsIAAABknfBBAKrTE4IcMyot8ur8datqIbQfJdnAfo2WE6BV05wXIiJigkAOw==);}.sc{font-size:;position:absolute;top:39px;left:0;right:0;box-shadow:0px 2px 5px rgba(0,0,0,.2);z-index:2;background-color:#fff}.sc>div{padding:10px 10px;padding-left:16px;padding-left:14px;border-top:1px solid #DFE1E5}.scs{background-color:#f5f5f5;}.noHIxc{display:block;font-size:16px;padding:0 0 0 8px;flex:1;height:35px;outline:none;border:none;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;}.sbc input[type=text]{background:none}.sml .cOl4Id{display:none}.l{display:none}.sml header{background:none}.sml .l{display:block;padding:0 8px}.sml .l{letter-spacing:-1px;text-align:center;border-radius:2px 0 0 0;font:22px/36px Futura, Arial, sans-serif;font-smoothing:antialiased}.bz1lBb{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 1px 6px rgba(32, 33, 36, 0.18);margin-top:10px}.KP7LCb{border-radius:0 0 8px 8px;box-shadow:0 2px 3px rgba(32, 33, 36, 0.18);margin-bottom:10px;overflow:hidden}.cOl4Id{letter-spacing:-1px;text-align:center;font:22pt Futura, Arial, sans-serif;padding:10px 0 5px 0;height:37px;font-smoothing:antialiased}.cOl4Id span{display:inline-block}.S591j{height:100%}.V6gwVd{color:#4285f4}.iWkuvd{color:#ea4335}.cDrQ7{color:#fbcc05}.ntlR9{color:#34a853}.tJ3Myc{-webkit-transform:rotate(-20deg);position:relative;left:-1px;display:inline-block}footer{text-align:center;margin-top:18px}footer a,footer a:visited,.smiUbb{color:#5f6368}.ksTU4c{margin:0 13px}#mCljob{margin-top:36px}#mCljob>div{margin:20px}</style>
</head>
<body jsmodel=" TvHxbe">
<header id="hdr">
<script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){var c=500;(function(){window.screen&&window.screen.width<=c&&window.screen.height<=c&&document.getElementById("hdr").classList.add("sml");}).call(this);})();</script>
<div class="cOl4Id"><a href="/?sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQOwgC"><span class="V6gwVd">G</span><span class="iWkuvd">o</span><span class="cDrQ7">o</span><span class="V6gwVd">g</span><span class="ntlR9">l</span><span class="iWkuvd tJ3Myc">e</span></a></div>
<div class="bz1lBb">
<form class="Pg70bf" id="sf">
<a class="l" href="/?output=search&amp;ie=UTF-8&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQPAgE"><span class="V6gwVd">G</span><span class="iWkuvd">o</span><span class="cDrQ7">o</span><span class="V6gwVd">g</span><span class="ntlR9">l</span><span class="iWkuvd tJ3Myc">e</span></a><input name="ie" type="hidden" value="ISO-8859-1"/>
<div class="H0PQec">
<div class="sbc esbc">
<input autocapitalize="none" autocomplete="off" class="noHIxc" name="q" spellcheck="false" type="text" value="bitergia grimoirelab"/><input name="oq" type="hidden"/><input name="aqs" type="hidden"/>
<div class="x">×</div>
<div class="sc"></div>
</div>
</div>
<button id="qdClwb" type="submit"></button>
</form>
</div>
<noscript>
<meta content="0;url=/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;gbv=1&amp;sei=iyvCXuzJMbXZz7sP_5CUoAw" http-equiv="refresh"/>
<style>table,div,span,p{display:none}</style>
<div style="display:block">Please click <a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;gbv=1&amp;sei=iyvCXuzJMbXZz7sP_5CUoAw">here</a> if you are not redirected within a few seconds.</div>
</noscript>
</header>
<div id="main">
<div>
<div class="KP7LCb">
<div class="bRsWnc">
<div class="N6RWV">
<div class="Pg70bf Uv67qb">
<span class="OXXup">All</span><a class="eZt8xd" href="https://maps.google.com/maps?q=bitergia+grimoirelab&amp;um=1&amp;ie=UTF-8&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUICCgB">Maps</a><a class="eZt8xd" href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnms&amp;tbm=vid&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUICSgC">Videos</a><a class="eZt8xd" href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUICigD">Images</a> <a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnms&amp;tbm=nws&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUICygE">News</a> <a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnms&amp;tbm=shop&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUIDCgF">Shopping</a> <a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnms&amp;tbm=bks&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ_AUIDSgG">Books</a>
<div class="FElbsf"><a href="/advanced_search" id="st-toggle" role="button" style="white-space:nowrap">Search tools</a></div>
</div>
</div>
</div>
</div>
<div class="Pg70bf wEsjbd ZINbbc xpd O9g5cc uUPGi" id="st-card" style="display:none">
<style>.wEsjbd{background-color:#fff;height:44px;white-space:nowrap}.coPU8c{height:60px;overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.Xj2aue{height:44px;overflow:hidden}.RnNGze{margin:11px 16px}.wEsjbd div,.wEsjbd a,.wEsjbd li{outline-width:0;outline:none}</style>
<div class="Xj2aue">
<div class="coPU8c">
<div class="RnNGze">
<style>.PA9J5{display:inline-block}.RXaOfd{display:inline-block;height:22px;position:relative;padding-top:0;padding-bottom:0;padding-right:16px;padding-left:0;line-height:22px;cursor:pointer;text-transform:uppercase;font-size:12px;color:#757575}.sa1toc{display:none;position:absolute;background:#fff;border:1px solid #d6d6d6;box-shadow:0 2px 4px rgba(0,0,0,0.3);margin:0;white-space:nowrap;z-index:103;line-height:17px;padding-top:5px;padding-bottom:5px;padding-left:0px}.PA9J5:hover .sa1toc{display:block}.mGSy8d a:active,.RXaOfd:active{color:#4285f4}</style>
<div class="PA9J5">
<div class="RXaOfd" role="button" tabindex="0">
<style>.TWMOUc{display:inline-block;padding-right:14px;white-space:nowrap}.vQYuGf{font-weight:bold}.OmTIzf{border-color:#909090 transparent;border-style:solid;border-width:4px 4px 0 4px;width:0;height:0;margin-left:-10px;top:50%;margin-top:-2px;position:absolute}.RXaOfd:active .OmTIzf{border-color:#4285f4 transparent}</style>
<div class="TWMOUc">Any time</div>
<span class="OmTIzf"></span>
</div>
<ul class="sa1toc ozatM">
<style>.ozatM{font-size:12px;text-transform:uppercase}.ozatM .yNFsl,.ozatM li{list-style-type:none;list-style-position:outside;list-style-image:none}.yNFsl.SkUj4c,.yNFsl a{color:rgba(0,0,0,0.54);text-decoration:none;padding:6px 44px 6px 14px;line-height:17px;display:block}.SkUj4c{background-image:url(//ssl.gstatic.com/ui/v1/menu/checkmark2.png);background-position:right center;background-repeat:no-repeat}.SkUj4c:active{background-color:#f5f5f5}</style>
<li class="yNFsl SkUj4c">Any time</li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:h&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIDw">Past hour</a></li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:d&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIEA">Past 24 hours</a></li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:w&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIEQ">Past week</a></li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:m&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIEg">Past month</a></li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=qdr:y&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIEw">Past year</a></li>
</ul>
</div>
<div class="PA9J5">
<div class="RXaOfd" role="button" tabindex="0">
<div class="TWMOUc">All results</div>
<span class="OmTIzf"></span>
</div>
<ul class="sa1toc ozatM">
<li class="yNFsl SkUj4c">All results</li>
<li class="yNFsl"><a href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;source=lnt&amp;tbs=li:1&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQpwUIFQ">Verbatim</a></li>
</ul>
</div>
</div>
</div>
</div>
<script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){
var a=document.getElementById("st-toggle"),b=document.getElementById("st-card");a&&b&&a.addEventListener("click",function(c){b.style.display=b.style.display?"":"none";c.preventDefault()},!1);}).call(this);
</script>
</div>
</div>
<style>.ZINbbc{background-color:#fff;margin-bottom:10px;box-shadow:0 1px 6px rgba(32, 33, 36, 0.28);border-radius:8px}.uUPGi{font-size:14px;line-height:20px;}.O9g5cc>*:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.O9g5cc>*:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.O9g5cc>.qxDOhb>*:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.O9g5cc>.qxDOhb>*:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.rl7ilb{display:block;clear:both}.kCrYT{padding:12px 16px 12px}a.fdYsqf{color:#4B11A8}.BNeawe{white-space:pre-line;word-wrap:break-word}.vvjwJb{color:#1967D2;font-size:16px;line-height:20px}a:visited .vvjwJb,.vvjwJb a:visited{color:#4B11A8}.vvjwJb.HrGdeb{color:rgba(255,255,255,1)}a:visited .vvjwJb.HrGdeb,.vvjwJb.HrGdeb a:visited{color:rgba(255,255,255,.7)}.UPmit{font-size:14px;line-height:20px}.UPmit.HrGdeb{color:rgba(255,255,255,.7)}.UPmit.AP7Wnd{color:rgba(0,102,33,1)}.x54gtf{height:1px;background-color:#dfe1e5;margin:0 16px}.Q0HXG{height:1px;background-color:#dfe1e5}.Ap5OSd{padding-bottom:12px}.s3v9rd{font-size:14px;line-height:20px}.s3v9rd.HrGdeb{color:rgba(255,255,255,1)}.s3v9rd.AP7Wnd{color:#202124}.mSx1Ee{padding-left:48px;margin:0}.v9i61e{padding-bottom:8px}.r0bn4c.tr0dw{color:rgba(255,255,255,.7)}.r0bn4c.rQMQod{color:#70757A}.ZTv9Bb{display:block}.nVTMpe{border-radius:8px}.deIvCb{font-size:16px;line-height:20px;font-weight:400}.deIvCb.HrGdeb{color:rgba(255,255,255,1)}.deIvCb.AP7Wnd{color:#202124}.FCUp0c{font-weight:bold}.X7NTVe{display:table;width:100%;padding-right:16px;box-sizing:border-box}.tHmfQe{display:table-cell;padding:12px 0 12px 16px}.UHtrk{width:72px}.HBTM6d{width:30px}.XS7yGd{display:table-cell;text-align:center;vertical-align:middle;padding:12px 0 12px 8px}.am3QBf{display:table;vertical-align:top}.Icx6Cd{margin:0 auto 8px}.mAdjQc{text-align:right}.uEec3{font-size:12px;line-height:16px}.uEec3.HrGdeb{color:rgba(255,255,255,.7)}.uEec3.AP7Wnd{color:#70757A}.rLshyf,.BmP5tf{padding-top:12px;padding-bottom:12px}.YOx3Ab{padding-left:16px;}.w1C3Le,.BmP5tf,.G5NbBd{padding-left:16px;padding-right:16px;}.G5NbBd{padding-bottom:12px}.nMymef{display:flex}.G5eFlf{flex:1;display:block}.nMymef span{text-align:center}</style>
<div>
<!--SW_C_X-->
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://blog.bitergia.com/category/grimoirelab/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAAegQIBhAB&amp;usg=AOvVaw0eOWcJxSEUS5REwHAcbR7m">
<div class="BNeawe vvjwJb AP7Wnd">Category: grimoirelab - Bitergia Software Development Analytics</div>
<div class="BNeawe UPmit AP7Wnd">https://blog.bitergia.com › category › grimoirelab</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">30-Apr-2020</span><span class="r0bn4c rQMQod"> · </span>GrimoireLab is a 100% open source project maintained mainly by Bitergia developers and part of CHAOSS Software projects, one of The Linux ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://bitergia.com/bitergia-analytics/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjABegQIBxAB&amp;usg=AOvVaw2QhHHuAz7oEIIBsMQxPcWi">
<div class="BNeawe vvjwJb AP7Wnd">Bitergia analytics project health dashboard - Bitergia</div>
<div class="BNeawe UPmit AP7Wnd">https://bitergia.com › bitergia-analytics</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">Committed to Open Source. Bitergia Analytics, is 100% free, open source software built on top of existing open source tools like GrimoireLab, Elasticsearch , and ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://blog.bitergia.com/tag/grimoirelab/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjACegQIChAB&amp;usg=AOvVaw15ZthTUUBA3hiIm2gAa0SP">
<div class="BNeawe vvjwJb AP7Wnd">Tag: grimoirelab - Bitergia Software Development Analytics</div>
<div class="BNeawe UPmit AP7Wnd">https://blog.bitergia.com › tag › grimoirelab</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">Almost a year ago, Graal was presented as a potential component of GrimoireLab. Today we are happy to announce Graal as a new GrimoireLab integration.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://blog.bitergia.com/2020/04/30/grimoirelab-0-2-40-release-is-out/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjADegQICBAB&amp;usg=AOvVaw3asaBbLxDoEK126hWCI2pP">
<div class="BNeawe vvjwJb AP7Wnd">GrimoireLab 0.2.40 release is out! - Bitergia Software Development ...</div>
<div class="BNeawe UPmit AP7Wnd">https://blog.bitergia.com › 2020/04/30 › grimoirelab-0-2-40-release-is-out</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd"><span class="r0bn4c rQMQod">30-Apr-2020</span><span class="r0bn4c rQMQod"> · </span>GrimoireLab is a 100% open source project maintained mainly by Bitergia developers and part of CHAOSS Software projects, one of The Linux ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://chaoss.github.io/grimoirelab/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAEegQICRAB&amp;usg=AOvVaw3OgtL0fa5k8ufx5zJdXVbb">
<div class="BNeawe vvjwJb AP7Wnd">GrimoireLab - Software Development and Community Analytics ...</div>
<div class="BNeawe UPmit AP7Wnd">https://chaoss.github.io › grimoirelab</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">GrimoireLab is a 100% free, open source software platform for software development and community analytics. ... Bitergia Analytics Platform · Bitergia Analytics ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://twitter.com/grimoirelab%3Flang%3Den&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAFegQIBBAB&amp;usg=AOvVaw29oqbQgAm1ZXfh6dtamYTu">
<div class="BNeawe vvjwJb AP7Wnd">GrimoireLab (@GrimoireLab) | Twitter</div>
<div class="BNeawe UPmit AP7Wnd">https://twitter.com › grimoirelab</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">GrimoireLab: toolset for software development analytics (a CHAOSS project) ... Our core platform in Bitergia is called @GrimoireLab ,a free, open source ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://chaoss.community/chaosscon-2018-eu/&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAGegQIAxAB&amp;usg=AOvVaw38RCB-rdcsk7jqVnSl3ibN">
<div class="BNeawe vvjwJb AP7Wnd">CHAOSScon-2018-EU - CHAOSS</div>
<div class="BNeawe UPmit AP7Wnd">https://chaoss.community › chaosscon-2018-eu</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">10:50 - 11:05, The CHAOSS Working Group on Diversity and Inclusion, Daniel Izquierdo, Bitergia, Slides. 11:05 - 11:20, The State of GrimoireLab, J. Manrique ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://github.com/bitergia&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAHegQIAhAB&amp;usg=AOvVaw1eBMdzqhgsXjJeFOgTbq-f">
<div class="BNeawe vvjwJb AP7Wnd">Bitergia · GitHub</div>
<div class="BNeawe UPmit AP7Wnd">https://github.com › bitergia</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">Bitergia has 85 repositories available. Follow their code on ... Orchestrate the execution of GrimoireLab tools to produce a dashboard. Python GPL-3.0 66 1 0 0 ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://github.com/chaoss/grimoirelab-manuscripts&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAIegQIABAB&amp;usg=AOvVaw0rRStPNKOrfz0adT8ZVfY8">
<div class="BNeawe vvjwJb AP7Wnd">chaoss/grimoirelab-manuscripts: Bitergia reports engine - GitHub</div>
<div class="BNeawe UPmit AP7Wnd">https://github.com › chaoss › grimoirelab-manuscripts</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">GrimoireLab Manuscripts Build Status Coverage Status. The aim of this project is the automatic generation of reports from the enriched indexes with items from ...</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<a data-uch="1" href="/url?q=https://events19.linuxfoundation.org/wp-content/uploads/2017/11/Perceval-Graal-and-Arthur-The-Quest-for-Software-Project-Data-Santiago-Due%25C3%25B1as-Jesus-M.-Gonzalez-Barahona-Bitergia.pdf&amp;sa=U&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQFjAJegQIARAB&amp;usg=AOvVaw1_7LZFR32s10aSBhmU1kvE">
<div class="BNeawe vvjwJb AP7Wnd">[PDF] Perceval, Graal and Arthur - Linux Foundation Events</div>
<div class="BNeawe UPmit AP7Wnd">https://events19.linuxfoundation.org › wp-content › uploads › 2017/11</div>
</a>
</div>
<div class="x54gtf"></div>
<div class="kCrYT">
<div>
<div class="BNeawe s3v9rd AP7Wnd">
<div>
<div>
<div class="BNeawe s3v9rd AP7Wnd">[jgb, sduenas, valcos] at bitergia.com ... /bitergia. Software Development Analytics for your peace of mind ... perceval github chaoss grimoirelab-perceval.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi">
<div class="kCrYT">
<div class="q4vBJc"></div>
<span>
<div class="BNeawe deIvCb AP7Wnd"><span class="FCUp0c rQMQod">Related searches</span></div>
</span>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=bitergia+github&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAE">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">bitergia github</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=bitergia+github">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+tutorial&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAI">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">grimoirelab tutorial</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+tutorial">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=bitergia+dashboard&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAM">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">bitergia dashboard</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=bitergia+dashboard">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=chaoss&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAQ">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">chaoss</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=chaoss">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+mordred&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAU">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">grimoirelab mordred</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+mordred">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=git+analytics+open+source&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAY">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">git analytics open source</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=git+analytics+open+source">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+elk&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAc">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">grimoirelab elk</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=grimoirelab+elk">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
<div class="Q0HXG"></div>
<div class="X7NTVe">
<a class="tHmfQe" data-uch="1" href="/search?ie=UTF-8&amp;q=chaoss+software&amp;sa=X&amp;ved=2ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ1QJ6BAgFEAg">
<div class="am3QBf">
<div>
<span>
<div class="BNeawe deIvCb AP7Wnd">chaoss software</div>
</span>
</div>
</div>
</a>
<div class="HBTM6d XS7yGd">
<a data-uch="1" href="/search?ie=UTF-8&amp;q=chaoss+software">
<div class="BNeawe mAdjQc uEec3 AP7Wnd">&gt;</div>
</a>
</div>
</div>
</div>
</div>
<footer>
<div>
<div class="ZINbbc xpd O9g5cc uUPGi BmP5tf">
<div class="nMymef MUxGbd lyLwlc"><a aria-label="Next page" class="nBDE1b G5eFlf" href="/search?q=bitergia+grimoirelab&amp;ie=UTF-8&amp;ei=iyvCXuzJMbXZz7sP_5CUoAw&amp;start=10&amp;sa=N">Next &gt;</a></div>
</div>
</div>
<div id="mCljob">
<div><a href="/url?q=https://accounts.google.com/ServiceLogin%3Fcontinue%3Dhttps://www.google.com/search%253Fq%253Dbitergia%252Bgrimoirelab%26hl%3Den&amp;sa=U&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQxs8CCDg&amp;usg=AOvVaw3MBRzlHs1ZglyabKH5ugjz">Sign in</a></div>
<div><a class="ksTU4c" href="https://www.google.com/preferences?hl=en-IN&amp;fg=1&amp;sa=X&amp;ved=0ahUKEwisu9jn5LzpAhW17HMBHX8IBcQQ5fUCCDk">Settings</a><a class="ksTU4c" href="//policies.google.com/privacy?fg=1">Privacy</a><a class="ksTU4c" href="//policies.google.com/terms?fg=1">Terms</a></div>
</div>
</footer>
<script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){var hl='en-IN';(function(){
var b=this||self,d=/^[\w+/_-]+[=]{0,2}$/,e=null;var f=document.querySelector(".l"),g=document.querySelector("#sf"),k=g.querySelector(".sbc"),l=g.querySelector("[type=text]"),m=g.querySelector("[type=submit]"),n=g.querySelector(".sc"),p=g.querySelector(".x"),q=l.value,r=[],t=-1,u=q,w,x,y;q||(p&&(p.style.display="none"),z(!1));function z(a){if(k.classList.contains("esbc")){var c=k.classList.contains("chsbc"),h=k.classList.contains("rtlsbc");a&&(n.style.display="block",c?(g.style.borderRadius="20px 20px 0 0",n.style.borderBottom="1px solid #DFE1E5",m.style.borderRadius=h?"20px 0 0 0":"0 20px 0 0"):k.style.borderRadius=h?"0 8px 0 0":"8px 0 0 0");a||(n.style.display="none",c?(g.style.borderRadius="20px",n.style.borderBottom="none",m.style.borderRadius=h?"20px 0 0 20px":"0 20px 20px 0"):k.style.borderRadius=h?"0 8px 8px 0":"8px 0 0 8px")}}function A(){g.querySelector("[name=oq]").value=u;g.querySelector("[name=aqs]").value="heirloom-srp."+(0<=t?t:"")+"."+(0<r.length?"0l"+r.length:"")}
function C(){w=null;if(x){var a="/complete/search?client=heirloom-srp&hl="+hl+"&json=t&callback=hS&q="+encodeURIComponent(x);"undefined"!==typeof ds&&ds&&(a+="&ds="+ds);var c=document.createElement("script");c.src=a;if(null===e)a:{a=b.document;if((a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&d.test(a)){e=a;break a}e=""}(a=e)&&c.setAttribute("nonce",a);document.body.appendChild(c);x=null;w=setTimeout(C,500)}}
function D(){for(;n.firstChild;)n.removeChild(n.firstChild);r=[];t=-1;z(!1)}function E(){var a=n.querySelector(".scs");a&&(a.className="");0<=t?(a=n.childNodes[t],a.className="scs",q=a.textContent):q=u;l.value=q}l.addEventListener("focus",function(){f&&(f.style.display="none")},!1);l.addEventListener("blur",function(){D();f&&(f.style.display="")},!1);l.addEventListener("keyup",function(a){q=l.value;y=!1;13==a.which?A():27==a.which?(D(),f&&(f.style.display=""),q=u,l.value=q):40==a.which?(t++,t>=r.length&&(t=-1),E()):38==a.which?(t--,-1>t&&(t=r.length-1),E()):(a=q)?(p&&(p.style.display=""),x=a,w||C(),u=a):(p&&(p.style.display="none"),z(!1),D(),u="",y=!0)},!1);m.addEventListener("click",A,!1);p.addEventListener("click",function(){l.value="";p.style.display="none";z(!1)},!1);k.addEventListener("click",function(){l.focus()},!1);window.hS=function(a){if(!y){D();0==a[1].length&&z(!1);for(var c=0;c<a[1].length;c++){var h=a[1][c][0],v=document.createElement("div");v.innerHTML=h;v.addEventListener("mousedown",function(B){B.preventDefault();return!1},!1);h=h.replace(/<\/?b>/g,"");v.addEventListener("click",function(B){return function(){t=B;A();E();D();g.submit()}}(c),!1);n.appendChild(v);z(!0);r.push(h)}}};}).call(this);})();(function(){
function b(a){for(a=a.target||a.srcElement;a&&"A"!=a.nodeName;)a=a.parentElement;a&&(a.href||"").match(/\/search.*[?&]tbm=isch/)&&(a.href+="&biw="+document.documentElement.clientWidth,a.href+="&bih="+document.documentElement.clientHeight)}document.addEventListener("click",b,!1);document.addEventListener("touchStart",b,!1);}).call(this);
</script>
</div>
<!-- cctlcm 5 cctlcm -->
<textarea class="csi" name="csi" style="display:none"></textarea>
<script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){var e='iyvCXuzJMbXZz7sP_5CUoAw';var sn='web';(function(){
function x(a){return!a||y(a)?0:a.getBoundingClientRect?z(a,function(b){return b.getBoundingClientRect()}):1}function y(a){return"none"==a.style.display?!0:document.defaultView&&document.defaultView.getComputedStyle?(a=document.defaultView.getComputedStyle(a),!!a&&("hidden"==a.visibility||"0px"==a.height&&"0px"==a.width)):!1}
function z(a,b){var c=b(a);a=c.left+window.pageXOffset;b=c.top+window.pageYOffset;var f=c.width;c=c.height;var h=0;if(0>=c&&0>=f)return h;0>b+c?h=2:b>=(window.innerHeight||document.documentElement.clientHeight)&&(h=4);if(0>a+f||a>=(window.innerWidth||document.documentElement.clientWidth))h|=8;return h||1};var H=e,I=sn,J=[];function K(a,b,c){a="/gen_204?atyp=csi&s="+(I||"web")+"&t="+a+("&lite=1&ei="+H+"&conn="+(window.navigator&&window.navigator.connection?window.navigator.connection.type:-1)+b);b="&rt=";for(var f in c)a+=b+f+"."+c[f],b=",";return a}function L(a){a={prt:a};window.wsrt&&(a.wsrt=window.wsrt);return a}function M(a){window.ping?window.ping(a):(new Image).src=a}
(function(){for(var a=(new Date).getTime()-window.start,b=L(a),c=0,f=0,h=0,A=document.getElementsByTagName("img"),n="&imn="+A.length+"&biw="+window.innerWidth+"&bih="+window.innerHeight,N=function(g,p){g.onload=function(){f=(new Date).getTime()-window.start;p&&++t==h&&(c=f,B());g.onload=null}},B=function(){n+="&ima="+h;b.aft=c;M(K("aft",n,b))},t=0,O=0,d=void 0;d=A[O++];){var q=x(d),r=1==q;r&&++h;var m=d.hasAttribute("data-ilite"),u=d.hasAttribute("data-deferred")||m,C=d.getAttribute("data-src")||
d.getAttribute("data-lzysrc");J.push([q,u,!u&&C,google.ldi&&d.id&&google.ldi[d.id]||m&&C]);m=(q=d.complete&&!u)&&Number(d.getAttribute("data-iml"))||0;q&&m?(r&&++t,m&&(d=m-window.start,r&&(c=Math.max(c,d)),f=Math.max(f,d))):N(d,r)}c||(c=a);f||(f=c);t==h&&B();google.rglh&&google.rglh();window.addEventListener("load",function(){window.setTimeout(function(){b.ol=(new Date).getTime()-window.start;b.iml=f;var g=window.performance&&window.performance.timing;g&&(b.rqst=g.responseEnd-g.requestStart,b.rspt=
g.responseEnd-g.responseStart);for(var p=g=0,D=0,E=0,F=0,P=0,k;k=J[P++];){var l=k[0],v=k[1],Q=k[2];k=k[3];var R=0==l,w=l&8,G=l&4;l=1==l||2==l||w&&!G;!l||w||v&&!k||++D;v&&(l&&k&&++g,G&&!k&&++p);R||w?Q||++F:v||++E}n+="&ime="+D+("&imex="+E+"&imeh="+F)+("&imea="+g+"&imeb="+p);M(K("all",n,b))},0)},!1)})();}).call(this);})();
</script><script nonce="sl8+g6TLBSJ17m5oGKrsDw==">(function(){var e='iyvCXuzJMbXZz7sP_5CUoAw';(function(){
var a=e,b=window.performance&&window.performance.navigation;b&&2==b.type&&window.ping("/gen_204?ct=backbutton&ei="+a);}).call(this);})();(function(){
var b=[function(){google.tick&&google.tick("load","dcl")}];google.dclc=function(a){b.length?b.push(a):a()};function c(){for(var a;a=b.shift();)a()}window.addEventListener?(document.addEventListener("DOMContentLoaded",c,!1),window.addEventListener("load",c,!1)):window.attachEvent&&window.attachEvent("onload",c);}).call(this);(function(){(function(){google.csct={};google.csct.ps='AOvVaw16rKK2DplerCvJcW6UwRRK\x26ust\x3d1589869835850811';})();})();(function(){(function(){google.csct.rd=true;})();})();google.drty&&google.drty();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment