Coder Social home page Coder Social logo

open-leaderboard's Introduction

open-leaderboard

An insight to the world of open source

Welcome to OpenLeaderboard! This is a web project where companies, projects and developers are ranked by the activity and influence on GitHub.

Website URL

https://open-leaderboard.x-lab.info/

About OpenLeaderboard

You can select "Item", "Index", "Region", "Time" and other filters to view different rankings on GitHub.

snapshot

By clicking on the “Insight board” , you can see the following figure. You can refer to the OpenDigger Metric for detailed metrics interpretation.

InsightBoard

Contributing

It is warmly welcomed if you have interest to contribute to open-leaderboard and help make it better! The following is a set of guidelines for contributing .

Submitting an issue

If you have any questions or feature requests, please feel free to submit an issue. Before you submit an issue:

  • Please search for related issues. Make sure you are not going to open a duplicate issue.

  • Please specify what kind of issue it is and explain it in the title or content, e.g. feature, bug, documentation, discussion, help wanted...

To make the issue details as standard as possible, we set up an Issue Template for issue reporters. Please be sure to follow the instructions to fill fields in template.

Submitting a Pull Request

  1. Check the issue list for unresolved issues, choose one you are interested in solving and reply to show your willingness to resolve the issue.
  2. Proactively communicate with community maintainers under the issue for solutions.
  3. Fork and clone the repository to local, and then you can develop the code locally.
  4. Run npm run prettier to quickly format all your code.
  5. Send a pull request on GitHub after you finish developing the code, and wait for the community maintainer to review the code.

To make sure we can easily recap what happened previously, we have prepared a pull request template. You need to fill out the PR template. If you feel that some part of the template is redundant and your description is clear enough, you can just keep the necessary parts.

Installation

Please make sure that node v16.x and pnpm v8.x are used in your environment. nvm is recommended to manage node versions on your machine.

  1. clone this project
git clone https://github.com/[your_username]/open-leaderboard.git
  1. install npm packages
cd open-leaderboard
pnpm i
  1. run the project locally
pnpm start

Runs the app in the development mode.

Open http://localhost:3000 to view it in the browser. The page will reload if you make edits.

You will also see any lint errors in the console.

  1. or build static files
pnpm build

Builds the app for production to the build folder.

It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.

Your app is ready to be deployed!

See the section about deployment for more information.

open-leaderboard's People

Contributors

andyhuang18 avatar apurv428 avatar frank-zsy avatar gymgym1212 avatar kunal8411 avatar linuxsuren avatar stevending1st avatar tyn1998 avatar will-ww avatar wj23027 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open-leaderboard's Issues

[Que] How to display bots

The bots problem can be handled in two ways:

  • remove bots from the board, or
  • seperate the bots into a new track

image

[information update] What is X-lab?

What is X-lab? (old)

X-Lab is a combination of two leading and pioneering laboratories from computer science and data science and engineering respectively in Tongji University and East China Normal University.The lab is supported by a number of core members, including doctorial supervisors, Ph.D students, master students and undergraduate students. X-Lab is an intercross multi-discipline, cutting-edge research lab which focuses on the following research domains: Cloud Computing, Big Data, Data Intelligence, and Education Science & Technology.

to:

X-lab is an open group for open-source research and innovation, connected by experts, scholars and engineers from universities, startups, and IT companies at home and abroad. Professional backgrounds include software engineering, data science, business administration, economics and other interdisciplinary fields. It performs long-term thinking and practice of open source strategy, open source measurement, open source digital ecosystems and other topics, and has also made influential work in areas including open source governance standards development, community behavioral metrics and analysis, and data governance.

基于 DataEase 的开源项目可视化大屏建设工作

咱们和 DataEase 开源社区的合作开始了,因此来推动下 DataEase 和 OpenLeaderboard 项目的结合,几个具体的工作如下:

  • 在 OpenLeaderboard 下面增加一个 Collection 选项,和”目标“、”指数“、”地区“并列,并适当联动;
  • 在 Collection 选项下面开设包括:木兰开源社区、Apache 社区、X-lab 开放实验室等不同集合对象,集合标签数据从 OpenDigger 中取出,并定期更新;
  • 将”木兰开源社区“和”X-lab 开放实验室的开源治理大屏用 DataEase 进行实现;
  • 用 DataEase 实现一个针对“项目”的通用可视化看板,可以参考 Hypercrx 目前已经实现的部分内容,以及 OpenDigger 中的相关指标

其它想到的,可以随时迭代~

[Bug] OpenLeaderBoard项目开源大屏每月大概1-3号大屏缺失内容

Current Behavior

image

Expected Behavior

希望解决方案可以避免当前缺失数据的情况,缺失数据比较影响用户体验。
基于这种情况是不是可以考虑传递的参数进行处理,避免出现大屏缺失数据的问题呢?

Environment

- OS:
- Browser:

Any additional comments?

No response

[Feature] Adding Project Insight link

We can also add a GitHub Hypercrx link to the projects ranking list to attract more Hypercrx users~

image

Or we can first show a dashboard to demostrate the metircs, such as:

image

and then, if a user want more detail information, he can use the Hypercrx to oberserve.

And the dashboard can be a building block both in OpenLeaderboard and Hypercrx~

[Feature] A more convenient way to submit projects is suggested for OpenLeaderBoard

Description

Well, I noticed that if you want to add an open source project to OpenLeaderboard's website, you need to manually go to OpenDigger's Github repository and submit an issue and then trigger PR. As shown below:

image

It's very geeky, but maybe we could automate the process a little more, right? Open source project, need automation ~

So, I suggest adding a box to the website to make it easier for open source project authors to submit projects:

  1. We need a pop-up or input box;
  2. When open source project authors or followers want to know whether an open source project has been included, they can search in this input box;
  3. If there is already an open source project, we can display it; if not, we can invite the author of the open source project to submit Issue or PR with one click through the code repository authorized by Github to OpenDigger.

I hope I have described the requirements clearly, if there is anything unclear, we can continue to discuss ~

[Feature] 数据源上的横向扩展

也许通过多选框,对数据源进行扩展,是后面可以做的一个方向,前提是:

  • 这些平台上的数据是可以进行开放获取的(取决于平台的开放性)
  • 以及这些平台上的贡献度是可以等价互算的(技术挑战之一)

image

Some Reference Projects for Pruduct Thinking

This issue include some wonderful project/pruduct related to OpenLeaderboard, please free to add more:

1、https://ossinsight.io

Deep insight into developers and repos on GitHub about stars, pull requests, issues, pushes, comments, reviews...

2、Alibaba Open Source Contribution Leaderboard

阿里巴巴开源贡献排行榜通过开源开发平台上的开发者公开协作行为,统计了开发者对于开源项目的贡献度。这个榜单旨在更好的关注到开发者对阿里巴巴开源项目的贡献,同时也让开发者可以更直观的了解到自己对项目做出的贡献。https://opensource.alibaba.com/collection/contribution_leaderboard

3、https://opensource.win/

**开源码力榜是由 SegmentFault 思否、开源社、腾源会、X-lab 实验室共同发起的**开源开发者榜单。

[suggestion] 代码质量提升

前情详见: #85

这里给出一个 Roadmap 以提高代码质量:

  • 将包管理工具迁移到 pnpm #87
  • 将工具链工具迁移到 vitejs
  • 引入 eslint
  • 利用 husky 与 lint-staged 将 eslint 等代码规范工具集成进工作流
  • 切换 TypeScript

[Bug] Data is not the newest

Current Behavior

I updated the leaderboard for 2023.6 and the meta.json file contains the correct timestamp, but the leaderboard still only shows the data for 2023.5 as the newest month.

Expected Behavior

If the meta.json file gives a timestamp in 2023.7, then it means the data for 2023.6 has been updated, so it should be the newest data. Which means all the behavior of the leaderboard should depend on the meta.json file.

Environment

- OS: MacOS
- Browser: Chrome

Any additional comments?

No response

[Bug] default language conflict

Switching the language for the first time does not work.
When the page loads, the language is Chinese at first, but it is still Chinese after clicking on the switch.
The toggle button does not work properly until after the first toggle.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.