开源之夏2023
开源之夏是由中科院软件所开源软件供应链点亮计划
发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
学生开启报名
开源之夏 2023 学生报名 4 月 29 日正式开启啦!明天开始,同学们就可以在开源之夏官网 https://summer-ospp.ac.cn/ 挑选项目,与导师沟通并准备项目申请材料、提交申请。
这么多项目任务,是不是已经跃跃欲试了?不管你是新手还是老手,无论你想要贡献代码,还是学习开源技术和进行开发实践,或是想为自己的履历增添优势,在开源之夏,你都能找到自己的机会。带着对开源的探索和求知之心,欢迎在校的你报名加入开源之夏 2023,一起探索今夏的无限可能!
在开源之夏,参与学生有机会与众多开源社区和资深开发者导师进行交流和互动,提升自己的技术水平和实践能力,掌握更多开源知识和技能。成功结项的你还将获得丰厚项目奖金——基础难度项目:8000
元、进阶难度项目:12000
元(税前),以及未来的就业和深造机会!
Dromara社区介绍
Dromara 是由国内顶尖的开源项目作者共同组成的开源社区。提供包括分布式事务,流行工具,企业级认证,微服务RPC,运维监控,Agent监控,分布式日志,调度编排等一系列开源产品、解决方案与咨询、技术支持与培训认证服务。技术栈全面开源共建、 保持社区中立,致力于为全球用户提供微服务云原生解决方案。让参与的每一位开源爱好者,体会到开源的快乐。
Dromara开源社区目前拥有10+GVP项目,总star数量超过十万,构建了上万人的开源社区,有成千上万的个人及团队在使用Dromara社区的开源项目。
Dromara社区课题项目系列二来袭
我们在接下来的几天陆续推送Dromara社区下课题项目介绍,欢迎大家关注了解。选择自己感兴趣的课题申请。
今天给大家带来的是 为规则引擎LiteFlow提供基于Redis规则存储适配 和 Jpom 国际化(i18n)开发
课题任务门槛不会太高的哦,且全程由Dromara社区导师倾心指导。
一. 为规则引擎LiteFlow提供基于Redis规则存储适配
LiteFlow作为一款规则引擎框架,目前提供了多种规则持久化的适配,如多种数据库,多种注册中心等等,而此次的项目是为LiteFlow增加基于Redis的规则存储适配器,即利用Redis来存储规则,主要有以下几点内容
1.读取redis的规则
2.组装规则和解析规则
3.建立对redis规则变化的监听,触发刷新规则的逻辑。
难点1
对redis数据格式对象的设计
难点2
如何利用redis自身的特性通过流行的redis客户端完成key变化的监听,并获取内容
主要产出如下:
- 需要新增一个插件模块,用于redis的规则存储
- 设计用于redis规则存储的配置项
- 解析和拼装规则解析器
- 设计监听规则的逻辑
- 需要新增一个单元测试工程,用于各种情况的单元测试
- 使用mockito技术进行mock测试
- 设计和进行压力测试
项目技术要求:
- 熟悉springboot,了解springboot的主要使用
- 熟悉redis使用以及原理,能用常用的redis sdk对数据进行操作
- 熟悉maven的使用和配置
- 熟悉java test unit 的写法
项目成果仓库:
https://gitee.com/dromara/liteFlow
导师联系邮箱:bryan31@dromara.org
申请地址:https://summer-ospp.ac.cn/org/prodetail/23ee40018?list=org&navpage=org
二. Jpom 国际化(i18n)开发
为 Jpom 实现国际化 i18n 配置,随着 Jpom 的用户逐步增加,使用的用户对语言也有一定要求,目前期望项目中能支持英文。
Jpom 是一个前后端分离的项目,在做国际化时需要考虑前后端各种的国际化配置,目前需要考虑实现的国际化配置点有:
- 后端控制台日志
- 后端异常日志
- 前端界面
- 后端返回给前端的描述信息(每个请求都将携带 msg 字段)
- 后期其他功能可扩展
难点和注意事项:
项目中已经存在的后端中文描述(日志、异常、返回给前端的描述)需要逐一翻译并配置到 i18n 中,前端所有界面的中文均需要翻译并配置到 i18n 中
在实现 i18n 时尽量考虑后期可维护性和用户易懂性,因为是开源项目其他用户均可对该功能进行扩展和完善
项目可以考虑逐步实现,先将 i18n 整体功能和配置完成,后期翻译再逐一完善,目前考虑中文、英文即可
建议后端返回至前端的描述统一调整为描述标记,再由前端通过描述标记渲染对应语言的描述说明
主要产出如下:
- 后端项目可配置 i18n
可配置不同语言基础日志的对应描述
可配置不同语言的异常描述
可配置不同语言的前端返回描述标记(需要和前端配合) - 前端项目可配置 i18n
前端界面可配置不同语言的描述
针对后端返回特定描述标记显示对应语言的描述
项目技术要求:
- 熟悉 Vue 前端开发
- 熟悉 Spring Boot 后端开发
- 较强的英文表达能力
- 熟悉 i18n 国际化的实现
项目成果仓库:
https://gitee.com/dromara/Jpom
导师联系邮箱:bwcx_jzy@dromara.org
申请地址:https://summer-ospp.ac.cn/org/prodetail/23ee40028?list=org&navpage=org
快速参与开源之夏2023
开源之夏2023 Dromara社区各项目课题将从4月29日开始接受学生参与项目申请,欢迎通过上方联系方式,与各导师沟通并准备项目申请材料。
我们Dromara社区会在接下来几天陆续介绍项目课题系列,欢迎大家关注了解选择你感兴趣的课题申请。