-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
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 |
-
设计文档
-
部署文档
-
开发文档
-
系统使用文档
-
FAQ
-
其它