Skip to content

Open Source Promotion Plan Summer 2025 Tasks

luke edited this page Apr 16, 2025 · 8 revisions

背景

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

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

任务列表

项目题目 项目描述 难度(基础/进阶) 导师 项目产出要求 项目技术要求 项目成果仓库 报名学生
Apollo-auth权限系统架构迭代升级 Apollo的系统主要可以分为App、Env、Cluster、Namespace四层架构,旨在为真实企业应用提供强大的配置环境隔离能力,所以也需要做到不同用户能够访问、管理的Namespace权限是不同的,做到权限隔离。
Apollo早期的权限设计是不够完善的,主要体现在下面几点:<1>仍有部分粒度的权限能力没有实现(参考 https://github.com/apolloconfig/apollo/discussions/5320 )。<2>权限校验的实现涉及多次数据库查询,可能成为系统性能瓶颈。<3>OpenApi与Portal的权限实现是两套系统,不便于两侧api归一架构升级。
因此需要对Apollo的权限系统进行增强,应该首先做到OpenApi与Portal的归一化,然后再规划更丰富的权限能力,可以参考issue区对权限能力的需求:https://github.com/apolloconfig/apollo/issues?q=%E6%9D%83%E9%99%90%20state%3Aopen%20
基础/进阶 魏知乐 [email protected] <1>实现OpenApi与Portal两端的权限系统归一架构升级,并编写相应测试代码验证;
<2>优化权限校验实现,并编写相应测试代码验证;
<3>实现或进一步规划更丰富的权限能力
<1>Java以及相关开发框架SpringBoot等;
<2>MySQL数据库;
<3>对权限系统RBAC/ABAC/ACL等有一定了解;
<4>简单的前端代码书写(js、html)
https://github.com/apolloconfig/apollo
ApolloConfig API 接口归一演进 随着ApolloConfig项目的发展,原有的portal、openapi两套接口演进,导致很多功能都要重复开发,功能演进慢。对Apollo的API资源树进行梳理,将portal接口归一到openapi 进阶 贺张俭 [email protected] 设计文档、功能代码和测试代码、使用文档 Java、OpenAPI https://github.com/apolloconfig/apollo
Clone this wiki locally