Skip to content

Improve OWASP Nest member ranking algorithm with calculated scores #4200

@arkid15r

Description

@arkid15r

Community & Support: LinkedIn Group · Slack #project-nest

Active project leaders: Arkadii Yakovets -- GitHub · LinkedIn · Slack; Kate Golovanova -- GitHub · LinkedIn · Slack

Contributing · Code of Conduct · GSoC Mentors


Describe the solution you'd like

The current OWASP Nest member ranking is based solely on the number of contributions. While this provides a simple metric, it does not fully reflect the variety of ways community members contribute to the OWASP ecosystem.

Many contributors support OWASP through leadership roles, cross-project involvement, and consistent activity over time. The ranking system should better represent these broader forms of impact.

This issue proposes improving the member ranking algorithm by incorporating additional OWASP community-related factors and adding technical support for a calculated score that can be used for sorting in both the API and Algolia search results.

Areas to Consider

  • Community leadership roles

    • Chapter leadership
    • Project leadership
    • Committee participation
    • Board involvement
  • Contribution recency

    • Recent and consistent activity vs. large numbers of contributions made many years ago
  • Breadth of contribution

    • Number of repositories or projects contributed to
    • Participation across multiple OWASP entities (chapters, projects, committees, etc.)
  • Contribution types

    • Code contributions
    • Release creation (may carry higher weight than a regular contribution)
    • Other meaningful project activities
  • Consistency over time

    • Regular contributors vs. one-time bursts of activity

Technical Implementation Notes

  • Introduce a new field in the Member model (e.g., calculated_score) that stores the computed ranking score.
  • Recalculate this score during each GitHub data sync.
  • Use the calculated_score for sorting members in the API responses and in Algolia search results.
  • Ensure the scoring algorithm is flexible to incorporate new weighting factors as the community provides feedback.

Goal

Develop a more balanced and meaningful member ranking approach that better reflects both technical contributions and broader community involvement within OWASP, while supporting consistent sorting in APIs and search.

Discussion

Community input is welcome to determine which factors should have the most weight and how recency, leadership, breadth, and contribution type should influence the final score.

Are you going to work on implementing this?

  • Yes
  • No

Additional context

https://nest.owasp.org/members

Metadata

Metadata

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions