Community Vitality
Definition: Evaluating the community's activity level and attractiveness, reflecting the community's vitality and development potential.
Assessment Model
Community Popularity
| Metric | URL | Threshold | Weight |
|---|---|---|---|
| Project Stars Growth | /api/v3/community_popularity/stars | 100 | 0.50 |
| Project Forks Growth | /api/v3/community_popularity/forks | 100 | 0.50 |
Contribution Activity
| Metric | URL | Threshold | Weight |
|---|---|---|---|
| Code Commit Count | /api/v3/contribution_activity/commit_count | 12850 | 0.20 |
| Lines of Code Change | /api/v3/contribution_activity/lines_of_code_change | 300000 | 0.20 |
| PR Comment Count | /api/v3/contribution_activity/pr_comment_count | 10 | 0.20 |
| New Issue Count | /api/v3/contribution_activity/new_issue_count | 10 | 0.20 |
| Issue Comment Count | /api/v3/contribution_activity/issue_comment_count | 10 | 0.20 |
Developer Base
| Metric | URL | Threshold | Weight |
|---|---|---|---|
| Community Contributor Count | /api/v3/developer_base/contributor_count | 2000 | 0.33 |
| Code Contributor Count | /api/v3/developer_base/code_contributor_count | 1000 | 0.33 |
| Non-Code Contributor Count | /api/v3/developer_base/non_code_contributor_count | 1000 | 0.34 |
Metrics in Assessment Model
Community Popularity
The community popularity model focuses on the project's visibility and attention in the developer community, reflecting the project's market influence.
Project Stars Growth
- Definition: The number of new Stars added to the project during the statistical period.
- Weight: 50%
- Threshold: 100
The number of Stars is an intuitive indicator of project popularity. The growth of new Stars reflects the project's attention and attractiveness in the developer community. Continuously growing Stars indicate that the project has good market influence and a user base.
Project Forks Growth
- Definition: The number of new Forks added to the project during the statistical period.
- Weight: 50%
- Threshold: 100
The number of Forks reflects developers' willingness to participate in the project. New Forks indicate that developers are interested in the project and wish to conduct secondary development or contribute code based on the project. This is an important indicator for evaluating project activity and developer participation.
Contribution Activity
The contribution activity model focuses on the frequency and scale of community contributions, reflecting the community's activity level.
Code Commit Count
- Definition: The total number of code commits during the statistical period.
- Weight: 20%
- Threshold: 12850
Code commit count is a core indicator of project development activity. High-frequency code commits indicate that the project is in active development and community contributors are continuously engaged. This metric reflects the project's overall workload and development speed.
Lines of Code Change
- Definition: The total number of new and modified lines of code during the statistical period.
- Weight: 20%
- Threshold: 300000
Lines of code change reflects the scale of code contributions to the project. Although lines of code cannot directly measure code quality, it can reflect the community's development investment level. Continuously growing lines of code indicate that the project is constantly evolving and improving.
PR Comment Count
- Definition: The total number of PR comments during the statistical period.
- Weight: 20%
- Threshold: 10
PR comment count reflects the community's code review activity. Active PR comments indicate that the community values code quality and collaborative development. This metric can reflect the community's collaboration atmosphere and technical exchange depth.
New Issue Count
- Definition: The total number of new Issues created during the statistical period.
- Weight: 20%
- Threshold: 10
New Issue count reflects the community's problem feedback activity. New Issues include bug reports, feature requests, usage inquiries, and other types. This metric can reflect users' attention to the project and willingness to participate.
Issue Comment Count
- Definition: The total number of Issue comments during the statistical period.
- Weight: 20%
- Threshold: 10
Issue comment count reflects the community's problem discussion activity. Active Issue comments indicate that the community has a good communication atmosphere and problem-solving capability. This metric can reflect the community's collaboration efficiency and user support quality.
Developer Base
The developer base model focuses on the scale of community contributors, reflecting the community's talent foundation.
Community Contributor Count
- Definition: The total number of people participating in community contributions during the statistical period.
- Weight: 33%
- Threshold: 2000
Community contributor count is a core indicator of community scale. Contributors include code contributors and non-code contributors, reflecting the breadth of community participation. A large contributor base is an important guarantee for the community's sustainable development.
Code Contributor Count
- Definition: The number of people participating in code contributions during the statistical period.
- Weight: 33%
- Threshold: 1000
Code contributor count reflects the community's technical contribution capability. Code contributors are the core force driving the project's technical development. This metric can reflect the project's technical attractiveness and development activity.
Non-Code Contributor Count
- Definition: The number of people participating in non-code contributions during the statistical period.
- Weight: 34%
- Threshold: 1000
Non-code contributor count reflects the community's diversified participation level. Non-code contributions include documentation writing, translation, testing, design, community operations, and other forms. This metric can reflect the community's inclusiveness and participation threshold.
Assessment Model Algorithm
Weight
The weights of each metric are equally distributed.
Community Popularity
2 metrics are equally distributed, with each metric having a weight of 50%.
Contribution Activity
5 metrics are equally distributed, with each metric having a weight of 20%.
Developer Base
3 metrics are equally distributed, with each metric having a weight of approximately 33.33%.
Threshold
The thresholds we selected are based on big data observations of different types of open source projects.