
开源之夏学生招募中 | 认领项目赢取丰厚奖金。Dromara课题项目介绍之系列一
开源之夏 2023
开源之夏是由中科院软件所开源软件供应链点亮计划
发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
学生开启报名
开源之夏 2023 学生报名 4 月 29 日正式开启啦!明天开始,同学们就可以在开源之夏官网 https://summer-ospp.ac.cn/ 挑选项目,与导师沟通并准备项目申请材料、提交申请。
这么多项目任务,是不是已经跃跃欲试了?不管你是新手还是老手,无论你想要贡献代码,还是学习开源技术和进行开发实践,或是想为自己的履历增添优势,在开源之夏,你都能找到自己的机会。带着对开源的探索和求知之心,欢迎在校的你报名加入开源之夏 2023,一起探索今夏的无限可能!
在开源之夏,参与学生有机会与众多开源社区和资深开发者导师进行交流和互动,提升自己的技术水平和实践能力,掌握更多开源知识和技能。成功结项的你还将获得丰厚项目奖金——基础难度项目:8000
元、进阶难度项目:12000
元(税前),以及有机会成为 Dromara 社区成员享受福利多多!

Dromara 社区介绍
Dromara 是由国内顶尖的开源项目作者共同组成的开源社区。提供包括分布式事务,流行工具,企业级认证,微服务 RPC,运维监控,Agent 监控,分布式日志,调度编排等一系列开源产品、解决方案与咨询、技术支持与培训认证服务。技术栈全面开源共建、 保持社区中立,致力于为全球用户提供微服务云原生解决方案。让参与的每一位开源爱好者,体会到开源的快乐。
Dromara 开源社区目前拥有 10+GVP 项目,总 star 数量超过十万,构建了上万人的开源社区,有成千上万的个人及团队在使用 Dromara 社区的开源项目。
Dromara 社区课题项目系列一
我们在接下来的几天陆续推送 Dromara 社区下课题项目介绍,欢迎大家关注了解。选择自己感兴趣的课题申请。
今天给大家带来的是 Dromara 开源组织官网设计开发 和 为 Easy-Es 提供自定义注解,支持字段与索引一对多映射关系
课题任务门槛不会太高的哦,且全程由 Dromara 社区导师倾心指导。
一. Dromara 开源组织官网设计开发
重新设计 dromara 官网。目前 dromara 组织有 30+的项目,超过 20W+star。是开源中国最受欢迎的组织。
项目需求 1:
新官网除了要表现出大气,美观。还要梳理出目前社区组织结构,成员列表,贡献者文档等。
最重要的由于我们的项目比较多,新闻,活动,版本发布比较多。所有需要按照项目维度去设计项目,博客,社区等分类。学生需要会前端开发,自定义开发官网,包含不限于 node.js.vue.js 等。
项目需求 2:
需要搬运已经存在的新闻,发版活动,并且翻译成英文。(这也是个挑战)
主要产出如下:
- 包括主页的重新设计
- 项目的重新分类,设计,更新项目
- Blog 按照项目分类,更新博客
- 社区按照项目分类,并且更新文档
- 新增社区组织架构与成员文档
- 新增社区捐赠流程等文档
- 其他(可以自己提一些好的想法和建议,与导师沟通)
地址:https://dromara.org
项目源码:https://github.com/dromara/dromara.github.io
导师联系邮箱:549477611@qq.com
项目技术要求:
- 熟练的前端开发,会 JavaScrpt,Node.js, react.js, vue.js 中的其中之一
- 熟悉 Github action
- 熟悉 hugo 这种静态网站框架
- 较强的英文表达能力
项目成果仓库:
- https://github.com/dromara/dromara.github.io
申请地址:https://summer-ospp.ac.cn/org/prodetail/23ee40016?lang=zh&list=pro
二. 为 Easy-Es 提供自定义注解,支持字段与索引一对多映射关系
项目简介
Easy-Es 是一款由国内开发者打造并完全开源的 ElasticSearch 搜索引擎 ORM 框架. 兼具轻量,智能,高效,低码,易用,易拓展等特性,全自动索引托管及数据迁移,平均可节省 3-8 倍代码量,并显著减少开发和运维负担。上线仅一年多时间,收获 STAR 总计 4K+,社区 Q 及微信群成员近 2000 人,OSC 搜索引擎类目排名第一并长期占据该类目热搜榜首, 社区活跃,处理 issue 200+,以及解答 Easy-Es 共计 9 个社区群内的各种问题,长期坚持用爱发电。
项目产出要求
1.通过提供自定义注解,能够支持对单个类成员变量配置生成索引逻辑,能够生成一对多的索引关系,以此来支持实际使用中针对单字段检索时可以既使用中文分词器,又使用拼音分词器和英文分词器的场景,比如在实际使用 ES 的业务场景中,有用户需要检索药品库中某种药品,针对同一个字段,无论用户输入的是该药品的中文名称或是汉语拼音甚至英文学名等均可以被检索到对应药品,此时就可以通过此功能来解决。其底层实现可以参考目前已有的@IndexField
注解,目前该注解仅支持一对一映射,若要实现上述功能需要用户创建多个冗余字段才可以,因此需要学生新增@IndexMultiField
注解,并将其拓展为支持一对多的映射关系,通过一对多映射可以更加优雅解决此类需求,不需要额外创建冗余字段,并且占用的磁盘存储空间也相对更少。
2.该自定义注解需要在框架已有的索引托管-“自动挡模式”下自动创建索引,并在项目启动时感知索引变化,自动完成索引的创建/更新以及数据的自动迁移,需要在现有的自动挡模式下兼容此一对多索引关系,其实现原理仍然可以参考当前已有的单字段注解@IndexField
注解。
项目技术要求:
- 掌握 Java 编程语言及 Git 和 Elasticsearch
- 熟悉 Java 及 lambda 语法
- 熟悉 Git 常用命令
- 熟悉 Elasticsearch 搜索引擎
- 了解 Springboot
项目成果仓库:
- https://gitee.com/dromara/easy-es
申请地址:https://summer-ospp.ac.cn/org/prodetail/23ee40017?list=org&navpage=org
快速参与开源之夏 2023
开源之夏 2023 Dromara 社区各项目课题将从 4 月 29 日开始接受学生参与项目申请,欢迎通过上方联系方式,与各导师沟通并准备项目申请材料。
我们 Dromara 社区会在接下来几天陆续介绍项目课题系列,欢迎大家关注了解选择你感兴趣的课题申请。
