cvsanaly: An analysis tool for your CVS repository

cvsanaly: An analysis tool for your CVS repository

5538316cd7917cae8241cc4e6d481ad6?s=128

Alvaro Navarro

February 26, 2005
Tweet

Transcript

  1. 1.

    CVSAnalY An analysis tool for your CVS repository Gregorio Robles,

    Alvaro Navarro {grex, anavarro}@gsyc.escet.urjc.es February 26th 2005
  2. 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. 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. 4.

    Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org CVSAnaly implementation

    ✔ Python code ✔ independent modules. ✔ MySQL ✔ plugins possibility
  5. 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. 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. 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. 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. 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..)