Skip to main content

Contributor Milestone Persona

Contributors may resonate with open source projects based on upstream or downstream ecological interests, personal development, etc., and engage in community contributions. They may stay in the community for a long time, gradually fade away, or even be reawakened. Based on these scenarios, we define various states of contributors in the community, forming the Milestone Persona Model. This model is inspired by a state machine, where contributors can transition between states, but they can only be in one state at a time. This ensures decoupling of behavior and is more conducive to observing contributors' actions in the community.

image

Based on contributors' contribution amount, contribution frequency, contribution type, and their states in the community, and considering the time period of contributors' milestones, we divide contributors' milestones into the above 5 states (Figure 5): no state, visitors, regulars, core, and silent. Taking the annual period as an example, here are the definitions of the five states:

  • Core: Refers to contributors who complete 50% of all domain contributions in the current year (excluding observer-type contributions such as stars, forks, and watches). These contributions are completed by at least one group of people, referred to as core contributors. All domain contributions are not weighted, only the count is considered.
  • Regulars: After excluding the 50% contributions made by core contributors, the next 30% contributions (excluding observer-type contributions such as stars, forks, and watches), completed by at least one group of people. These contributors have been involved in contributions for at least 9 months in the current year and are referred to as regular contributors.
  • Visitors: After excluding core and regular contributions, contributors involved in the remaining community contributions (including observer-type contributions, i.e., stars, forks, and watches) are referred to as visitors.
  • Silent: Contributors who were active as core, regular, or visitors in the previous year but have made no contributions in the current year.
  • No State: People who have never made contributions in the community.

Metrics in the Metrics Model

Core Contributor Count

  • Definition: How many active core contributors in the last 90 days.
  • Weight: 20%
  • Threshold: 20

Core Contribution Count

  • Definition: The number of contributions per capita for contributors in the active core in the last 90 days.
  • Weight: 30%
  • Threshold: 200

Regular Contributor Count

  • Definition: How many active regular contributors in the last 90 days.
  • Weight: 12%
  • Threshold: 100

Regular Contribution Count

  • Definition: The number of contributions per capita for contributors in the active regular in the last 90 days.
  • Weight: 18%
  • Threshold: 25

Visitor Contributor Count

  • Definition: How many active visitor contributors in the last 90 days.
  • Weight: 8%
  • Threshold: 2000

Visitor Contribution Count

  • Definition: The number of contributions per capita for contributors in the active visitor in the last 90 days.
  • Weight: 12%
  • Threshold: 5

Metric Model Algorithm

Weight

We use AHP to calculate weight of each metric.

AHP Input Data

Metric NameCore Contributor CountCore Contribution CountRegular Contributor CountRegular Contribution CountVisitor Contributor CountVisitor Contribution Count
Core Contributor Count1.0000.6671.6671.1112.5001.667
Core Contribution Count1.5001.0002.5001.6673.7502.500
Regular Contributor Count0.6000.4001.0000.6671.5001.000
Regular Contribution Count0.9000.6001.5001.0002.2501.500
Visitor Contributor Count0.4000.2670.6670.4441.0000.667
Visitor Contribution Count0.6000.4001.0000.6671.5001.000

AHP Analysis Result

Metrics NameEigenvectorWeight
Core Contributor Count1.20020.000%
Core Contribution Count1.80030.000%
Regular Contributor Count0.72012.000%
Regular Contribution Count1.08018.000%
Visitor Contributor Count0.4808.000%
Visitor Contribution Count0.72012.000%

Consistency Test Results

Largest EigenvalueCI ValueRI ValueCR ValueConsistency Test
6.0000.0001.2600.000PASS

Threshold

The threshold we chose is based on the big-data observations from different types of open source projects.

References

Contributors

Frontend

  • Shengxiang Zhang
  • Feng Zhong
  • Xingyou Lai

Backend

  • Yehui Wang
  • Shengxiang Zhang
  • Shengbao Li
  • Huatian Qin

Metric Model

  • Yehui Wang
  • Liang Wang
  • Shengbao Li

Copyright © 2023 OSS compass. All Rights Reserved.