Open retgits opened 5 years ago
Based on the Go community's feedback, we are going to incorporate module scores for all Go modules in GoCenter. You can view the proposal here. We invite the Go community to comment and/or submit a pull request against the scoring formula.
Proposal: Add scores to Go Modules in GoCenter
Last update: 2019-06-22
Introduction
Starting with two quotes from Russ Cox as he explained his thoughts on software dependencies:
The difficulty is figuring out which criteria are important to modules and how well those criteria are taken care of in a specific Go module. I propose to add a module score to GoCenter based on the criteria the community deems important calculated in using a formula that is open to discussion and updates as both Go evolves and requirements on modules evolve.
Benefits to the Go community
Adding a score based on predetermined criteria will benefit developers in seeing how well a module is perceived and enables authors of modules to identify possible areas of improvement.
Determining the score
The score will be calculated by GoCenter once per week, with the ability on the UI to trigger an update. The criteria that will make up the score are:
The score of the module is determined by grading it against a normal distribution of all scores modules that GoCenter knows about.
Community feedback
At JFrog's user conference, we've had a board with some of these criteria listed (see image below) and the feedback we got was: