Skip to content

Open Source Promotion Plan Summer 2023 Tasks

Jared Tan edited this page Apr 10, 2023 · 6 revisions

背景

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

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

任务列表

项目题目 项目描述 难度 导师 项目产出要求 项目技术要求 报名学生
为 Apollo 增加项目、集群、Namespace、管理员授权等操作的审计日志 Apollo配置中心面向用户的渠道有Portal UI和openapi,目前在功能上足够丰富,然而在实际企业使用中,存在审计的要求,这就需要记录用户在使用时的行为,特别是那些可能会引起“破坏”的行为,以供后续审计,这些记录也被称为"审计日志"(Audit log),通常包含用户行为的要素who,when,where,what。在这个项目中,需求上需要满足自动记录用户关键操作,例如用户对appId, cluster, namespace的修改,并为用户提供查询的方式;后端代码实施上,你需要设计新的数据库表结构来存储审计日志,并修改后端的代码,使用注解或者配置的方式来拦截用户的部分请求,并持久化到数据库中,当然也可以使用其它更好的方案;前端代码实施上,你需要完善前端页面,让用户在查看审计日志时有良好的体验。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/3505 基础 王小权 wang-xiao-quan@foxmail.com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等
对非 Properties Namespace 支持灰度发布 配置灰度发布是 Apollo 核心的功能点之一,目前 Apollo 支持 Properties 格式的 Namespace 配置灰度发布,需要补充其他类型如 xml、JSON、txt、yml、yaml 格式的配置灰度发布功能。更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4316 基础 陈凯玲 632104866@qq.com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 、熟悉Spring Data JPA和MySQL、对微服务体系有一定了解,如RPC、有前端开发经验,如 Html、Angular JS 等
为 Apollo 增加云原生的 Operator 实现 ApolloEnvironment CRD ,能够通过 ApolloEnvironment CRD 创建 AdminService 和 ConfigService 服务,并能够使用外部 Mysql 作为 AdminService 和 ConfigService 服务的数据存储,最终能够正常提供服务。 更多信息详见 github 讨论:https://github.com/apolloconfig/apollo/issues/4708 进阶 谭建 jian.tan at daocloud.io 设计文档、功能代码和测试代码、使用文档 熟悉 Golang 开发语言、熟悉容器、Kubernetes 等云原生技术