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

    View full-size slide

  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

    View full-size slide

  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?

    View full-size slide

  4. Gregorio Robles – Alvaro Navarro http:/ / cvsanaly.tigris.org
    CVSAnaly implementation
    ✔ Python code
    ✔ independent modules.
    ✔ MySQL
    ✔ plugins possibility

    View full-size slide

  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:

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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..)

    View full-size slide