Skip to content

Open Source Promotion Plan Summer 2022 Tasks

Jason Song edited this page Apr 29, 2022 · 6 revisions

背景

开源软件供应链点亮计划致力于培养和发掘更多优秀的开发者,促进开源软件的发展和优秀开源软件社区建设。

Apollo 社区作为开源力量的一份子,积极响应并报名参加,希望通过该活动吸引学生群体参与 Apollo 开源社区建设,为社区持续发展培养新生力量,一起推进开源生态的发展。

任务列表

项目题目 项目描述 难度 导师 项目产出要求 项目技术要求 报名学生
为Apollo提供一套对用户友好的配置发布历史清理方案 Apollo ConfigService 数据库里的Release表随着配置发布次数增加,Release表所占空间会越来越大,直至超出限制的最大值,除此之外,还会降低Release表的IO响应时间。实际上Release表中,历史比较久远的数据,是可以被清理掉的。期望封装一些api,让用户可以通过api来手动清理Release表;在api的基础之上,在Portal模块添加管理界面,支持用户通过界面来查看Release表的指标,并进行手动清理;在api的基础之上,在Portal模块添加管理界面,支持用户配置Release表的清理策略,如只保留最近1年的记录,或者只保留最近100次的记录,等等。这个清理功能将会提高Apollo的运维体验。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/3208 中等 王小权 anilopj7 at gmail dot com 设计文档、功能代码和测试代码、使用文档,包括但不限于不同场景下的清理方案最佳实践 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等
为 Apollo 控制台提供一个用户友好的系统配置管理模块,可以管理 ConfigService 、Portal 模块的系统配置 Apollo 目前有一个系统配置页面。但是,它对用户不友好,例如,除了参考配置指南之外,无法知道可以配置哪些配置,也不知道已经配置了多少配置。且只支持 Portal 的系统配置管理。期望提供一个用户友好的系统配置管理模块,能够按 ConfigService 、Portal 模块显示所有系统配置,且能够添加编辑。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4079 中等 陈凯玲 632104866 at qq dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 和 Spring Data JPA、对微服务体系有一定了解、有前端开发经验,如 Html、Angular JS 等、熟悉容器、Kubernetes 等云原生技术
为 Apollo 提供文件类型的配置文件比对功能 当前 Apollo 支持 properties 格式的比对功能,可以比对不同环境、不同集群的两个 Namespace 的差异。通过这种方式用户可以直观的查看配置环境间的差异。但是目前还不支持文本类型的 Namespace 比对能力,例如:yml、xml、json 格式的。所以期望支持其它文件类型格式的比对功能。多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4315 基础 张乐 lepdou at 126 dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等
为 Apollo 控制台提供一个用户友好的用户管理模块 Apollo 目前有一个简单的用户管理页面,不过功能比较简单,只能基于单个用户进行添加或修改,对用户不太友好。例如无法知道系统中当前有多少用户,也无法对他们进行禁用/启用的操作。期望提供一个用户友好的用户管理模块,能够显示系统中的所有用户,系统管理员可以选择一些用户进行操作。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4294 基础 宋顺 nobodyiam at gmail dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 和 Spring Data JPA、对微服务体系有一定了解、有前端开发经验,如 Html、Angular JS 等、熟悉容器、Kubernetes 等云原生技术
Clone this wiki locally