 Good afternoon. I'm going to talk about Something that is the result of a period of several months and Several years I would say from the moment we started to talk about this and to the moment we are studied to deploy it Some first times ago we are starting to talk to some people of the Open document foundation about having a development dashboard for LibreOffice and all the other periods around the opening document foundation umbrella and Basically we're a company that they're producing free software for doing this kind of analysis I'm going to present it later So at some point where it's an agreement and we deploy it the first version of the dashboard Which is with now it's online and I'm going to tell you right now So there are two talks now by myself one is this one which is basically for Explaining how the dashboard works and the second one is probably more interesting because it's about how they work They work through it how the dashboard Is that internally and how you can query directly all the data because right now we have for three data sources of your development We have all the information stored into a nice elastic search database that can be queried in any way you may want So that means that probably on some of the metrics that some of you could be interested in having are only a couple of Three elastic search queries away from you. So let's go to the real thing First of all, I'm going to very briefly talk about some context about myself and the company And then I'm going to talk about the dashboard and I'm going to spend the first 20 minutes talking about the dashboard So the dashboard is online as I said well Let me go on Briefly so me that's my that's myself even when it doesn't look like I'm both at the university and at the company So I've been working in software metrics for a while But my approach to the software metrics is not looking at the source code but looking at the activity and the processes That's what the dashboard is about so some time ago we decided to start a company and the company is basically producing and using only free software and That's what we use it to deploy that the dashboard and the dashboard is here so here you have the link you can test the thing life if you want and If you try it with a phone it doesn't render wall, but try it with a tablet or with a laptop It's dashboard the document foundation.org. So it was updated like yesterday. So all the of the information I guess it's pretty up today and There are several views for the information first of all we have like a three Roche in the main entry point where which it's one corresponds to one of the data sources you have kid You have turret and you have a batzilla and then on the Left you have numbers which are summaries of what's happening in the prayer right now And then you have two columns. This is about activity. So that's commits code reviews or tickets And this is about the persons. So that's all sorts of commits that's people starting code review processes and this is People opening tickets and then you have some summaries on the right The affiliation information is probably not required yet, but still we can have an idea So we will some heuristics based it on the email address Which means that if basically if you are using a gmail address for instance You are in the unknown part if you are using a corporate email address. Usually you are in the part of the pie Let's go to the real thing Which is over here Okay, nice As I said, this is the main Overview of the project and First of all, everything is actionable. So you can click on filter and more things. So for instance, you can Rearrange the icons somehow you can remove one of them if you don't want to see it you can also Enlarge them if you want to make more clearly what's happening and stuff like that and of course if you don't save Anything happens for the next user and you cannot save so no problem for that You can filter and a step. So let me go to the git Panel and I'm going to show you how to use it very briefly So this thing that you see on the top of filters. So those red boxes So we have to default filters for filtering out empty commits I mean those commits that don't touch any file and bots for bots. We have some maristics I don't know how good they are for this dashboard, but basically they can be minted with a manual effort in any case Filters can be Attended on you can just click here and basically it removes the filter which means that now the information you see once the thing is done is basically Everything like it was before bed without the filter. So I'm going to activate the game and You can filter by organization so that if you want to have a look at what red hat is doing in these repositories You can very easily go there click and filter and now the thing is the same But now for red head activity and you can also of course came to Any other of the parts like I want to filter on a specific Repositories for instance this one and I want to check specifically what's happening And well, this is the information for some of the things there is nothing Every time you click on something a new filter appears and filters can be removed with that by just by clicking on the trash can Which I'm doing right now Okay, so this is again the the whole activity for the for the repository Coming back to what's in the git repository you have information about the different authors So probably this is a bot that should be filtered You have our organizations of a time where you can have a look at the Committee activity of a time and look at who is performing those commits by affiliation This is just curious because you know that indeed you have the local time of the commuter and All that depends on how well configured the laptop of the developer is that otherwise all this is basically the American West Coast, this is the East Coast and Latin America. This is Europe in Africa. This is Asia This is Australia and so on so you can get up first a rough idea of where your developers are Of course if people has you to see zero in the laptop because they travel a lot while they are here But that's why this this big here In any case the information for a git is not let's say that interesting because in many cases you already have it Maybe if you came to worried Information has started to be probably a bit more interesting. This is basically the number of Code reviews of a time. It seems that you started to use your it intensively at some point in the last year So we can filter out The rest of the time so on the top light on the top right you have a date filter So I'm going to get with only with the staff from the last year on the That's for enough Okay, now you can see the code reviews Sorry, the code review information as you have it now and If you look at this one, it is by a status if you want to to learn what status they are you have You am and on and March, so you have some new them here So you have some of them don't know all over the place and most of them are more that's Number of code reviews right back by month, of course, you can again click and you can maybe focus on the currently open. I mean new Code reviews and you can see how you have new code reviews from last year, but most of them are Well pretty recent from the last I don't know three to two to six months I'm going to remove that one Then you can of course do the same for for repository so that you are interested in what's happening in the dictionary repository for instance, this is a code of activity there and Again, you can come down and see a bit more detail information like the number of budgets per change it So how many people how many times developers has to resummit until they get accepted? Those are numbers that the start to give you a idea about how efficient the process is because you know if you Have a lot of cycles that basically means that while the new versions that developers are sending are not good enough They have to review it again. They have to be asking the game for a new version and that's not much efficient You can filter by persons and you can filter again by by organizations I'm going to skip some of the Menu entries for lack of time, but you can go later. Let me check a good back look Because it's probably that the most interesting one for developers This is the current backlog of great issues that you have right now So speaking with you can look at the time structure of those. So this is Time and this is the number of new trends. It's I mean 10 sets in the new state So as usual most of them are recent but the year starts here So you can see this is by week now So you can see how you still have some that are two to three months old and you have some that are very old In many cases you may be interested in learning which ones they are to go and look at them That's what you have on the left. So on the left you can go and see okay I have this backlog and I want to learn what's happening with this specific for instance This has been sitting here since March last year So you can go and click and go directly to Garrett and see what's happening with this one And maybe deciding to I don't know close or abandon it or something So this is probably interesting staff for learning per repository What kind of let's say jobs you still have pending from the code review point of view Of course You can also filter by who is submitting or which organization is submitting or stuff like that so that you can Zero on the the kind of information you may want For issues I mean for Park Cilla. We have similar information here You have all the tickets in the current the state and I'm going to remove the agent so that you can see it better. I'm not going to enlarge it a bit With Baxilla we have some trouble with data retrieval which means that the data is updated only up to November But still you can get the idea of how you can see the structure of all the tickets right now How many of them were closed when you have a ticket sitting for a long time in such and such state and so on Again, you can do you can see the same by you know organizations projects emitters and staff