8000 GitHub - jiangsha1007/MOOSE: Monitoring and evaluation system of open source ecosystem
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jiangsha1007/MOOSE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MOOSE

Monitoring and evaluation system of open source ecosystem

Research background

Understanding the "state" of the open source software ecosystem

  • Researchers can monitor the ecosystem and understand its current situation and development trend;
  • Developers can choose active and potential ecosystems for development;
  • Manager can timely adjust the project development process;
  • Users select "good quality" projects

Up to now, the evaluation of open source software and ecosystem is mostly based on the subjective factors of the evaluators, mainly on the perceptual analysis, lacking of scientific objective quantitative methods

Framework

MOOSE_CORE

The core module of moose system is mainly used for scheduling other modules, analysis and calculation. The main functions include:

  • Get project source code
  • Analyze git log
  • Analyze source code defects
  • Statistics of crawling data
  • Manage the operation of crawlers and other modules

Analyze git log data, mainly obtain LOC, number of files, number of developers, project active time, commit statistics, developer active data, etc.
The statistical data include but are not limited to the following data:

  • Issue close ratio
  • Pull merge ratio
  • Number of issue, pull request, comment and review of core developers
  • Issue close time
  • Pull request merge time

MOOSE_SPIDER

Regularly crawling the data of software projects in the monitored open source ecosystem. Use python-scraper framework. Crawling data includes but is not limited to the following data:

  • Basic data of the project (star, fork, subscribe, create time, owner, language, description, license and so on)
  • Issue data
  • Pull request data
  • Commit data
  • Various comment data
  • Review data
  • Topic data
  • User data
    ...

MOOSE_WEB

This module is the interactive interface between the user and the system, and uses the python Django framework

Users can generate the ecosystem they need to monitor, just as it is convenient to generate a song list.
Provide exquisite and rich data report presentation.
Image text
Image text
Image text
Image text
Image text
Image text
Image text
Image text
Image text
Image text
Image text

Next work

  • Modularize each module to facilitate the addition of subsequent functions
  • Rich data types, including developer network map, emotion analysis, bug analysis, etc
  • Optimize data crawling and code download performance

Contact

About

Monitoring and evaluation system of open source ecosystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0