List of Tools

pyTernity

  • URL: http://tools.libresoft.es/pyternity
  • Author: Diego Barceló <dibarman at gsyc.escet.urjc.es>, Gregorio Robles <grex at gsyc.escet.urjc.es>
  • Description: pyTernity is a statistical analysis tool for building and analyzing distributions of ownership/contribution data from software source packages primarily designed to study the patterns in contributions from developers working on libre software projects.
  • Technologies: Python, MySQL.
  • Execution mode:
    • Edit: config.py to configure pyTernity
    • Run:
      • python pyTernity.py
      • python pyTernity_cleaning.py
      • python pyTernity_copyright_distribution.py
  • Input data: Source files of projects packed in tarballs or uncompressed into directories.
  • Output data: A database with the information of the disctinct analyzed projects.
  • Technology limitation:
    • Could be dupplicated information if the program is rerunning and the database is not deleted.
    • Some authors could not be neither detected nor classified by the application.
    • Dangerous application (could delete directories if the configuration is not set properly)
    • Unreadable code (with some bugs)
  • Maturity: unstable.
  • Dependencies: python, mysql, nilsimsa, sloccount.
  • Documentation:
  • License: GNU General Public License (GPL)
  • Metrics:
    • Distributions of ownership/contribution data from software source packages.
    • Patterns in contributions from developers.