-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: frank-zsy <[email protected]>
- Loading branch information
Showing
7 changed files
with
122 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# GSoC 2025 | ||
|
||
这是 OpenDigger 第一年参与 GSoC 项目,如下是 OpenDigger 提供的任务列表,开发者可以在这些任务列表中选择自己感兴趣的任务进行申请。 | ||
|
||
### 任务一:OpenLeaderboard 迁移(推荐) | ||
|
||
- **导师**:[@Neilblaze](https://github.com/Neilblaze)、[@Frank](https://github.com/frank-zsy)、[@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **语言与技能**:[TypeScript](https://www.typescriptlang.org/)、[React](https://react.dev/)、[Docusaurus](https://docusaurus.io/) | ||
- **预期开发时长**:**350 小时** | ||
- **难度**:**困难** | ||
- **相关 Issue**: https://github.com/X-lab2017/open-digger-website/issues/23 | ||
- **任务描述**:OpenDigger 最早的排行榜数据使用 OpenLeaderboard 做简单展示,该项目于 2022 OSPOCon 在北美与阿里巴巴和蚂蚁集团 OSPO 共同发布,过去两年多中是 OpenDigger 数据的重要展示渠道之一。但目前 OpenLeaderboard 只能做较简单的数据展示,包括全球与中国开源仓库、企业与开发者排行榜,并且不具备跨时段(如指定多个月)统计、多维聚合(如某技术领域中不同国家的贡献)、数据细节展示(项目内具体各项 CHAOSS 指标)等,因此使用场景有限。**该任务希望开发者**可以和 OpenDigger 团队紧密合作,设计和开发一个全新的排行榜榜单,并上线至 OpenDigger 官网。该榜单系统应支持如下功能: | ||
- **排行范围**:新版排行榜应支持多样的标签种类作为排行榜范围选择,例如行政区划、技术领域、企业、高校等各类别,在排行时可按照需求选择特定的标签数据进行洞察。 | ||
- **指标数据**:新版排行榜应支持更多类别的指标数据,在 OpenRank 排行榜基础之上提供各类 CHAOSS 指标的洞察能力。 | ||
- **聚合方式**:新版排行榜在给定的排行数据范围内,应支持不同的聚合方式进行查询,例如数据库领域中不同企业的贡献。 | ||
- **聚合时段**:新版排行榜应可以选择不同的时段进行洞察,如跨月或跨年。 | ||
|
||
### 任务二:为 OpenDigger 官网添加组织级别的贡献者榜单(推荐) | ||
|
||
- **导师**:[@Neilblaze](https://github.com/Neilblaze)、[@Xiaoya](https://github.com/xiaoya-yaya)、[@Frank](https://github.com/frank-zsy) | ||
- **语言与技能**:[TypeScript](https://www.typescriptlang.org/)、[React](https://react.dev/)、[Docusaurus](https://docusaurus.io/) | ||
- **预期开发时长**:**175 小时** | ||
- **难度**:**中等** | ||
- **相关 Issue**: https://github.com/X-lab2017/open-digger-website/issues/102 | ||
- **任务描述**:OpenRank 贡献度指标在 2022 年被提出并在阿里巴巴集团落地,后续在阿里巴巴集团开源官网上线了阿里巴巴开源项目贡献度排行榜,并且相关论文发表在软件工程学术顶会 ICSE 2024。随着 OpenDigger 数据基础设施的成熟,目前 OpenDigger 可以为几乎所有开源项目生成贡献度数据。**该任务希望开发者**可以与 OpenDigger 团队紧密合作,定义贡献者榜单的数据协议,并实现类似于阿里巴巴开源官网中的贡献度排行榜页面,使得所有组织和项目可以查看自己项目中的开发者贡献度。 | ||
|
||
### 任务三:为 OpenDigger 新增维护更多的标签数据 | ||
|
||
- **导师**:[@Frank](https://github.com/frank-zsy)、[@Xiaoya](https://github.com/xiaoya-yaya)、[@birdflyi | ||
](https://github.com/birdflyi) | ||
- **语言与技能**:[TypeScript](https://www.typescriptlang.org/)、[Yaml](https://yaml.org/) | ||
- **预期开发时长**:**175 小时** | ||
- **难度**:**中等** | ||
- **相关 Issue**: https://github.com/X-lab2017/open-digger/issues/1678 | ||
- **任务描述**:OpenDigger 以生产开源仓库的 CHAOSS 与 OpenRank 指标数据为主,但想要获得更好的开源数据洞察,我们需要更加丰富和多维度的聚合方式,例如获取国家、企业、技术领域等相关的指标,这些指标的生产高度依赖高质量的标签数据。**该任务希望开发者**可以收集不同维度(主要以企业、技术领域、项目群为主)的开源相关标签数据,并将这些标签数据依照 OpenDigger 的格式规范落库到 OpenDigger 仓库之中,以便于后续的指标生产和开源洞察。 | ||
|
||
### 任务四:优化 OpenDigger 项目看板并将其集成至 OpenDigger 官网 | ||
|
||
- **导师**:[@Neilblaze](https://github.com/Neilblaze)、[@Frank](https://github.com/frank-zsy)、[@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **语言与技能**:[TypeScript](https://www.typescriptlang.org/)、[React](https://react.dev/)、[Docusaurus](https://docusaurus.io/)、[DataV](https://github.com/DataV-Team/DataV) | ||
- **预期开发时长**:**90 小时** | ||
- **难度**:**简单** | ||
- **相关 Issue**: https://github.com/X-lab2017/open-digger-website/issues/103 | ||
- **任务描述**:OpenDigger 基于目前已经生产的指标数据,并利用 DataV 技术生产部署了项目看板 OpenDashboard,可用于多项目之间的指标对比与洞察。**该任务希望开发者**可以深入理解 OpenDigger 指标数据,并学习 DataV 看板可视化看板技术,在优化项目看板的同时将其集成至 OpenDigger 官网。 | ||
|
||
### 任务五:为 OpenDigger 官网开发用于观察技术生态项目的 Landscape 组件 | ||
|
||
- **导师**:[@Neilblaze](https://github.com/Neilblaze)、[@Frank](https://github.com/frank-zsy)、[@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **语言与技能**:[TypeScript](https://www.typescriptlang.org/)、[React](https://react.dev/)、[Docusaurus](https://docusaurus.io/) | ||
- **预期开发时长**:**350 小时** | ||
- **难度**:**困难** | ||
- **相关 Issue**: https://github.com/X-lab2017/open-digger-website/issues/104 | ||
- **任务描述**:OpenDigger 已经生成了海量的开源项目指标数据,并具有一些技术领域的多级标签体系,在此基础之上我们可以进一步通过可视化聚合的方式来生成不同技术领域的 Landscape 并帮助开发者进行基于技术领域的深度洞察。**该任务希望开发者**可以深入学习已有的 Landscape 开发技术(如 CNCF Landscape),并将其与 OpenDigger 数据进行深度融合,配合 OpenDigger 数据进行可视化的定制与增强,最终形成可交互、具有洞察能力的开源项目 Landscape 并集成至 OpenDigger 官网。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# OSPP 2024 |
52 changes: 52 additions & 0 deletions
52
...ocusaurus-plugin-content-docs/current/user_docs/contribution_programs/gsoc25.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# GSoC 2025 | ||
|
||
This is OpenDigger's first year participating in the GSoC program. Below is an idea list provided by OpenDigger, from which developers can choose ideas they are interested in applying for. | ||
|
||
### Idea 1: Migration of OpenLeaderboard (Recommended) | ||
|
||
- **Mentors**: [@Neilblaze](https://github.com/Neilblaze), [@Frank](https://github.com/frank-zsy), [@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **Languages & Skills**: [TypeScript](https://www.typescriptlang.org/), [React](https://react.dev/), [Docusaurus](https://docusaurus.io/) | ||
- **Expected Development Time**: **350 hours** | ||
- **Difficulty**: **Hard** | ||
- **Related Issue**: https://github.com/X-lab2017/open-digger-website/issues/23 | ||
- **Idea Description**: OpenDigger's earliest leaderboard data was displayed using [OpenLeaderboard](https://open-leaderboard.x-lab.info/), which was jointly released with Alibaba and Ant Group OSPO at the 2022 OSPOCon in North America. Over the past two years, it has been an important channel for displaying OpenDigger data. However, OpenLeaderboard currently only supports simple data display, 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). Therefore, its use cases are limited. **This idea aims to have developers** collaborate closely with the OpenDigger team to design and develop a new leaderboard system and deploy it on the OpenDigger website. The new leaderboard should support the following functionalities: | ||
- **Ranking Scope**: The new leaderboard should support diverse tag categories for ranking scope selection, such as administrative divisions, technology fields, enterprises, universities, etc. Users should be able to select specific tag data for insights based on their needs. | ||
- **Indicator Data**: The new leaderboard should support more categories of indicator data, providing insight capabilities for various CHAOSS metrics beyond the current OpenRank leaderboard. | ||
- **Aggregation Methods**: Within the given ranking data range, the new leaderboard should support different aggregation methods for queries, such as contributions from different enterprises in the database field. | ||
- **Aggregation Periods**: The new leaderboard should allow users to choose different time periods for insights, such as across months or years. | ||
|
||
### Idea 2: Add Organization-Level Contributor Leaderboard to OpenDigger Website (Recommended) | ||
|
||
- **Mentors**: [@Neilblaze](https://github.com/Neilblaze), [@Xiaoya](https://github.com/xiaoya-yaya), [@Frank](https://github.com/frank-zsy) | ||
- **Languages & Skills**: [TypeScript](https://www.typescriptlang.org/), [React](https://react.dev/), [Docusaurus](https://docusaurus.io/) | ||
- **Expected Development Time**: **175 hours** | ||
- **Difficulty**: **Medium** | ||
- **Related Issue**: https://github.com/X-lab2017/open-digger-website/issues/102 | ||
- **Idea Description**: The OpenRank contribution metric was introduced in 2022 and implemented within Alibaba Group. It was subsequently launched on the Alibaba Open Source official website as an open source project contribution ranking. Related papers were published at the top software engineering conference ICSE 2024. With the maturity of OpenDigger's data infrastructure, OpenDigger can now generate contribution data for almost all open-source projects. **This idea aims to have developers** collaborate closely with the OpenDigger team to define a data protocol for contributor leaderboards and implement a contribution ranking page similar to the one on the Alibaba Open Source official website. This will enable all organizations and projects to view the contribution levels of developers within their projects. | ||
|
||
### Idea 3: Maintain More Tag Data for OpenDigger | ||
|
||
- **Mentors**: [@Frank](https://github.com/frank-zsy), [@Xiaoya](https://github.com/xiaoya-yaya), [@birdflyi](https://github.com/birdflyi) | ||
- **Languages & Skills**: [TypeScript](https://www.typescriptlang.org/), [Yaml](https://yaml.org/) | ||
- **Expected Development Time**: **175 hours** | ||
- **Difficulty**: **Medium** | ||
- **Related Issue**: https://github.com/X-lab2017/open-digger/issues/1678 | ||
- **Idea Description**: OpenDigger primarily produces CHAOSS and OpenRank metrics for open-source repositories. To gain better insights into open-source data, we need richer and multi-dimensional aggregation methods, such as obtaining indicators related to countries, enterprises, and technology fields. These metrics heavily depend on high-quality tag data. **This idea aims to have developers** collect tag data across different dimensions (primarily enterprises, technology fields, and project groups) and store this data according to OpenDigger's format specifications in the OpenDigger repository, enabling subsequent metric production and open-source insights. | ||
|
||
### Idea 4: Optimize and Integrate OpenDigger Project Dashboard into OpenDigger Website | ||
|
||
- **Mentors**: [@Neilblaze](https://github.com/Neilblaze), [@Frank](https://github.com/frank-zsy), [@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **Languages & Skills**: [TypeScript](https://www.typescriptlang.org/), [React](https://react.dev/), [Docusaurus](https://docusaurus.io/), [DataV](https://github.com/DataV-Team/DataV) | ||
- **Expected Development Time**: **90 hours** | ||
- **Difficulty**: **Easy** | ||
- **Related Issue**: https://github.com/X-lab2017/open-digger-website/issues/103 | ||
- **Idea Description**: OpenDigger has already produced a variety of metric data and used DataV technology to create and deploy the OpenDashboard project dashboard, which can be used for comparing and gaining insights into multiple projects' metrics. **This idea aims to have developers** delve into OpenDigger's metric data and learn DataV dashboard visualization technology. They should optimize the project dashboard while integrating it into the OpenDigger website. | ||
|
||
### Idea 5: Develop a Landscape Component for Observing Technology Ecosystem Projects on OpenDigger Website | ||
|
||
- **Mentors**: [@Neilblaze](https://github.com/Neilblaze), [@Frank](https://github.com/frank-zsy), [@Xiaoya](https://github.com/xiaoya-yaya) | ||
- **Languages & Skills**: [TypeScript](https://www.typescriptlang.org/), [React](https://react.dev/), [Docusaurus](https://docusaurus.io/) | ||
- **Expected Development Time**: **350 hours** | ||
- **Difficulty**: **Hard** | ||
- **Related Issue**: https://github.com/X-lab2017/open-digger-website/issues/104 | ||
- **Idea Description**: OpenDigger has already generated a vast amount of open-source project metric data and has a multi-level label system for some technology fields. Based on this, we can further aggregate and visualize different technology landscapes to help developers gain deeper insights into technology fields. **This idea aims to have developers** deeply study existing landscape development technologies (such as CNCF Landscape) and integrate them with OpenDigger data. They should customize and enhance the visualization, ultimately forming an interactive, insightful open-source project landscape and integrating it into the OpenDigger website. |
1 change: 1 addition & 0 deletions
1
...ocusaurus-plugin-content-docs/current/user_docs/contribution_programs/ospp24.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# OSPP 2024 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters