Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Migrate OpenLeaderboard to OpenDigger website #23

Open
1 task done
frank-zsy opened this issue Jun 24, 2024 · 3 comments
Open
1 task done

[Feature] Migrate OpenLeaderboard to OpenDigger website #23

frank-zsy opened this issue Jun 24, 2024 · 3 comments
Labels
gsoc-25 This is a part of Google Summer of Code 2025

Comments

@frank-zsy
Copy link
Contributor

frank-zsy commented Jun 24, 2024

[Feature] : Migration of OpenLeaderboard

πŸ‘₯ Mentor(s): @Neilblaze, @Frank, @Xiaoya
πŸ’ͺ Languages & Skills: TypeScript, React, Docusaurus, Node.js
βŒ› Expected Development Time: 350 hours (Large)
πŸ“ˆ Difficulty: Advanced / Hard

πŸ’¬ Idea Description: OpenDigger's initial leaderboard data was showcased using OpenLeaderboard, launched in joint collaboration with Alibaba and Ant Group OSPO at the 2022 OSPOCon North America. Over the past two years, it has served as a key platform for displaying OpenDigger data. However, OpenLeaderboard currently offers limited functionality, supporting only basic data displays such as global and Chinese open-source repositories, enterprise, and developer leaderboards. It lacks features like cross-period statistics (e.g., multiple months), multi-dimensional aggregation (e.g., contributions in different countries within a specific technology field), and detailed data display (specific CHAOSS metrics within projects). Hence, its use cases are limited.

🎯 Goals/Deliverables: This idea aims to invite developers to collaborate closely with the OpenDigger team to design and develop a new leaderboard system, which will be deployed on the OpenDigger website. The new leaderboard should support the following functionalities:

  • Ranking Scope: The new leaderboard should support diverse label categories for ranking scope selection, such as administrative divisions, technology fields, enterprises, universities, etc.. Users should be able to filter data based on specific labels for tailored insights.
  • Indicator Data: Expand the range of indicator data categories, enabling insights into various CHAOSS metrics beyond the current OpenRank leaderboard.
  • Aggregation Methods: Allow users to apply different aggregation methods within a selected data range, such as analyzing contributions from various enterprises in the database field.
  • Aggregation Periods: Enable users to choose different time periods (e.g., months or years) for data analysis and insights.



πŸ’‘ Check out other (gsoc-25 tagged) ideas here β€” https://open-digger.cn/en/docs/activity_docs/gsoc25


Is there an existing issue for this?

  • I have searched existing issues, it hasn't been reported yet

Additional Instructions

Please leave a comment before starting work on the issue. While issues will be assigned on a first-come, first-served basis, it's recommended to reach out to the relevant mentors to discuss your solution and approach beforehand.

@Neilblaze
Copy link
Member

@frank-zsy Sounds great! I'll try to dig deep into this, and will ping you if I get any doubts :)

@frank-zsy
Copy link
Contributor Author

@Neilblaze Great, actually this also involves data production from OpenDigger project, I will draw a prototype of the page and start to work on the data used in the leaderboard page.

@frank-zsy
Copy link
Contributor Author

frank-zsy commented Nov 19, 2024

In the original OpenLeaderboard, we included only a limited number of ranking types: companies, repositories, and developers, with rankings available for both China and globally. The metrics supported included activity and OpenRank, with the option to expand details for activity. However, this display method had significant limitations and did not fully showcase the label data from OpenDigger or the various sub-rankings of OpenRank.

As part of the migration to the OpenDigger website, the new version of OpenLeaderboard incorporates several design changes that need to be reflected:

  • Ranking Filters: The leaderboard can be filtered by various criteria such as global, regional, technological domain, and company. The choice of filter determines the filtering conditions during queries. All labels in OpenDigger are included for leaderboard data export, allowing users to filter by any label as desired.
  • Ranking Methods: In this OpenLeaderboard, all rankings are primarily based on OpenRank for influence, with additional metrics such as activity, opened issues, comments, closed issues, opened PRs, reviews, and merged PRs serving as reference values.
  • Aggregation Methods: Depending on the capabilities provided by OpenDigger, different aggregation methods can be selected when viewing metrics, such as repository, project, organization, company, or region, with the default aggregation method being by repository.
  • Query Time Range: Users can select certain month or year to get a ranking list.

Additionally, all display results include corresponding logos. For repository or developer levels, the platform avatar is used directly as the logo. For all labels, OpenDigger provides a complete set of logo images for use.

@Neilblaze Neilblaze added the gsoc-25 This is a part of Google Summer of Code 2025 label Feb 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gsoc-25 This is a part of Google Summer of Code 2025
Projects
None yet
Development

No branches or pull requests

2 participants