Upgrade to Pro — share decks privately, control downloads, hide ads and more …

cvsanaly: An analysis tool for your CVS repository

cvsanaly: An analysis tool for your CVS repository

Alvaro Navarro

February 26, 2005
Tweet

More Decks by Alvaro Navarro

Other Decks in Programming

Transcript

  1. CVSAnalY An analysis tool for your CVS repository Gregorio Robles,

    Alvaro Navarro {grex, anavarro}@gsyc.escet.urjc.es February 26th 2005
  2. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org Why public

    analysis? ✔ No central authority (who is boss?) ✔ We don't interfere in the project ✔ Geographical dispersion (user and developers) ✔ projects generates data: ✔ source repositories ✔ mailing list ✔ bugzilla
  3. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org CVS: Concurrent

    Version System ✔ Meeting point for users and developers ✔ actual release and previous versions available ✔ We can see the life of the project with logs files ✔ SVN and OpenCVS Why CVS?
  4. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org CVSAnaly implementation

    ✔ Python code ✔ independent modules. ✔ MySQL ✔ plugins possibility
  5. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org How does

    CVSAnalY work? ✔ Prepocessing: ✔ Download Source code and logs ✔ Parse logs (commiters, dates, file types, LOCs) ✔ Database insertion ✔ Postprocessing: ✔ Graphs ✔ Social Networks Analize ✔ Statistical webs Three main steps:
  6. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org Which results

    are available? ✔ Numbre of modules, commiters and commits ✔ files added or remove ✔ lines added or remove ✔ Historical data ✔ number of modules now ✔ number of modules one year ago, two years ago... ✔ Generations of developers
  7. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org CVSAnaly for

    the final user ✔ Easy to use ✔ Wizard to make config file (ncurses / gtk) ✔ Easy to distribute ✔ Tarball ✔ Debian package ✔ FreeBSD port CVSAnaly philosophy: anyone can analize his project
  8. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org Conclusions ✔

    Remote and unattended analysis ✔ Global view of the software projects ✔ Any kind of libre software analysis should be justified with empirical data
  9. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org Future work

    ✔ Integrated analysis: mailing list and bug tracking system ✔ Fixed bugs ;- ) ✔ Documentation (configuration, FAQ, Howtos..) ✔ Packaging (deb, rpm, port..)