Nástroj pro analýzu vývojářských metrik z Gitu

Nástroj pro analýzu vývojářských metrik z Gitu
« kdy: 08. 02. 2022, 13:57:16 »
Zdravim,

uz cca 3 roky vyvijime jednu nasi aplikaci, kod verzujeme (samozrejme :) ) v gitu.

Napadlo nas, jestli bychom mohli z historie commitu v gitu (staci jen z jedne vetve) ziskat nejake zajimave metriky ohledne toho, jak se nas kod vyviji.

Nejde nam o business prinos - to je dost subjektivni a resime to diskuzemi s PO a business ownery.

Jde nam spis o metriky typu:
- ktere soubory, prip. ktere jejich casti se meni a jak casto?
- ktere casti kodu nejvic prepisujeme/refaktorujeme a ktere naopak zustanou lezet tak jak je prvni commit do gitu dostal?
- na ktere casti jsme uz roky nesahli?
- atd atp

Existuje nejaky tool ktery bychom mohli pouzit (nez se v tom zacneme stourat "od piky")?

Dik moc!
T.
« Poslední změna: 08. 02. 2022, 14:30:22 od Petr Krčmář »


Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #1 kdy: 08. 02. 2022, 22:23:40 »
Rychly update: nasel jsem https://www.npmjs.com/package/git-metrics a hraju si s tim, nevypada to spatne

Ink

  • *****
  • 658
    • Zobrazit profil
    • E-mail
Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #2 kdy: 09. 02. 2022, 06:13:13 »
Rychly update: nasel jsem https://www.npmjs.com/package/git-metrics a hraju si s tim, nevypada to spatne

Je super, že to sem dáváš, mně včera rychlé googlení našlo tohle: https://livablesoftware.com/tools-mine-analyze-github-git-software-data/

Něco z toho možná k něčemu bude, ale část je vysloveně pro GitHub a něco už i zaniklo... Ty metriky by se ale IMO hodily leckomu.

Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #3 kdy: 09. 02. 2022, 08:57:55 »
většinou tohle děláme přímo přes git příkazy, jsou dost chytré a schopné, takže je možné si generovat datové sety dle potřeby a pak vizualizovat kdekoliv.

Na hodně starých projektech jsem našel https://github.com/ejwa/gitinspector, ale ten už je neaktualizovaný nějakou dobu.

Dneska vypadá dobře https://github.com/vifactor/repostat, což je fork původního gitstats.

Část dat, které ale chceš odpovídá spíše kategorii statická analýza kódu, nepíšeš v jakém jazyku píšete, takže ti v tom moc neporadím.

Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #4 kdy: 09. 02. 2022, 10:11:09 »
Dneska vypadá dobře https://github.com/vifactor/repostat, což je fork původního gitstats.

Dik, prozkoumam, ma i vizualizace, good

Část dat, které ale chceš odpovídá spíše kategorii statická analýza kódu, nepíšeš v jakém jazyku píšete, takže ti v tom moc neporadím.

My pracujeme v dost specifickem systemu (https://www.sailpoint.com/), business logika se tam pise v BeanShellu (https://beanshell.github.io/ - v podstate interpretovana Java) a v gitu je zapouzdrena v XML dokumentech takze OOTB nastroje pro statickou analyzu kodu (SonarQube, Checkmarx, etc.) si s tim jen tak neporadi.

Uz jsem mel na drate i lidi z Orange Cyberdefense Centra, slibovali ze na to dokazi Checkmarx napasovat, vzali si sample zdrojaky a pak uz se neozvali  ;D


luvar

  • ***
  • 228
    • Zobrazit profil
    • E-mail
Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #5 kdy: 09. 02. 2022, 10:45:10 »
Pridam nastroj vhodny pre tvorbu videa (vizualizacie) z git/subversion repo. Je to sexy vec na internu firemnu prezentaciu clkom na zaciatok, kym si ludia posadaju, tak to moze bzat v loope :)

https://gource.io/

Podla nastaveni sa tam ale daju lahko hladat niektor typy paternov.

Re:Nástroj pro analýzu vývojářských metrik z Gitu
« Odpověď #6 kdy: 09. 02. 2022, 13:12:27 »
Pridam nastroj vhodny pre tvorbu videa (vizualizacie) z git/subversion repo. Je to sexy vec na internu firemnu prezentaciu clkom na zaciatok, kym si ludia posadaju, tak to moze bzat v loope :)

https://gource.io/

Podla nastaveni sa tam ale daju lahko hladat niektor typy paternov.

Tak to je fakt cool! Bling 'jak svina', to se bude manazerum libit! :D