3 ms·
I was actually going to fire off an email to you or comment on the issue at GitLab to further discuss GitLab's metrics plans/ambitions. Having spent years refin
by sdesol 11y ago
I was actually going to fire off an email to you or comment on the issue at GitLab to further discuss GitLab's metrics plans/ambitions. Having spent years refining my indexing engine, I know being able to capture data accurately is not a trivial thing to do at the enterprise level (hundreds of repositories with 10's of thousands of branches) and the bullet points in the issue are certainly lofty if you want to make the numbers meaningful and drillable.
I also can't overstate the importance of branch level indexing, as this is what people always neglect to do, since it doesn't scale well. However with branch level indexing, you can answer questions like where do we stand with release x and y very easily.
Using GitLab development as an example, if a project manager wants to know how aligned release 8.4 and master are, the only options they have right now is to do a compare, which results in this:
https://gitlab.com/gitlab-org/gitlab-ce/compare/master...8-4-stable https://gitlab.com/gitlab-org/gitlab-ce/compare/master...8-4...
which can be quite overwhelming. Or you can tell them how many commits they are behind and ahead of one another which is interesting, but doesn't put things into perspective.
However, if you've indexed things at the branch level, you'll be able to provide them with a higher level picture like this:
http://imgur.com/lzHlk2P http://imgur.com/lzHlk2P
which shows the deviation didn't start until around the 12th. And with further manipulation, you can show them something like this
http://imgur.com/yewQJBc http://imgur.com/yewQJBc
which shows the unique commits per branch. And from there, you can start drilling into the data like so
http://imgur.com/58FExxL http://imgur.com/58FExxL
to see what commits they were and what issues they fixed.
Without branch level indexing, providing this type of metrics would not be possible. And as I've stated before, if you are focused on capturing the smallest detail, you'll be able to make the metrics meaningful for everybody.
Let me know what is the best way to get in touch, as making my technology available for GitLab is definitely on the roadmap.
- sytse 11y agoLooks cool, good point to make provide the analytics per branch. I would love to get in touch, please email sytse@ company domain.